JSON 格式化在线校验工具
粘贴 JSON 一键格式化、压缩或校验,出错时提示错误原因与行号,数据不出浏览器
输入 JSON
输出结果
JSON 格式化校验工具怎么用
写接口文档、看后端日志、调配置文件时,拿到的 JSON 往往是一整行压缩串,肉眼根本没法核对字段。本工具解决的就是这件事:把乱成一团的 JSON 变成缩进清晰的结构,或者反过来压成单行方便传输。使用步骤很简单:第一步,把 JSON 内容粘贴到左侧「输入 JSON」文本框;第二步,点「格式化」得到缩进 2 空格的易读版本,或点「压缩」得到去掉所有空白字符的单行版本,或点「校验」只检查语法不改动内容;第三步,点「复制结果」把输出拿到别处使用。不确定格式对不对时,先点「示例」按钮载入一段标准 JSON 感受一下输出效果。
如果解析失败,状态栏会直接告诉你两件关键信息:错误原因(比如 Unexpected token)和近似位置(第几行第几列,并截取出错附近的原文片段)。定位到那一段后,重点检查这些最常见的非法写法:对象或数组末尾多出的尾逗号;用单引号包字符串(JSON 只认双引号);// 或 /* */ 注释(标准 JSON 不允许注释,配置文件想写注释请用 JSON5 或 YAML);键名没加引号;出现 NaN、undefined 这类 JS 字面量(JSON 里数字非法值必须写成 null);用 + 拼接的数字或模板字符串。
常见问题
我的 JSON 数据会被上传到服务器吗?不会。本页面是纯静态页面,格式化、压缩、校验全部在你的浏览器里通过 JavaScript 完成,输入内容不发送到任何服务器,也不会被存储。
为什么尾逗号、单引号、注释都是非法的?JSON 是独立于 JavaScript 的数据交换格式(RFC 8259),语法刻意做得比 JS 对象字面量更严格,机器解析更快、歧义更少。尾逗号和注释属于 JavaScript 语法糖,序列化规范明确排除;单引号则与 XML 等格式的字符串约定不兼容,所以统一只允许双引号。如果你的"JSON"带注释,那它其实是 JSON5,需要专门的解析器。
特别大的 JSON 文件会卡吗?有没有大小上限?工具本身没有人为上限,实际瓶颈是浏览器内存和 JSON.parse 的速度。日常接口响应(几 KB 到几 MB)毫秒级完成;几十 MB 的超大文件在现代浏览器里也能处理,但会占用同等量级的内存,建议在桌面端使用,避免在手机上粘贴超大文本。
输出里的 \u4e2d\u6587 是乱码吗?不是乱码,这是 Unicode 转义序列。\u4e2d 就是"中"字,JSON 规范允许用这种形式表示任何字符。压缩传输时保留转义更安全(避免编码不一致导致乱码);想还原成可读中文,直接用本工具格式化即可,浏览器会自动把转义渲染回汉字。
这个工具和 JSON 修复工具有什么分工?本工具负责"语法层":检查 JSON 是否合法、美化排版。如果你的内容是"格式层"错误——比如键值对缺冒号、括号不配对、被截断了一半——本工具只能告诉你错在哪,修不了内容;这时用站内的 JSON 修复工具(json-fixer),它会尝试自动补全常见缺陷。建议流程:先用本工具校验,报错信息看不懂或懒得手动修时再交给修复工具。