input.json · editing
output.json · 2-space
粘贴 JSON 并点击校验检查语法。

相关

与 Validate 相关的指南

全部指南 →

严格的 JSON 语法校验

本校验器按照 RFC 8259 严格解析。它会报告第一个语法错误的精确行列、在编辑器中高亮出错字符,并在输入合法时显示格式化预览。所有数据都不会离开你的浏览器。

同一个工作流有很多种叫法 —— jsonlintjson lint、** json linter**、json checkercheck json online、** validate json online**、validation json online、** validate online json**、online json parser、** json parser online**、json verify / json verification、** json validator online**,或者 json object validator。它们指的都是同一件事:喂进一段字符串,确认它能被解析为 JSON,不能的话就准确指出第一处失败 —— 当你想在别处使用前先安全地 parse json object onlineconvert string to json 时非常合适。Python 里对应的是 json.loads(也写作 json loads,或 python parse json);JavaScript 里是 JSON.parse(有时被搜索为 jsonobject.parse)—— 两者都会因为本工具报告的同样语法错误而抛出异常。

如何在线校验和格式化 JSON

  1. 将需要格式化或校验的原始 JSON 代码粘贴到页面中央的代码编辑区内。

  2. 校验器会自动即时执行 RFC 8259 规范检查,无需点击任何多余按钮。

  3. 若发现语法漏洞,下方状态栏将立即呈现错误的精确行号和列号,同时在编辑器中高亮标记错误发生的对应字符以供您修正。若检查通过,则展示绿色的“校验成功”字样,并为您呈现实时美化后的 JSON 代码。

常见校验错误

  • 单引号 —— JSON 要求字符串和键都用双引号包裹
  • 尾随逗号 —— 对象或数组最后一项的后面绝对不能包含逗号
  • 未加引号的键 —— 键名本身必须以标准双引号包裹,不能是裸字
  • 注释 —— // 单行/* 块级 */ 注释在 JSON 中是被明令禁止的
  • Python 风格字面量 —— Python 输出的 TrueFalseNone 必须更改为标准的 truefalsenull

如果您的 JSON 校验失败,可以用 JSON Fix 工具 先自动修复常见错误,再重新校验。

FAQ

校验和解析 JSON 有什么区别?

解析会把 JSON 文本转换为系统可用的运行时数据结构;校验只是用来确认这段文本能否被解析成功。一次成功的 JSON.parse本身 就是极好的校验手段 —— 当您仅仅关心格式正确与否时,将解析出的对象直接丢弃即可。

JSON 校验中的 "Unexpected token" 错误是什么意思?

这说明校验器遇到了一个不符合严格 JSON 语法的位置字符。例如:在关闭括号前有一个多余的逗号,或者某个字符串值使用了单引号包围。通常可以使用 JSON Fix 工具自动检测并将其修复。

本地浏览器端校验 JSON 是否安全?

十分安全。校验工作完全由您自己浏览器的 JavaScript 引擎在本地沙箱内执行,没有服务器传输行为。非常适合对安全性要求极高的内部日志、公司密钥或者数据库信息进行即时验证。