JSON 校验
嵌套对象后面少了一个逗号,数组末尾多了个尾随逗号,从 JS 源码里抄来的键没加引号——这类错误埋在一大片压缩文本里,肉眼根本找不到。
使用方法
- 把要检查的 JSON 粘贴进下方编辑框。
- 合法文档立即显示顶层类型与规模;非法文档显示错误所在行与列。
- 修正报错字符后重新粘贴,看到绿色结果再发布。
常见问题
JSON 非法时能看到哪些错误信息?
解析器的原始消息,加上解析停止位置的行号与列号——比如"第 4 行,第 3 列"。这是解析器卡住的位置,真正的错误(多半是缺逗号或缺引号)通常就在它前面一点,请连同前面几个字符一起看。
支持注释、尾随逗号或单引号吗?
不支持,这是刻意为之。校验严格按生产解析器执行的标准来:不允许注释、尾随逗号、单引号字符串和不带引号的键。在这里能通过的报文,到你的后端也能以同样方式解析,不会被宽松编辑器误导。
为什么报错列号在 emoji 附近看起来不对?
位置按 JavaScript 字符串口径(UTF-16 码元)计算。中日韩等常用汉字各算一个码元,但由代理对组成的 emoji 会算作两个。这一口径与你自己代码里 JSON.parse 报出的位置完全一致,方便直接对照。
校验通过的结果包含什么?
除"合法"结论外还附顶层类型速览:对象带键数、数组带元素个数,或是数字、字符串等标量类型——不开任何工具就能对接口契约做个快速形状核对。
相关工具
了解更多
嵌套对象后面少了一个逗号,数组末尾多了个尾随逗号,从 JS 源码里抄来的键没加引号——这类错误埋在一大片压缩文本里,肉眼根本找不到。这款免费的 JSON 校验工具毫秒级给出结论:合法还是非法;非法时直接报出解析停止的行号与列号,配上解析器原文消息,直接跳到出问题的字符,不用再逐字符扫几千行。合法的 JSON 还会附一份顶层结构速览:对象带键数、数组带元素个数、标量直接标类型,发布前对着接口契约扫一眼,形状对不对心里有数。校验口径是严格 JSON:不支持注释、尾随逗号、单引号——这正是生产环境真实解析器执行的标准,在这里能过的报文,到后端同样能过。涉及个人数据、token、密钥的报文也不必犹豫:工具纯浏览器本地运行,校验全部发生在你自己的设备上,内容不上传、不存储、不进日志。把 JSON 粘到下方,一眼确认它干不干净。