跳到主要内容

JSON 转换

JSON 和 YAML、XML、CSV 互相转换,长数字按原样保留。

在浏览器里处理,数据不上传
YAML 使用 1.2;XML 输出带类型标记,可还原 JSON;普通 XML 按标签、@属性、#text 读取。CSV 首行是列名,读入值按文本保留,只输出平面对象数组。
输入 · JSON
结果 · YAML
在浏览器里处理,数据不上传

能做什么

换个格式,继续使用你的数据

JSON、YAML、XML 互转

支持对象、数组和标量。输出的 XML 带类型和键名标记,可完整还原 JSON。

CSV 表格转换

对象数组转成列,首行是列名;读入 CSV 时值按文本保留,前导零不会丢。

长数字原样保留

数字按原文处理,长整数、高精度小数和科学计数法不会被改写。

复制和下载

选好目标格式后自动转换,结果直接复制或下载,内容不上传。

常见问题

JSON 转换常见问题

长数字会被改掉吗?

不会。JSON 和 YAML 的十进制数按原文保留,XML 输出用类型标记记录原值,CSV 输出保留数字原文。CSV 读回来的单元格都是文本。

XML 是怎么转换的?

生成的 XML 用 json、value、entry 标签和类型标记保留对象、数组、空值和任意键名。普通 XML 读入时保留根标签,属性用 @ 前缀、直接文本用 #text、重复标签用数组;不支持 DTD、实体声明或文字与子标签交错的混合内容。

CSV 为什么不支持嵌套对象?

CSV 是二维表,输出需要平面对象数组。所有对象的键名组成列,缺失字段输出空单元格,null 输出文本 null。嵌套对象或数组请用 JSON、YAML 或 XML。默认给可能触发电子表格公式的文本加单引号;需要原文时可关闭保护。

YAML 有哪些限制?

使用 YAML 1.2,键名必须是字符串,不支持别名和自定义标签,也不保留注释。重复键会报错。文本最多 2 MB、128 层、50000 个值,CSV 最多 10000 行。

相关工具

配合这些工具一起用