07 开发者工具

JSON 校验格式化
准确又无损

快速检查 JSON 语法、定位错误、整理缩进或压缩体积。大整数、精确小数和字符串内容保持原样。

仅在本地处理 JSON 不会上传、保存或写入网址。页面服务器只能记录普通访问元数据,不会收到编辑器里的内容。
INPUT

原始 JSON

Ctrl / ⌘ + Enter 格式化
OUTPUT

处理结果

数字和字符串原样保留
等待输入粘贴 JSON 后可实时校验。
0 B · 0 行
JSON VALIDATION GUIDE

常见 JSON 错误怎么检查

JSON 语法比 JavaScript 对象更严格。工具会给出具体行列和代码片段,但不会替你静默修改数据。

01

键名或字符串用了单引号

JSON 只能使用双引号,例如 {"name":"Miao"},不能写成单引号字符串。

02

对象或数组保留尾逗号

最后一个属性或元素后不能继续添加逗号,这是复制 JavaScript 配置时最常见的问题之一。

03

字符串内存在非法换行

字符串中的换行、制表符等控制字符需要写成 \n\t 等转义形式。

04

数字格式不符合 JSON

整数不能带多余的前导零;小数点和指数后必须包含数字,也不能使用 NaN 或 Infinity。

LOSSLESS FORMAT

为什么需要无损 JSON 格式化

浏览器的 JavaScript Number 只能安全表示有限范围内的整数。订单号、数据库主键或雪花 ID 超过安全范围后,先解析成数字再输出可能发生末位变化。

工具喵使用独立的严格 JSON 解析流程,保留数字和字符串的原始写法。格式化只增加换行和缩进,压缩只移除结构外的空白。

{
  "orderId": 900719925474099312345,
  "amount": 0.000000000000000123,
  "ratio": 1.2300e-12
}
JSON BASICS

使用前需要知道的四件事

支持顶层基础值

除了对象和数组,严格 JSON 也允许字符串、数字、true、false 和 null 作为完整顶层值。

重复键不会丢失

发现重复键时会提醒并原样保留;不同程序读取重复键时可能采用不同策略,建议主动修正。

注释不是标准 JSON

///* */ 注释属于其他扩展语法,标准 JSON 文件中不能使用。

大文件手动处理

超过 1 MB 后暂停实时校验;最大 5 MB、25 万个值和 256 层嵌套,防止异常内容卡住页面。

FAQ

JSON 格式化常见问题

格式化 JSON 会修改大整数吗?

不会。本工具不会把数字转换成 JavaScript Number,而是保留数字的原始文本,只调整结构外的空白和缩进。

输入的 JSON 会上传或保存吗?

不会。校验、格式化、压缩、复制和文件生成都在当前浏览器完成,JSON 不会写入网址、请求、数据库或浏览器历史。

为什么单引号、注释和尾逗号会报错?

这些写法可能被部分 JavaScript 工具接受,但不属于严格 JSON 语法。本工具默认按标准 JSON 校验,不会擅自修复或改变原始数据。

重复的键名会怎么处理?

工具会显示重复键名提醒,但格式化和压缩时仍原样保留全部字段,避免静默丢失数据。建议使用方根据业务语义消除重复键。

可以处理多大的 JSON?

基础版支持最大 5 MB、最多 25 万个值和 256 层嵌套。1 MB 以下会在停止输入后自动校验;超过 1 MB 后改为点击按钮处理,避免持续解析影响页面操作。