JSON 格式化工具

粘贴 JSON 字符串以检查其是否有效,查看美化后的效果,并获取基础结构指标。

在此处粘贴您的 JSON 字符串。

格式化输出

{}

状态有效的 JSON
键总数0
最大嵌套深度0

如何使用此 JSON 格式化工具

  1. 将 JSON 粘贴到 JSON 输入框中

    在 JSON 输入框中粘贴或输入您的 JSON 字符串。

  2. 检查验证结果

    “状态”结果将显示输入是否为有效的 JSON,或显示解析错误。

  3. 查看格式化输出

    有效的 JSON 将在“格式化输出”部分以 2 空格缩进进行美化显示。

  4. 查看结构指标

    使用“总键数”和“最大嵌套深度”来了解文档结构。

计算方法

此 JSON 格式化工具的工作原理

此工具使用浏览器的原生 JSON.parse 验证输入,并使用带缩进的 JSON.stringify 生成美化后的输出。它还会遍历解析后的结构,以统计键总数并测量最大嵌套深度。

公式
JSON.parse(input) → JSON.stringify(parsed, null, 2)
解析 验证字符串是否为格式良好的 JSON
字符串化 转换回带缩进的字符串
示例

输入:{"name":"test","value":42} → 格式化为 2 空格缩进,2 个键,深度为 1。

输入 {"a":1,"b":[2,3],"c":{"d":4}} → 4 个键,深度为 2。嵌套对象 c 增加了一层深度。

无效输入 {"key": undefined} 验证失败 —— JSON 中没有 undefined;请使用 null 或省略该键。

假设条件
  • 输入必须是有效的 JSON(不支持 JavaScript 对象或尾随逗号)。
  • 输入内容过大可能会影响浏览器性能。
备注
  • 此工具完全在您的浏览器中运行。不会向任何服务器发送数据。

了解 JSON 验证

JSON(JavaScript 对象表示法)是 JavaScript 字面量语法的严格子集。有效的 JSON 要求键和字符串值必须使用双引号,不允许尾随逗号,不允许注释,也不允许使用单引号。解析器逐字符读取字符串并构建解析树;任何语法错误(如缺少逗号、未转义的引号或无效数字)都会导致验证失败,并显示特定的错误消息和位置。了解常见陷阱很有帮助:数组最后一个元素或对象最后一个属性后的尾随逗号是无效的,JavaScript 风格的注释(// 或 /* */)也是无效的。数值除 0 本身外不得有前导零,且字符串必须使用有效的转义序列。

开发者使用 JSON 格式化的实际应用场景

开发者在调试 API 响应、检查配置文件和准备文档数据时会使用 JSON 格式化工具。生产环境 API 的压缩 JSON 难以阅读;美化打印可以展示结构,更容易发现格式错误或异常字段。键数量和嵌套深度等结构指标有助于评估复杂度,并识别可能导致性能问题的过度嵌套负载。在编写测试或固定数据时,格式化后的 JSON 在版本控制中更易于对比和审查。验证器能在发送请求或提交配置文件前快速捕获语法错误,节省调试时间。

常见问题

是否支持 JSON5 或 JSONC?

不支持。仅支持标准 JSON (RFC 8259)。注释和尾随逗号会导致验证错误。

是否有大小限制?

没有硬性限制,但非常大的 JSON 字符串可能会使浏览器变慢。

作者 Jan Křenek 创始人兼首席开发人员
审核 DigitSum 方法论审核 公式验证与质量保证
最后更新 2026年3月11日

此结果仅供参考,重要决策请咨询专业人士。

输入内容将保留在浏览器中,除非未来的功能另有明确说明。