JSON 校验
JSON 校验工具(JSON Validator / 语法检查),把文本粘贴进输入框,停顿后自动校验,不用点按钮。合法时显示绿色通过状态和字符数;非法时行内高亮出错位置,给出第 X 行、第 X 列和中文错误说明,还标注期望出现的 token,比浏览器原生报错的 position 数字直观。校验在浏览器本地的 Web Worker 中完成,接口报文、配置等敏感数据不会上传,10MB 大文件同样能校验。
怎么使用
- 1
粘贴或上传 JSON
将待校验的 JSON 粘贴到输入框,或拖拽 / 选择本地 .json 文件;文件仅在本机读取,不会上传。
- 2
停顿自动校验
停止输入约 300ms 后自动在 Web Worker 中解析,连续修改时只有最新一次结果生效,不会闪烁或误报。
- 3
阅读行列定位
出错时编辑器对应行整行高亮、行号 gutter 出现标记,底部状态栏给出「第 X 行,第 X 列」与中文说明,括号内标注期望出现的 token。
- 4
按提示修复后复检
改完自动复检变绿即合法;随后可直接点「格式化」整理排版,或用树视图查看结构。
功能特点
行列号精确定位
自研错误映射器把原生解析器的字符偏移换算为行号与列号,直接跳到出错行,不用在长文本里数 position。
期望 token 提示
不只报 Unexpected token,还说明此处期望出现什么(如 }、]、字符串、冒号),新手也能快速理解。
行内高亮
错误行整行着色 + 行号警示标记,长文件中一眼定位;修正后高亮立即消失。
实时防抖校验
输入停顿 300ms 自动触发,单调序号机制丢弃过期结果,快速连续输入也不会出现旧错误覆盖新状态。
大文件可用
解析在 Worker 线程进行,超过 5MB 自动切换只读分片视图后仍可校验,主线程不卡死。
免费无登录
不用注册、不用登录,也没有次数限制和广告,打开即用。
常见错误与排查
- ! 最高频错误是尾随逗号:JSON 不允许对象或数组最后一个元素后面带逗号,删掉多余逗号即可。
- ! 字符串和键名必须用英文双引号,单引号、中文引号都不合法;键名与冒号之间漏写引号也会报错。
- ! 标准 JSON 不支持注释(// 与 /* */),从代码里拷出来的配置记得先删注释。
- ! 一份 JSON 只能有一个根:多段数据并存会报 Unexpected non-whitespace character after JSON,应用数组或对象包成一个根。
常见问题
JSON 校验和 JSON 格式化有什么区别?
校验只回答「这份文本是不是合法 JSON」并定位语法错误,不改变你的内容;格式化是在合法的前提下重新排版(加缩进或压缩)。本工作台把两者做在一起:输入即自动校验,合法后才允许格式化 / 压缩,避免对错误文档做无意义输出。
为什么浏览器控制台能 JSON.parse,这个工具却报错?
控制台里能解析的往往是 JavaScript 对象字面量而非 JSON:JS 允许单引号、键名不加引号、尾随逗号和注释,而严格 JSON 不允许。本工具按 RFC 8259 标准校验,正是为了保证数据能被任意语言、任意服务端正确解析。
校验时我的数据会被上传吗?
不会。校验在浏览器本地运行,没有服务器参与,接口 Token、用户数据这类内容可以直接粘贴。
能校验多大的 JSON 文件?
没有人为上限。常规文件即时完成,10MB 级文件在 Worker 中通常 1 秒内出结果且不冻结界面;超过 5MB 时编辑器自动切换为只读分片浏览,校验结果与行列高亮同样可用。
JSON 校验工具免费吗?需要注册吗?
免费,不用注册登录,没有次数限制和广告。数据只留在你的浏览器里。