在线 JSON 校验工具
检查 JSON 语法是否有效,定位错误的精确行列位置,并对有效输入展示格式化后的预览。
相关
与 Validate 相关的指南
严格的 JSON 语法校验
本校验器按照 RFC 8259 严格解析。它会报告第一个语法错误的精确行列、在编辑器中高亮出错字符,并在输入合法时显示格式化预览。所有数据都不会离开你的浏览器。
同一个工作流有很多种叫法 —— jsonlint、json lint、** json linter**、json checker、check 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 online 或 convert string to json 时非常合适。Python 里对应的是 json.loads(也写作 json loads,或 python parse json);JavaScript 里是 JSON.parse(有时被搜索为 jsonobject.parse)—— 两者都会因为本工具报告的同样语法错误而抛出异常。
如何在线校验和格式化 JSON
-
将需要格式化或校验的原始 JSON 代码粘贴到页面中央的代码编辑区内。
-
校验器会自动即时执行 RFC 8259 规范检查,无需点击任何多余按钮。
-
若发现语法漏洞,下方状态栏将立即呈现错误的精确行号和列号,同时在编辑器中高亮标记错误发生的对应字符以供您修正。若检查通过,则展示绿色的“校验成功”字样,并为您呈现实时美化后的 JSON 代码。
常见校验错误
- 单引号 —— JSON 要求字符串和键都用双引号包裹
- 尾随逗号 —— 对象或数组最后一项的后面绝对不能包含逗号
- 未加引号的键 —— 键名本身必须以标准双引号包裹,不能是裸字
- 注释 ——
// 单行和/* 块级 */注释在 JSON 中是被明令禁止的 - Python 风格字面量 —— Python 输出的
True、False、None必须更改为标准的true、false、null
如果您的 JSON 校验失败,可以用 JSON Fix 工具 先自动修复常见错误,再重新校验。
FAQ
校验和解析 JSON 有什么区别?
解析会把 JSON 文本转换为系统可用的运行时数据结构;校验只是用来确认这段文本能否被解析成功。一次成功的 JSON.parse本身 就是极好的校验手段 —— 当您仅仅关心格式正确与否时,将解析出的对象直接丢弃即可。
JSON 校验中的 "Unexpected token" 错误是什么意思?
这说明校验器遇到了一个不符合严格 JSON 语法的位置字符。例如:在关闭括号前有一个多余的逗号,或者某个字符串值使用了单引号包围。通常可以使用 JSON Fix 工具自动检测并将其修复。
本地浏览器端校验 JSON 是否安全?
十分安全。校验工作完全由您自己浏览器的 JavaScript 引擎在本地沙箱内执行,没有服务器传输行为。非常适合对安全性要求极高的内部日志、公司密钥或者数据库信息进行即时验证。