跳到正文
SPCXTools

JSON 格式化与校验工具

即时美化、压缩和校验 JSON,并提供清晰的错误定位。

本地运行——文件不会离开你的设备

正在加载工具…

如何使用JSON 格式化与校验工具

  1. 1将您的 JSON 粘贴到 输入 框中,或点击 载入示例 进行试用。
  2. 2选择 美化 以 2 个空格、4 个空格或制表符进行格式化,或选择 压缩 以移除所有空白字符。
  3. 3如果希望按字母顺序对各层级的对象键进行排序,请勾选 排序键。
  4. 4如果 JSON 无效,请阅读错误信息——其中会显示解析停止的行号和列号。
  5. 5复制结果,或将其下载为 .json 文件。

在浏览器中格式化和校验 JSON

这款 JSON 格式化工具能将紧凑或杂乱的 JSON 转换成干净、带缩进、易于阅读的文本,并能立即判断 JSON 是否有效。它也是一个 JSON 压缩工具:切换到压缩模式即可移除所有空白字符,以供生产环境使用。所有操作都在您的浏览器本地进行,因此您可以安全地处理 API 响应、令牌、日志和配置文件,无需将它们上传到任何地方。

在您输入或粘贴时,输出会实时更新。没有“提交”按钮,也无需等待服务器响应。

功能特性

  • 美化 / 格式化,可选择 2 个空格、4 个空格或制表符缩进。
  • 压缩,生成尽可能小的单行 JSON。
  • 带错误定位的校验。 如果解析失败,错误信息会显示行号和列号,让您能直接定位到问题所在(如缺失的逗号或错误的引号)。
  • 排序键,按字母顺序对所有嵌套层级的键进行排序,以获得一致、可比较的输出。
  • 复制或下载 结果为 .json 文件。

常见用途

调试 API。 来自 REST API 和 Webhook 的响应通常是一长串单行文本。将响应粘贴到此处,可以查看其结构、找到所需字段并检查其类型。

编辑配置文件。 许多工具使用 JSON 存储设置(如 package.json、tsconfig.json、VS Code 设置、云模板等)。在保存前校验您的编辑,以避免部署失败。

准备数据负载。 在请求体中发送、放入环境变量或嵌入 HTML 之前,先对 JSON 进行压缩。

比较文档。 对两个 JSON 文档的键进行排序,然后使用 文本差异比对工具 进行比较,以查看实际的变更内容。

JSON 语法简明规则

JSON (JavaScript Object Notation) 是 JavaScript 对象语法的严格子集:

  • 字符串和对象键必须使用 双引号:"name",而不是 'name' 或 name。
  • 对象或数组的最后一项后面 不允许有多余的逗号。
  • 不允许有注释。 // 和 /* */ 都是不允许的。
  • 允许的值类型包括字符串、数字、true、false、null、对象和数组。undefined、NaN、Infinity 和日期都不是 JSON 的值类型——日期通常以 ISO 格式的字符串存储,例如 "2026-10-02T12:00:00Z"。
  • 字符串中的特殊字符(如引号、反斜杠和换行符)必须进行转义(\"、\\、\n)。

如果您收到的数据是 Base64 编码的,或包含在令牌(token)中,请先使用 Base64 工具 或 JWT 解码器 对其进行解码,然后再在此处进行格式化。

常见问题

我的 JSON 数据会被发送到服务器吗?
不会。解析和格式化过程使用的是您浏览器内置的 JSON 引擎。数据永远不会离开您的设备,因此您可以安全地粘贴 API 响应、配置文件或包含个人信息的数据。
为什么校验器说我的 JSON 无效?
最常见的原因包括:最后一项后面的多余逗号、使用单引号而非双引号、未加引号的键、注释,以及 undefined 或 NaN 等值。这些在 JavaScript 中是允许的,但在严格的 JSON 规范中是不允许的。错误信息会告诉您解析器在何处停止,通常就在错误发生的位置或其后。
排序键会改变我的数据吗?
排序只会改变对象内部键的顺序,值和数组的顺序则完全保持不变。排序后的输出对于比较两个 JSON 文档或在版本控制中保持配置文件的整洁非常有用。
“美化”和“压缩”有什么区别?
“美化”会添加换行和缩进,以便人们阅读其结构。“压缩”会移除所有不必要的空格和换行,使数据负载尽可能小,这在进行网络请求或在代码中嵌入 JSON 时非常需要。
这个工具能处理大的 JSON 文件吗?
可以。在普通电脑上,几兆大小的文件可以即时完成格式化。对于非常大的文件(数百兆),唯一的限制是您浏览器的内存大小。
大数字能被精确保留吗?
JSON 中的数字会被转换为 JavaScript 的数字类型,其精度上限为 2^53(约 9千万亿)。大于此值的整数(例如一些数据库 ID)可能会丢失精度。如果精度很重要,请将这类 ID 存储为字符串。