JSON 格式化工具
粘贴 JSON 字符串以检查其是否有效,查看美化后的效果,并获取基础结构指标。
如何使用此 JSON 格式化工具
- 将 JSON 粘贴到 JSON 输入框中
在 JSON 输入框中粘贴或输入您的 JSON 字符串。
- 检查验证结果
“状态”结果将显示输入是否为有效的 JSON,或显示解析错误。
- 查看格式化输出
有效的 JSON 将在“格式化输出”部分以 2 空格缩进进行美化显示。
- 查看结构指标
使用“总键数”和“最大嵌套深度”来了解文档结构。
此 JSON 格式化工具的工作原理
此工具使用浏览器的原生 JSON.parse 验证输入,并使用带缩进的 JSON.stringify 生成美化后的输出。它还会遍历解析后的结构,以统计键总数并测量最大嵌套深度。
JSON.parse(input) → JSON.stringify(parsed, null, 2) 输入:{"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 字符串可能会使浏览器变慢。