数据格式转换器

在浏览器中于 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,并把上一次的输出回填到输入框,方便进行链式转换。

如何使用 数据格式转换器

  1. 在 From 下选择源格式:JSON、YAML、XML、TOML、INI 或 CSV。
  2. 在 To 下选择目标格式:JSON、YAML、XML、TOML、INI 或 CSV。
  3. 把数据粘贴到输入框,或点击 Sample 加载一个示例 JSON 对象。
  4. 在标注了目标格式的输出框中查看转换结果,点击 Copy 即可复制到剪贴板。
  5. 使用 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 格式,并把当前输出移到输入框,让你无需手动复制粘贴即可立刻反向转换或进行链式转换。

相关工具