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

相关

与 Validate 相关的指南

全部指南 →

严格的 JSON 语法校验

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

同一个工作流有很多种叫法 —— jsonlintjson lint json linterjson checkercheck json online validate json onlinevalidation json online validate online jsononline json parser json parser onlinejson 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 要求字符串和键都用双引号
  • 尾随逗号 —— 对象或数组的最后一项后面不能再有逗号
  • 未加引号的键 —— 每个对象的键都必须是双引号字符串
  • 注释 —— // line/* block */ 注释不是合法的 JSON
  • Python 字面值 —— TrueFalseNone 必须改成 truefalsenull

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

FAQ

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

解析会把 JSON 文本变成可用的值;校验只是确认它能被解析成功。一次成功的 JSON.parse本身 就是校验 —— 当你只关心它合不合法时,把结果丢掉就行。