JSON.parse 检查语法,JSON.stringify 输出双空格缩进或紧凑文本。格式化工具不会猜测并修复损坏的 JSON。
JSON 格式化与验证器
在本地验证 JSON 语法并生成可读或压缩输出。解析错误会友好显示,数据不会被发送。
这个工具能做什么?
直接在浏览器中验证、美化或压缩 JSON。
结果将显示在这里。
JSON 格式化与验证器:方法与使用说明
在本地验证 JSON 语法并生成可读或压缩输出。解析错误会友好显示,数据不会被发送。
粘贴一个 JSON 值:对象、数组、字符串、数字、布尔值或 null。属性名必须使用双引号;注释和末尾多余逗号不属于 JSON。 请先用不含个人数据的小样本确认格式。
结果包括格式化 JSON、根类型、字段数、最大深度和 UTF-8 输出字节数。字段数量不同于数组长度。
实际操作步骤
- 粘贴一个 JSON 值:对象、数组、字符串、数字、布尔值或 null。属性名必须使用双引号;注释和末尾多余逗号不属于 JSON。处理敏感真实数据前,请先用合成示例确认格式。
- 运行设备端处理。JSON.parse 检查语法,JSON.stringify 输出双空格缩进或紧凑文本。格式化工具不会猜测并修复损坏的 JSON。
- 验收检查:使用 {"id":"007","active":false,"items":[]} 时,id 应保留字符串类型,active 为布尔值,items 为空数组。压缩后再次格式化并核对这些值。JavaScript Number 可能丢失大整数精度;长标识符应使用字符串。重复键可能在解析时丢失。本工具不执行 JSON Schema 验证。
使用 {"id":"007","active":false,"items":[]} 时,id 应保留字符串类型,active 为布尔值,items 为空数组。压缩后再次格式化并核对这些值。
JavaScript Number 可能丢失大整数精度;长标识符应使用字符串。重复键可能在解析时丢失。本工具不执行 JSON Schema 验证。
适用场景
- 使用JSON 格式化与验证器完成:直接在浏览器中验证、美化或压缩 JSON
- 在API、配置或数据交接前:结果包括格式化 JSON、根类型、字段数、最大深度和 UTF-8 输出字节数。字段数量不同于数组长度。
- 使用 {"id":"007","active":false,"items":[]} 时,id 应保留字符串类型,active 为布尔值,items 为空数组。压缩后再次格式化并核对这些值。
JSON:格式化不等于类型转换
使用两个空格缩进后,排版会改变,但 "007" 仍是字符串、false 仍是布尔值、items 仍是空数组。产品编号尤其需要保留这种区别:转成数字会丢失开头的零。请重新解析输出,同时比较字段类型和值。本格式化工具不会验证 JSON Schema 或应用的业务规则。
{"id":"007","enabled":false,"items":[]}{
"id": "007",
"enabled": false,
"items": []
}应报错的输入
{"id":"007",}末尾逗号不是有效 JSON,必须报错;格式化工具不会猜测并修复意图。重复键是另一种风险:JSON.parse 可能仅保留最后一个值,因此无法从格式化结果恢复更早的 "id"。大型整数还需单独检查 JavaScript 的数值精度。
可复现的决策记录
在将 API 响应附到故障报告前,先验证语法并整理为易读格式。
格式化 `{"requestId":"r-104","ok":true,"items":[{"id":7,"stock":0}]}`,再删除最后一个花括号以测试错误路径。
`ok` 仍为布尔值、`stock` 仍为数字、`items` 仍为数组;只有缩进发生变化。损坏版本会返回明确的解析错误。
如果字段类型改变、数字精度丢失,或无效输入仍显示成功,请不要继续传递结果。
该工具的相关指南
JSON、CSV 与 Base64 之间的安全浏览器内交接
减少复制粘贴,同时保持类型、编码与错误边界的可复用流程。
阅读指南 →将本地助手计划安全转为工作站流程
描述目标、审阅有理由的计划,并一键转为仍由用户控制的节点流程。
阅读指南 →常见问题
JSON 格式化与验证器接受什么输入?+
粘贴一个 JSON 值:对象、数组、字符串、数字、布尔值或 null。属性名必须使用双引号;注释和末尾多余逗号不属于 JSON。 格式化 `{"requestId":"r-104","ok":true,"items":[{"id":7,"stock":0}]}`,再删除最后一个花括号以测试错误路径。
JSON 格式化与验证器会输出什么?+
结果包括格式化 JSON、根类型、字段数、最大深度和 UTF-8 输出字节数。字段数量不同于数组长度。 `ok` 仍为布尔值、`stock` 仍为数字、`items` 仍为数组;只有缩进发生变化。损坏版本会返回明确的解析错误。
如何核验JSON 格式化与验证器的输出?+
使用 {"id":"007","active":false,"items":[]} 时,id 应保留字符串类型,active 为布尔值,items 为空数组。压缩后再次格式化并核对这些值。 如果字段类型改变、数字精度丢失,或无效输入仍显示成功,请不要继续传递结果。
JSON 格式化与验证器会向服务器发送或保存输入吗?+
工具输入在当前标签页处理。保存到工作站或传递到其他工具需另行选择。请另外考虑浏览器扩展和共享设备;隐私页面说明广告和网络连接。