JSON 格式化与校验工具
粘贴 JSON 即可美化、压缩或校验。错误会精确指出所在的行和列,任何数据都不会离开你的浏览器。
在浏览器中运行无需注册不上传任何数据
输出
如何使用JSON 格式化工具
- 把 JSON 粘贴到输入框,或打开一个
.json文件。 - 输出会随输入实时更新。点击格式化进行美化,或点击压缩去除空白。
- 选择 2 个空格、4 个空格或制表符缩进,勾选按键排序可获得稳定的键顺序。
- 如果 JSON 无效,状态栏会显示行号、列号以及最可能的原因。
- 复制结果或将其下载为文件。
什么是 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 的文件不到一秒就能完成格式化。限制在于你的浏览器内存,而不是服务器配额。