已更新9月 2026
✓ Valid JSON
✗ Invalid
如何使用JSON 验证器
- 粘贴您的 JSON - 来自 API 响应、配置文件或导出。
- 立即读取结论 - 有效,或其位置的确切错误。
- 修复标记字符 - 尾随逗号、单引号、不带引号的键是常见的发现。
- 重新验证直至干净,然后使用格式化或缩小配套 JSON 工具。
JSON 验证器是什么?
JSON 验证器检查文本在语法上是否是合法的 JSON,如果不是,则指向解析失败的确切字符。 JSON 的语法故意严格:只有双引号,没有尾随逗号,键总是被引号引起来,没有注释 - 单个违规就会导致整个文档无法解析。
通常的嫌疑人正是这些严格性:最后一个数组项后面的尾随逗号(在 JavaScript 中合法,在 JSON 中致命)、来自 Python 粘贴的单引号、不带引号的键、字符串内的原始换行符或文字处理器引入的智能引号。每个都会在下游产生一个神秘的解析器错误;验证器首先在这里命名它。
关于JSON 验证器
粘贴您的 JSON 并立即得出结论:错误及其位置有效或无效 - 这样您就可以修复实际字符,而不是通过反复试验将配置文件一分为二。
当它扭转局面时:API 返回“意外令牌”,您需要知道负载或代码是否有错误;配置文件(package.json、composer.json、应用程序设置)在手动编辑后会破坏应用程序;从一个系统导出的数据不会导入到另一个系统;或者同事的“JSON”原来是带有注释和单引号的 JavaScript 对象文字。验证完全在您的浏览器中运行 - API 密钥和私有负载永远不会离开您的计算机。
一旦有效,邻居就会接管:JSON Formatter 漂亮地打印它,JSON Viewer 将其作为树进行探索,而 JSON Minifier 会压缩它以便运输。
常见问题解答
尾随逗号 ({"a":1,})、单引号而不是双引号、不带引号的键 ({key: 1})、注释(JSON 没有)以及字符串内的文字换行符。在 JavaScript 中都是合法的,在 JSON 中都是致命的——这正是它们漏掉的原因。
否 - JSON 是一个更严格的子集:键必须是双引号字符串,没有注释,没有尾随逗号,没有未定义或函数。每个 JSON 文档都是一个有效的 JS 对象字面量;反向操作不断失败。
响应是 HTML,而不是 JSON——通常是解析器期望数据的错误页面(404、500、登录重定向)。将原始响应粘贴到此处:在位置 0 处查看 <html 可以立即诊断它。
不 - 设计使然(Douglas Crockford 删除了它们以防止解析指令)。解决方法:“_comment”键,或工具支持的 JSONC/JSON5 格式(VS Code 设置支持;API 不支持)。
是的——验证完全在您的浏览器中运行;没有上传或存储任何内容。带有令牌和密钥的有效负载保留在您的计算机上。