JSON 格式化
校验、格式化、压缩 JSON, 出错位置精确到行列; 数据不出浏览器。
◆ 工具本地处理 · 文件不上传
格式化 · 校验 · 压缩
把 JSON 粘到左边, 工具立即解析。合法内容会按你选的缩进美化输出; 出错时会给出行号与列号的精确提示, 比"unexpected token"有用得多。
适用场景
- 调接口 —— 粘贴原始响应, 直接看清结构
- 提交前检查配置文件 —— `package.json`、`tsconfig`、锁文件等
- 压缩 —— 看看多余空白占了多少体积
- 确认结构 —— 输出下方会汇总键数、嵌套层级与字节大小
常见报错解释
- `Unexpected token }` —— 通常是 `}` 前多了逗号, 或漏了值
- `Unexpected end of JSON input` —— 括号不配对, 或粘贴被截断
- `Unexpected token '` —— 单引号不是合法 JSON, 字符串必须用双引号
- 不带引号的键(`{name:"x"}`)和注释(`// ...`)都不是合法 JSON —— JSON5/JSONC 允许, JSON 不允许
说明与限制
- 严格按 JSON 规范解析: 不许尾逗号、不许注释、不许 `NaN`/`Infinity`、不许单引号字符串
- 超大文档在内存里处理, 实际瓶颈是浏览器标签页
- 数据不离开页面: 不上传、不往返服务器、不记录
FAQ
为什么我的 JSON 无效?
三大常见原因: 尾部多逗号、用了单引号、写了注释。JSON 比 JavaScript 对象字面量严格。
很大的文件能处理吗?
在内存中解析, 几MB没问题; 超大文件建议用 jq 之类的命令行工具。
数据会上传吗?
不会。解析与格式化都在浏览器里完成, 不会发送到服务器。