← 云枢 AI 导航 · 工具库
JSON 格式化:报错要精确到行列
大部分 JSON 工具只告诉你"格式错误"。这个工具会指出第几行第几个字符,而且大整数不会被悄悄改掉。
立即使用 →
English
JSON 解析里有两个容易被忽视的坑。第一个是大整数精度:JavaScript 的 JSON.parse 会把 12345678901234567890 变成 12345678901234567000,很多在线工具因此会把你的 ID 改掉。这里用 json.Number 解析,原样保留。
第二个是错误定位。一行几千字符的压缩 JSON 报"语法错误"几乎没用;把字节偏移换算成行列号,才能直接跳过去改。
它会检查什么
- 格式化(2 或 4 空格缩进)
- 压缩(去掉所有空白,对比前后字节数)
- 递归按键名排序(适合 diff 两次接口返回)
- 只校验,不改内容
- 错误精确到行号列号
常见问题
- 支持 JSON5 / 注释 / 尾逗号吗?
- 不支持。这些不是标准 JSON,接受它们会让工具在严格场景下骗你。建议先用编辑器清掉再粘进来。
- 为什么我的大整数没被改?
- 因为用 json.Number 解析,不做 float64 转换。这也是判断一个 JSON 工具靠不靠谱的简单方法:粘一个 20 位整数进去看它变不变。
- 能处理多大的文件?
- 服务端上限 4MB。再大的建议用命令行:
tools json big.json minify。
相关工具