键名或字符串用了单引号
JSON 只能使用双引号,例如 {"name":"Miao"},不能写成单引号字符串。
快速检查 JSON 语法、定位错误、整理缩进或压缩体积。大整数、精确小数和字符串内容保持原样。
JSON 语法比 JavaScript 对象更严格。工具会给出具体行列和代码片段,但不会替你静默修改数据。
JSON 只能使用双引号,例如 {"name":"Miao"},不能写成单引号字符串。
最后一个属性或元素后不能继续添加逗号,这是复制 JavaScript 配置时最常见的问题之一。
字符串中的换行、制表符等控制字符需要写成 \n、\t 等转义形式。
整数不能带多余的前导零;小数点和指数后必须包含数字,也不能使用 NaN 或 Infinity。
浏览器的 JavaScript Number 只能安全表示有限范围内的整数。订单号、数据库主键或雪花 ID 超过安全范围后,先解析成数字再输出可能发生末位变化。
工具喵使用独立的严格 JSON 解析流程,保留数字和字符串的原始写法。格式化只增加换行和缩进,压缩只移除结构外的空白。
{
"orderId": 900719925474099312345,
"amount": 0.000000000000000123,
"ratio": 1.2300e-12
}
除了对象和数组,严格 JSON 也允许字符串、数字、true、false 和 null 作为完整顶层值。
发现重复键时会提醒并原样保留;不同程序读取重复键时可能采用不同策略,建议主动修正。
// 和 /* */ 注释属于其他扩展语法,标准 JSON 文件中不能使用。
超过 1 MB 后暂停实时校验;最大 5 MB、25 万个值和 256 层嵌套,防止异常内容卡住页面。
不会。本工具不会把数字转换成 JavaScript Number,而是保留数字的原始文本,只调整结构外的空白和缩进。
不会。校验、格式化、压缩、复制和文件生成都在当前浏览器完成,JSON 不会写入网址、请求、数据库或浏览器历史。
这些写法可能被部分 JavaScript 工具接受,但不属于严格 JSON 语法。本工具默认按标准 JSON 校验,不会擅自修复或改变原始数据。
工具会显示重复键名提醒,但格式化和压缩时仍原样保留全部字段,避免静默丢失数据。建议使用方根据业务语义消除重复键。
基础版支持最大 5 MB、最多 25 万个值和 256 层嵌套。1 MB 以下会在停止输入后自动校验;超过 1 MB 后改为点击按钮处理,避免持续解析影响页面操作。