WMW

JSON格式化工具

Free

验证并美化或压缩完整的 JSON 文档,支持可调节缩进、可选键排序以及精确的行/列错误报告。

完全在您的浏览器中运行。您的 JSON 不会上传到任何地方。

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

粘贴一个 JSON 文档,此工具会对其进行验证,然后按您选择的缩进进行美化,或将其压缩为一行。无效的 JSON 会报告解析失败的确切行和列。

工作原理

此工具使用浏览器内置的 JSON 解析器解析您的输入,该解析器会在内存中构建数据的表示形式(对象、数组、字符串、数字、布尔值和 null)。然后它将该表示形式重新序列化为文本:既可以在每个嵌套层级插入换行和缩进(美化),也可以删除所有可选的空白(压缩)。此外还可以选择在序列化前按字母顺序递归地对每一层的对象键进行排序,而不影响数组顺序。

解决的问题

常见问题

›这个工具和 JSON Encoder 工具有什么区别?

此工具接收一个完整的 JSON 文档(对象或数组),并验证、美化或压缩其结构。而 JSON Encoder 工具则是将单个纯文本字符串转换为(或从中还原)JSON 字符串字面量。两者解决的是不同的问题。

›为什么它会告诉我 JSON 在特定的行和列有错误?

浏览器的 JSON 解析器会报告它卡住的字符位置,此工具通过统计换行符将该位置转换为行号和列号,这样您就可以直接跳到问题所在,而不必扫描整个文档。

›按字母顺序排序键是做什么的?

它会递归地将文档中每个对象的键重新按字母顺序排列,同时保持数组顺序不变(因为数组顺序是有意义的,重新排序会改变数据)。这样可以更方便地比较两个 JSON 文档,或用肉眼查找特定的键。

›格式化或压缩会改变数据本身吗?

不会。这两种操作都只会改变 JSON 标记之间的空白。值、键以及它们的顺序(除非您明确启用了键排序)都保持完全不变。

›这个工具能处理非常大的 JSON 文件吗?

由于一切都在您的浏览器中使用其原生 JSON 解析器运行,实际限制取决于您设备的可用内存,而不是此工具施加的任何限制,不过极大的文档(数十兆字节)在文本框中可能会感觉较慢。

相关工具