JSON 格式化
格式化、压缩与校验 JSON,报错时精确指出语法问题所在位置。可选 2 空格、4 空格或 Tab 缩进,结果可一键复制或下载。
粘贴 JSON,即可按 2 空格、4 空格或制表符缩进美化输出,压缩成单行以便传输,或进行校验并获得指向语法出错的具体行与列的错误信息。重复的键和多余的尾随逗号是最常见的原因,错误信息会告诉你遇到的是哪一种。
当 JSON API 的返回值难以阅读、配置文件被编辑器弄乱,或合并冲突留下不配对的括号时,格式化是要做的第一件事。工具接受粘贴的文本和小文件,一切都在浏览器中进行,绝不会把你的数据发到别处——当 JSON 中包含令牌或客户数据时,这一点很实用。
如何格式化和校验 JSON
粘贴你的 JSON
选择缩进并格式化、压缩或校验
复制结果或下载文件
常见问题
它会检查我的 JSON 是否合法吗?
会。输入不合法时会给出解析器的报错信息和问题所在的位置,比用眼睛在几百行里翻找快得多。
可以选择哪些缩进方式?
两个空格、四个空格或一个制表符,另外在你需要尽可能小的数据体积时,还可以输出压缩成单行的结果。
有大小限制吗?
工具在浏览器中运行,因此实际限制取决于你设备的内存。几 MB 的文件可以瞬间完成格式化;非常大的日志可能需要稍等片刻。
我的数据会被上传吗?
不会。解析、格式化和校验全部在本地完成,因此处理包含令牌或个人数据的 API 返回值也是安全的。
它会对键排序或重排吗?
不会,原有的键顺序会被保留,因为重新排序可能会改变依赖字段顺序的文档的含义。
它能把 JSON 转成其他格式吗?
可以——本站有独立的工具可以把 JSON 转成 CSV 或 XML,也能把 CSV 或 XML 转回 JSON。
一览
| 输入 | JSON |
|---|---|
| 多个文件 | 否 |
| 运行位置 | 在你的浏览器中——文件永远不会被上传 |
| 离线可用 | 是 — 页面加载完成后 |
| 价格 | 免费,无需注册,无水印 |
选择数据格式
JSON 是 API 返回以及程序读取的任何数据的默认格式:它天然处理嵌套结构、数字、布尔值和 null,而且每种语言都能解析它。CSV 更小,能直接打开进表格软件,但它无法表达嵌套,在分隔符、引号规则和字符集上也没有共同标准——而这正是转换出错的地方。XML 冗长,但能承载属性、混合内容和模式,所以它仍然主导着文档格式和遗留系统集成。YAML 对配置来说最易读,但它对空白敏感,还有出人意料的类型强制转换(「no」会变成 false,像 1.10 这样的版本号会变成 1.1)。请选择使用方工具偏好的格式,而不是看起来最漂亮的格式。
转换在哪里悄悄出错
大多数转换缺陷与语法无关,而与含义有关。一列邮编的 CSV 字段会在表格软件猜它是数字的那一刻丢掉前导零;一个很长的 ID 会超出浮点精度;日期会因为先写日还是先写月而意思大变。JSON 的键是无序的,但数组是有序的,排序键的工具不会改变任何东西,而排序数组的工具会改变数据。Unicode 是另一个陷阱:文本可能以 UTF-8、UTF-16 或带字节顺序标记的形式到来,解码器猜错就会把带重音的字符变成乱码。在信任任何转换之前,抽查第一行和最后一行、任何带前导零的字段,以及任何含有引号、逗号或换行的字段。