JSON 格式化与校验工具

粘贴 JSON 即可美化、压缩或校验。错误会精确指出所在的行和列,任何数据都不会离开你的浏览器。

在浏览器中运行无需注册不上传任何数据

输出

    

如何使用JSON 格式化工具

  1. 把 JSON 粘贴到输入框,或打开一个 .json 文件。
  2. 输出会随输入实时更新。点击格式化进行美化,或点击压缩去除空白。
  3. 选择 2 个空格、4 个空格或制表符缩进,勾选按键排序可获得稳定的键顺序。
  4. 如果 JSON 无效,状态栏会显示行号、列号以及最可能的原因。
  5. 复制结果或将其下载为文件。

什么是 JSON 格式化工具?

JSON 格式化工具(或 JSON 美化工具)会对紧凑的 JSON 重新缩进,使其易于阅读;校验器则检查它是否符合 RFC 8259 语法。API 响应、日志行和配置文件通常被压缩成一行;格式化后,嵌套结构和值一目了然。

常见的 JSON 错误

  • 尾随逗号:{"a": 1,} 在 JavaScript 中有效,但在 JSON 中无效。
  • 单引号:键和字符串必须使用双引号。
  • 键没有引号:{name: "x"} 必须写成 {"name": "x"}。
  • 注释:// 和 /* */ 不属于 JSON。
  • 特殊值:不允许使用 NaN、Infinity 和 undefined。

格式化与压缩

格式化后的 JSON 是给人看的:用于代码审查、调试和文档。压缩后的 JSON 去掉了所有可选的空格和换行,可以减小存储和网络传输的数据量。两者表示的数据完全相同。

常见问题

我的 JSON 会被发送到服务器吗?
不会。格式化和校验都以 JavaScript 在你的浏览器标签页中运行。不会上传任何内容,因此可以放心处理包含令牌或个人数据的 API 响应。
“按键排序”有什么作用?
它会在每一层按字母顺序排列对象的键。这样,内容相同但键顺序不同的两个文档会生成完全相同的输出,更便于对比。
非常大的数字会被保留吗?
JavaScript 数字在超过 253(约 9 千万亿)后会丢失精度,因此非常大的整数 ID 可能会被舍入。如果需要保留精确的位数,请将这类 ID 保存为字符串。
最多可以格式化多大的文件?
在现代笔记本电脑上,几 MB 的文件不到一秒就能完成格式化。限制在于你的浏览器内存,而不是服务器配额。

相关工具