常见问题
JSON 报错时怎么知道错在哪?
点「校验」会指出语法错误类型,并按行列定位到出错位置。最常见的是多余逗号、少引号、括号不配对。
格式化会改变数据内容吗?
不会。格式化只调整缩进和换行,值本身不变。
JSON 数据会上传吗?
不会。解析完全在浏览器里完成,断网也能用。
关于这个工具
三个动作共用同一个解析器:格式化按 2 空格 / 4 空格 / Tab 重排缩进,压缩去掉全部空白压成一行,校验只判断合法性、不改内容。三种都不会改动你的数据 —— 数字精度、字符串里的转义、键的原有顺序全部原样保留。
校验失败时会给出出错的行号与列号,而不是只丢一句「格式错误」。浏览器原生的报错只有字符偏移(position 42),用户还得自己数到第 42 个字符落在第几行;这里把偏移换算成行列,并保留引擎给出的原因(例如 Expected double-quoted property name),据此能判断是缺引号、多逗号还是括号不配对。行号按你粘贴的原文计算,开头有空行也不会偏移。
JSON 规范里有几个高频误判点,报错往往来自它们而不是工具:尾随逗号非法({"a":1,} 报错,这一点与 JavaScript 对象字面量不同)、不允许注释、键必须用双引号(单引号不行)、不能出现 undefined / NaN / Infinity。很多「JSON 解析不了」的求助,其实是把 JS 对象字面量当成了 JSON。
解析完全在浏览器内完成,数据不上传、断网可用 —— 处理含密钥、手机号、内部接口响应这类不适合经过第三方服务器的内容时,可以放心粘贴。