09
数据与开发

JSON 格式化与验证器

在本地验证 JSON 语法并生成可读或压缩输出。解析错误会友好显示,数据不会被发送。

✓ 免费✓ 无需账户✓ 浏览器内
简短回答

这个工具能做什么?

直接在浏览器中验证、美化或压缩 JSON。

输入不会离开此页面。Ctrl/⌘ + Enter
结果就绪
结果将显示在这里。
处理状态就绪
✓ 完全在浏览器内运行
下一步

将此结果交给另一个工具继续处理

JSON 格式化与验证器的输出会在当前标签页短暂保留。您可以继续使用JSON ↔ CSV 转换器,或建立更长的可视化流程。

应用与决策指南

JSON 格式化与验证器:方法与使用说明

在本地验证 JSON 语法并生成可读或压缩输出。解析错误会友好显示,数据不会被发送。

工具实际如何工作?

JSON.parse 检查语法,JSON.stringify 输出双空格缩进或紧凑文本。格式化工具不会猜测并修复损坏的 JSON。

开始前的输入检查

粘贴一个 JSON 值:对象、数组、字符串、数字、布尔值或 null。属性名必须使用双引号;注释和末尾多余逗号不属于 JSON。 请先用不含个人数据的小样本确认格式。

如何解读输出?

结果包括格式化 JSON、根类型、字段数、最大深度和 UTF-8 输出字节数。字段数量不同于数组长度。

实际操作步骤

  1. 粘贴一个 JSON 值:对象、数组、字符串、数字、布尔值或 null。属性名必须使用双引号;注释和末尾多余逗号不属于 JSON。处理敏感真实数据前,请先用合成示例确认格式。
  2. 运行设备端处理。JSON.parse 检查语法,JSON.stringify 输出双空格缩进或紧凑文本。格式化工具不会猜测并修复损坏的 JSON。
  3. 验收检查:使用 {"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 格式化与验证器接受什么输入?+

粘贴一个 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 格式化与验证器会向服务器发送或保存输入吗?+

工具输入在当前标签页处理。保存到工作站或传递到其他工具需另行选择。请另外考虑浏览器扩展和共享设备;隐私页面说明广告和网络连接。