JSON 验证器

使用精确的错误消息即时验证 JSON。获取任何语法错误的确切行号和列号。

1
2
3

JSON 验证技巧

常见陷阱以及如何在它们破坏应用之前捕获它们。

1

在开发工作流程中尽早验证

不要等到部署时才验证 JSON。在开发过程中检查配置文件、API 响应模拟和测试数据。尽早捕获语法错误可以节省后续的调试时间。

2

注意尾部逗号

与 JavaScript 不同,JSON 不允许在数组或对象的最后一项后面有尾部逗号。这是最常见的 JSON 语法错误——使用自动修复即可立即删除。

3

始终使用双引号

JSON 要求键和字符串值都使用双引号。单引号、未加引号的键和反引号模板是 JavaScript 特性,在 JSON 中无效。

4

检查重复键

JSON 从技术上允许重复键,但其行为是不可预测的——不同的解析器处理方式不同。始终确保对象中的每个键都是唯一的,以避免意外的数据丢失。

验证功能

精确诊断,捕获每一个 JSON 错误。

实时验证

输入时即时验证 JSON 并提供反馈。错误直接在编辑器中高亮显示。

精确错误定位

获取语法错误的确切行号和列号。点击错误即可跳转到问题位置。

自动修复支持

尾部逗号、单引号和未加引号的键等常见错误可以自动修复。

什么是 JSON 验证?

JSON 验证检查字符串是否符合 JSON 规范(json.org)的语法规则。有效的 JSON 必须遵循严格规则:键和字符串使用双引号、不允许尾部逗号、不允许注释,以及对象和数组必须正确嵌套。

常见 JSON 错误

{ name: "Alice" }

键必须使用双引号,例如 "name"

{ "a": 1, "b": 2, }

JSON 中不允许尾部逗号

{ "name": 'Alice' }

字符串必须使用双引号,不能使用单引号

JSON 验证器常见问题

可以检测哪些 JSON 错误?

可以检测所有 JSON 语法错误,包括缺少逗号、未闭合的括号、无效值、重复键、尾部逗号等。

自动修复能修复什么?

自动修复可以处理尾部逗号、单引号转双引号、未加引号的键、JavaScript 注释、BOM 字符以及 undefined/NaN/Infinity 等 JS 字面量。

验证是在本地进行的吗?

是的,所有验证都在您的浏览器中进行。没有数据会被发送到任何服务器。

为什么我的 JSON 显示为无效?

最常见的原因是:最后一项后面的尾部逗号、使用单引号而非双引号、未加引号的属性键、JavaScript 注释以及 undefined/NaN 值。使用自动修复按钮可以自动解决其中许多问题。

此验证器可以根据 Schema 检查 JSON 吗?

此工具仅验证 JSON 语法。要根据 JSON Schema 验证 JSON 数据(检查类型、必填字段、约束),请使用我们专门的 JSON Schema 验证器工具。

支持 JSON5 或 JSONC(带注释的 JSON)吗?

根据 RFC 8259 规范,JSON5 和 JSONC 不是有效的 JSON。但是,自动修复功能可以去除注释、转换单引号并修复其他非标准语法以生成有效的 JSON。

验证时我的数据安全吗?

完全安全。所有验证都使用 JavaScript 在您的浏览器中本地运行。您的 JSON 数据永远不会离开您的设备——没有服务器请求、没有日志记录、没有第三方访问。

相关工具

探索更多 JSON 工具,提升你的工作效率。