JSON 校验
检查 JSON 是否有效,并显示第一个错误所在的行和列,用插入符指向出错的字符。
在浏览器中本地处理,你的文本不会被上传。
正在加载工具…
这个工具能做什么
粘贴 JSON,立即知道它是否有效。如果无效,你会得到第一个错误的行号和列号、通俗易懂的说明,以及用插入符指向出错字符的那一行原文。
校验器遵循 JSON 规范,检查很严格,能抓出会让真实解析器报错的各种问题:尾随逗号、单引号、没有引号的属性名、漏掉的逗号或冒号、未闭合的字符串、错误的转义序列、数字的前导零,以及文档之后多出来的文字。
错误位置由专用的扫描器给出,而不是依赖浏览器的错误信息,因此在 Chrome、Firefox 和 Safari 中行号和列号都一致。一切都在本地运行,你的 JSON 不会被上传。
使用方法
- 1粘贴你的 JSON,或上传 .json 文件。
- 2查看状态:绿色提示表示文档有效。
- 3如果无效,请先阅读提示信息,再根据行号、列号和带插入符的片段找到问题。
- 4在输入框中修改;结果会随着输入实时更新。
支持的格式
严格的 JSON(RFC 8259)。注释、尾随逗号、单引号、NaN、Infinity 和没有引号的键都会作为错误报告。
隐私
此工具在你的浏览器中运行。你提供的数据在你的设备上处理,不会发送到我们的服务器。
限制
- 只会报告第一个错误。修复之后可能还会出现其他错误。
- 校验只检查语法,不会检查数据是否符合 JSON Schema 或你的应用的预期。
- 超过 5 MB 的输入不会自动校验;你可以选择继续,但页面可能会变慢。
- 列号按 UTF-16 码元计数,因此包含 emoji 的行,与某些编辑器相比,每个 emoji 可能会使位置偏移 1。
- 大于 9,007,199,254,740,991 的整数在 JSON 中是有效的,但 JavaScript 的 JSON.parse 会对其舍入;校验器发现这类数字时会发出警告。
常见问题
为什么一次只显示一个错误?
出现语法错误之后,后面的文本就无法再被可靠地解析,之后的许多“错误”往往只是第一个错误造成的后果。先修复第一个,下一个错误(如果有)才会出现。
它能按 Schema 校验吗?
不能。它只检查文本是否是格式正确的 JSON。Schema 校验(必填字段、类型、取值范围)需要使用 JSON Schema 校验器。
JSON 里可以写注释吗?
标准 JSON 不可以。一些工具(如 VS Code 设置、tsconfig)接受注释,但 API 和 JSON.parse 不接受。在其他地方使用数据之前,请先删除注释。
我的数据会被上传吗?
不会,校验在你的浏览器中运行。