JSON 格式化 / 校验工具
在浏览器中即时美化、压缩并校验 JSON
关于此工具
此 JSON 工具完全在浏览器中美化、压缩并校验 JSON,不会上传任何内容到服务器。粘贴杂乱的 API 响应或手写的配置,即可得到带缩进、便于阅读的整洁输出;也可以压缩回一行以节省字节。如果文本不是有效的 JSON,工具会指出解析失败的行和列,便于你快速修正。它使用浏览器自带的 JSON.parse 和 JSON.stringify,因此结果与你的代码实际看到的完全一致。
使用方法
- 1 在输入框中粘贴或输入你的 JSON。
- 2 选择「美化」添加缩进,或「压缩」将其合并为一行。
- 3 美化时,选择 2 或 4 空格缩进。
- 4 复制格式化后的输出;若 JSON 无效,请阅读错误信息。
工作原理
工具调用 JSON.parse 将你的文本转换为 JavaScript 值。若解析成功,则用 JSON.stringify 重新生成数据:传入缩进 2 或 4 会得到可读的格式化输出,不传缩进则得到没有多余空白的紧凑压缩输出。美化绝不会改变数据本身,只改变空格和换行,因此 {"a":1,"b":[2,3]} 与其缩进形式完全相等。若 JSON.parse 抛出错误,错误信息通常包含字符位置,工具会将其转换为从 1 开始的行和列,帮助你定位错误。
常见问题
美化和压缩有什么区别?
美化会添加缩进和换行,使 JSON 易于阅读。压缩会去除所有不必要的空白,使 JSON 在传输时尽可能小。两者都保持数据完全相同。
为什么提示我的 JSON 无效?
常见原因有:末尾多余逗号、用单引号代替双引号、键未加引号或包含注释,这些严格 JSON 都不允许。显示的错误信息及行列会指出解析停止的位置。
我的数据会被上传到什么地方吗?
不会。所有解析和格式化都在你的浏览器本地用 JavaScript 完成,你的 JSON 绝不会离开你的设备。
格式化会改变我键的顺序吗?
不会。JSON.stringify 会保留对象键的插入顺序,因此你粘贴的结构和顺序在输出中保持不变。
相关工具与用途
若要为传输编码文本,请参阅 Base64 编码器和 URL 编码器。若要校验文件完整性或比较数值,请使用哈希生成器。若要查看字符编码,请试试 ASCII / Unicode 转换器。