跳到主要内容
UtilDock

JSON 校验器

找到那一行——某个东西正是在那里拒绝了它 · 在此标签页内运行,从不发送到任何地方

文档

0 B粘贴或拖放 JSON 即可校验

结果

把文档粘贴到「文档」面板。它会随着你的输入被检查,全部在这个标签页内完成。

JSON 校验器 的工作原理

一个会告诉你问题在哪里、而不只是说有问题的 JSON 校验器。每个语法错误都带着精确的行号和列号报告出来,并在编辑器中加下划线。打开模式校验,数据的结构也会被校验——按照 JSON Schema draft 2020-12、2019-09 或 07。文档和模式都留在这个标签页里。

每个语法错误都会带着精确的行号和列号报告出来,并在编辑器中于出错处加下划线。解析器会在第一个问题处停下——修好这一个,后面的问题就会显现。

打开按模式校验,就会为 JSON Schema 打开第二个面板。每处违规都会连同其路径一起列出,点击其中一条就会让编辑器跳转过去。

文档和模式都留在这个标签页里。两者都不会被上传——当模式是内部的、文档是真实数据时,这正是关键所在。

常见问题

我的 JSON 看起来没问题,为什么是无效的?

常见原因是最后一项后面多了一个逗号、键或字符串用了单引号而不是双引号、字符串里有未转义的换行或反斜杠,或者混进了注释——JSON 一样都不允许。校验器会指出精确的行号和列号,你就能看出是哪一种。

支持哪些 JSON Schema draft?

draft 2020-12、2019-09 和 07,包括 date-time、email、uri 等标准 format 关键字。每处违规都会连同其路径一起列出,点击其中一条就会跳转到文档中的对应位置。

我的数据或模式会被发送到什么地方吗?

不会。校验是在你自己的标签页里作为 JavaScript 运行的,因此生产数据或内部模式绝不会离开你的机器。不存在能够接收它们的服务器。

它能校验 JSON Lines 或带注释的 JSON 吗?

还不能——校验器检查的是 RFC 8259 定义的严格 JSON,这也是大多数解析器和 API 所接受的。对 JSONC 和 NDJSON 的支持已在计划中。