JSON 校验

JSON 校验工具(JSON Validator / 语法检查),把文本粘贴进输入框,停顿后自动校验,不用点按钮。合法时显示绿色通过状态和字符数;非法时行内高亮出错位置,给出第 X 行、第 X 列和中文错误说明,还标注期望出现的 token,比浏览器原生报错的 position 数字直观。校验在浏览器本地的 Web Worker 中完成,接口报文、配置等敏感数据不会上传,10MB 大文件同样能校验。

在工作台中打开 本地处理 · 数据不上传

怎么使用

  1. 1

    粘贴或上传 JSON

    将待校验的 JSON 粘贴到输入框,或拖拽 / 选择本地 .json 文件;文件仅在本机读取,不会上传。

  2. 2

    停顿自动校验

    停止输入约 300ms 后自动在 Web Worker 中解析,连续修改时只有最新一次结果生效,不会闪烁或误报。

  3. 3

    阅读行列定位

    出错时编辑器对应行整行高亮、行号 gutter 出现标记,底部状态栏给出「第 X 行,第 X 列」与中文说明,括号内标注期望出现的 token。

  4. 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 校验工具免费吗?需要注册吗?

免费,不用注册登录,没有次数限制和广告。数据只留在你的浏览器里。

相关工具