JSON格式化工具
Free验证并美化或压缩完整的 JSON 文档,支持可调节缩进、可选键排序以及精确的行/列错误报告。
完全在您的浏览器中运行。您的 JSON 不会上传到任何地方。
此工具的功能
粘贴一个 JSON 文档,此工具会对其进行验证,然后按您选择的缩进进行美化,或将其压缩为一行。无效的 JSON 会报告解析失败的确切行和列。
工作原理
此工具使用浏览器内置的 JSON 解析器解析您的输入,该解析器会在内存中构建数据的表示形式(对象、数组、字符串、数字、布尔值和 null)。然后它将该表示形式重新序列化为文本:既可以在每个嵌套层级插入换行和缩进(美化),也可以删除所有可选的空白(压缩)。此外还可以选择在序列化前按字母顺序递归地对每一层的对象键进行排序,而不影响数组顺序。
解决的问题
- 让压缩的 API 响应或配置文件变得可读,便于调试。
- 精确定位 JSON 文档格式错误的位置,具体到行和列。
- 在发送 JSON 文件之前,通过删除不必要的空白来缩小其体积。
- 统一多个 JSON 文档中的键顺序,便于比较。
常见问题
›这个工具和 JSON Encoder 工具有什么区别?
此工具接收一个完整的 JSON 文档(对象或数组),并验证、美化或压缩其结构。而 JSON Encoder 工具则是将单个纯文本字符串转换为(或从中还原)JSON 字符串字面量。两者解决的是不同的问题。
›为什么它会告诉我 JSON 在特定的行和列有错误?
浏览器的 JSON 解析器会报告它卡住的字符位置,此工具通过统计换行符将该位置转换为行号和列号,这样您就可以直接跳到问题所在,而不必扫描整个文档。
›按字母顺序排序键是做什么的?
它会递归地将文档中每个对象的键重新按字母顺序排列,同时保持数组顺序不变(因为数组顺序是有意义的,重新排序会改变数据)。这样可以更方便地比较两个 JSON 文档,或用肉眼查找特定的键。
›格式化或压缩会改变数据本身吗?
不会。这两种操作都只会改变 JSON 标记之间的空白。值、键以及它们的顺序(除非您明确启用了键排序)都保持完全不变。
›这个工具能处理非常大的 JSON 文件吗?
由于一切都在您的浏览器中使用其原生 JSON 解析器运行,实际限制取决于您设备的可用内存,而不是此工具施加的任何限制,不过极大的文档(数十兆字节)在文本框中可能会感觉较慢。
相关工具
文本
JSON编码器
将纯文本编码为有效的 JSON 字符串字面量(转义引号、反斜杠和换行符)并解码回来,附带转义字符明细。
Free文本
JS/CSS格式化工具
将压缩或缩进不一致的 JavaScript 或 CSS 重新格式化为可读、缩进正确的代码,支持可调节的缩进风格及前后大小统计。
Free文本
JS/CSS压缩工具
通过删除空白和注释来缩小 JavaScript 或 CSS,可选择为 JavaScript 缩短变量名,并提供前后大小统计。
Free文本
JWT解码器
将 JWT 头部和负载解码为可读的 JSON,将时间戳声明转换为易读的日期,标记已过期的令牌,并可以使用您提供的密钥验证 HS256 签名。
Free文本
llms.txt生成器
根据标题、摘要和链接部分,按照 llmstxt.org 规范生成 llms.txt 文件,支持 Optional 部分分组和实时预览。
Free文本
Markdown预览器
将 Markdown 实时渲染为经过净化的 HTML,与源代码并排显示,并提供查看和复制生成的 HTML 的切换功能。
Free文本
乱码修复工具
恢复乱码文本背后的原始字节,并在多种常见编码下重新解码,显示每个干净的候选结果。
Free文本
MySQL语法验证器
验证一个或多个以分号分隔的语句的 MySQL 语法,并报告发现的第一个错误的确切行和列。
评论 (0)
觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。
暂无评论,快来抢沙发分享您的想法吧!