JSON 验证器
检查文本是否为有效的 JSON。给出第一个错误的行和列以及通俗易懂的修改建议,并显示嵌套深度、键数量和字节大小。
粘贴 JSON,检查它是否严格遵循标准(RFC 8259 和 ECMA-404)。如果不符合,验证器会在第一个问题处停下,并显示行号、列号、出错的片段(下方用 ^ 标出)以及该如何修改。如果符合,则显示顶层类型、嵌套深度、键和数组项的数量以及字节大小,并对重复键和 JavaScript 无法精确表示的整数给出警告。
使用方法
- 粘贴 JSON——可以是 API 响应、配置文件或一行日志。
- 查看结论:有效的 JSON 或 无效的 JSON。
- 如果无效,请转到所示的行和列,按建议修改,结果会随之更新。
- 如需更严格的检查,可勾选把重复的键视为错误。
计算公式
JSON 文本 = 空白、一个值、空白
空白只指空格、制表符、换行符和回车符。字符串必须用双引号,数字是不带前导零的普通十进制数,字面量 true、false 和 null 必须小写。注释、尾随逗号、NaN 和 undefined 都不属于 JSON。
示例
{"a":1,} 是无效的:JSON 不允许在 } 之前出现逗号,所以验证器会报告逗号所在的第 1 行,第 7 列。删除逗号后得到 {"a":1},它是有效的:一个有 1 个键的对象,嵌套深度为 1,大小为 7 字节。
常见问题
最常见的 JSON 错误有哪些?
尾随逗号、单引号、没有引号的键、成员之间漏掉逗号、注释、在字符串内输入的换行,以及从文字处理软件粘贴来的弯引号。每一种都有专门的提示信息。
带有重复键的 JSON 有效吗?
语法上是有效的,但 RFC 8259 指出名称应当唯一,否则软件的行为不可预测;大多数解析器会保留最后一个值。勾选该选项后,重复的键会被视为错误。
为什么列号和我的编辑器不一样?
列号从 1 开始按字符计数,制表符算一个。把制表符绘制成多列的编辑器,或把表情符号算作一个字符(而不是两个 UTF-16 单位)的编辑器,可能显示不同的数字。
它会检查 JSON Schema 吗?
不会,只检查语法。若要检查类型、必填字段或取值范围,请使用 JSON Schema 验证器。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/json-validator/
引用此工具
kakaoCalc. (2026, November 8). JSON 验证器. https://kakao.mobile/zh/tools/json-validator/
“JSON 验证器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/json-validator/.