数据格式转换器
在浏览器中于 JSON、YAML、XML、TOML、INI 和 CSV 之间转换结构化数据,并支持一键复制。
正在加载工具…
数据格式转换器 — 通过选择源格式(From)和目标格式(To),在 JSON、YAML、XML、TOML、INI 和 CSV 之间转换结构化数据。选定任意一对格式,结果即刻更新。所有处理都在浏览器本地完成,粘贴的内容绝不会被上传。
数据格式转换器 是什么?
一款免费的浏览器端转换器,可在 JSON、YAML、XML、TOML、INI 和 CSV 之间任意方向转换结构化数据。开发者、DevOps 工程师和数据分析师常用它来重新格式化 API 响应、把配置文件从一种语法移植到另一种(例如 INI 转 TOML,或 YAML 转 JSON),或把 JSON 数组转成 CSV 以便导入电子表格。你可独立设置源格式(From)和目标格式(To),粘贴数据后转换结果即刻显示,并支持一键复制。Swap 按钮会互换 From 和 To,并把上一次的输出回填到输入框,方便进行链式转换。
如何使用 数据格式转换器
- 在 From 下选择源格式:JSON、YAML、XML、TOML、INI 或 CSV。
- 在 To 下选择目标格式:JSON、YAML、XML、TOML、INI 或 CSV。
- 把数据粘贴到输入框,或点击 Sample 加载一个示例 JSON 对象。
- 在标注了目标格式的输出框中查看转换结果,点击 Copy 即可复制到剪贴板。
- 使用 Swap 互换 From/To 格式,并把上一次的输出移到输入框,快速进行往返转换;使用 Clear 清空输入。
示例
JSON 转 YAML
输入
{ "name": "deftdeck", "version": 2 }输出
name: deftdeck version: 2
JSON 转 TOML
输入
{ "server": { "host": "localhost", "port": 8080 } }输出
[server] host = "localhost" port = 8080
JSON 数组转 CSV
输入
[{ "name": "Ada", "age": 36 }, { "name": "Linus", "age": 54 }]输出
name,age Ada,36 Linus,54
常见问题
- 支持哪些格式和转换方向?
- 支持 JSON、YAML、XML、TOML、INI 和 CSV 的任意方向转换——From 和 To 可独立设置。因此你可以进行 JSON 转 YAML、INI 转 TOML、XML 转 JSON、YAML 转 CSV 等任意组合。
- 为什么转换为 TOML、INI 或 CSV 有时会失败?
- 这些格式只能表示特定的数据结构。CSV 需要表格型数据(共享相同键的对象数组);INI 和 TOML 需要键值对象(TOML 可通过表实现嵌套,INI 只有一层分节)。不符合的数据会报错——请改为转换成可处理任意嵌套的 JSON 或 YAML。
- XML 和 CSV 是如何处理的?
- XML 输出会被包裹在单个根元素中(因为 XML 要求只有一个根),解析时会保留 XML 属性。CSV 解析以首行作为表头并跳过空行;CSV 的值会作为字符串返回,因此像 36 这样的数字会变成 "36"。
- 我的数据会被上传到服务器吗?
- 不会。每一次转换都完全在你的浏览器本地运行。你粘贴的任何内容都不会被上传或发送到任何地方,因此用于私有 API 负载、配置文件和敏感电子表格也很安全。
- Swap 按钮有什么用?
- Swap 会互换 From 和 To 格式,并把当前输出移到输入框,让你无需手动复制粘贴即可立刻反向转换或进行链式转换。