无需上传、100% 本地处理、无需账户

JSON 格式化 / 校验 / 压缩工具

粘贴或输入你的 JSON。用 2 或 4 个空格格式化、压缩,或仅做校验。一切都留在浏览器中。

JSON 格式化工具 的工作原理

JSON 格式化工具接受你粘贴到编辑器中的原始 JSON 文本,返回缩进、着色且有效的版本,或准确告知你语法错误在哪里。它还可以压缩 JSON,去除所有空白以减小对大小敏感的负载。你输入或粘贴的每个字符都保留在浏览器标签页中;没有任何输入离开你的设备。

格式化器使用浏览器原生的 JSON.parse 解析你的 JSON,这意味着它严格遵守 JSON 规范,并会标记尾部逗号、未加引号的键或某些宽松解析器默默接受的控制字符。如果你想在将 JSON 发送到 API 之前验证,这是一个快速的离线检查工具。

JSON 格式化工具 的分步使用说明

  1. 将你的 JSON 文本粘贴到输入区域。
  2. 点击「格式化」(或使用键盘快捷键)缩进并高亮语法输出。
  3. 查看任何错误消息,其中包含第一个语法问题的行号和列号。
  4. 点击「压缩」将格式化的 JSON 折叠回单行。
  5. 使用复制按钮从输出区域复制结果。

常见使用场景

  • 后端开发者收到 API 响应作为压缩的数据块,需要在调试解析问题之前读取其结构。
  • QA 工程师在将 JSON 配置文件部署到暂存环境之前验证它。
  • 数据分析师想要检查下载的 JSON 数据集,在编写转换代码之前检查其嵌套深度。
  • 前端开发者需要大型 JSON 固定数据的压缩版本,以便嵌入到测试文件中。

常见问题

我粘贴的 JSON 会发送到服务器进行处理吗?

不会。格式化和验证完全在浏览器中使用原生 JSON.parse 函数和本地美化打印器运行。你在这里粘贴的内容不会被传输。在格式化时打开浏览器 DevTools,检查网络标签页,你将看不到携带你文本的传出请求。

工具能检测哪些 JSON 语法错误?

工具使用浏览器的 JSON.parse,它强制执行严格的 RFC 8259 合规:对象或数组中的尾部逗号、单引号字符串、未加引号的属性键和裸控制字符都会导致解析错误,并显示指示问题大致位置的消息。它只检查结构:不会依据 JSON Schema 验证你的数据,因此一个能顺利解析的文档,对你的应用来说仍然可能是错的。

可以格式化非常大的 JSON 文件吗?

工具处理你粘贴到编辑器中的文本,因此实际限制是你的浏览器标签页可以舒适容纳的文本量。几兆字节以内的文件格式化很快。非常大的 JSON(数十兆字节)可能较慢,最好用 jq 等命令行工具处理。

格式化器会保留键的顺序吗?

会。格式化器不会排序或重新排列键。它使用 JSON.stringify 重新序列化解析后的对象,在现代 JavaScript 引擎中保留插入顺序。唯一的变化是空白。

可以用此工具比较两个 JSON 对象吗?

格式化器本身每次显示一个 JSON。要比较两个对象,分别格式化每个,然后将两者粘贴到纯文本差异工具中。缩进输出使结构差异逐行查看变得容易。

JSON 格式化工具支持离线使用吗?

可以,一旦页面加载完成。因为格式化逻辑是在浏览器中运行的纯 JavaScript,你可以断开网络连接并继续无中断地格式化 JSON。

可以在手机上格式化 JSON 吗?需要账户吗?

两方面都没问题:无需账户、无需注册,格式化工具只是一个普通的文本区域,在手机浏览器上的表现与在电脑上相同,方便你离开电脑时快速检查一个 API 响应。