在线JSON验证器:即时验证、调试和检查JSON
一个尾随的逗号或未加引号的键就能让整个API响应崩溃。JSON看起来很简单——包裹在花括号中的键值对——但其规范(RFC 8259)却出奇地严格。我们的JSON验证器能够捕获语法错误,精确定位它们发生的行和列,并用通俗易懂的语言解释错误所在。除了基本的语法检查外,该工具还支持JSON Schema验证——给它一个schema,它将验证您数据的结构、类型、必填字段和值约束是否全部符合规范。这与API网关、CI/CD流水线和后端框架使用的验证逻辑相同,直接在您的浏览器中运行。对于需要处理配置文件(package.json、tsconfig.json、docker-compose.json)、API负载或数据交换的开发者来说,一个快速的本地验证器可以消除反复调试的挫败感。无需上传、无需服务器往返、无需注册——粘贴您的JSON,对于100 KB以下的文件,10毫秒内即可获得结果。
JSON验证器
免费 · 无需注册
分步指南
粘贴、输入或上传您的JSON
将JSON直接粘贴到编辑器中、手动输入,或从您的文件系统中拖放.json文件。验证器接受任何JSON结构——对象、数组、字符串、数字、布尔值或null。带有行号的编辑器以等宽字体显示您的内容,便于对深层嵌套结构进行视觉扫描。
验证并检查错误
点击"验证"运行解析器。如果存在错误,每个错误都会列出其行号、列位置和人类可读的解释。例如:"第14行,第3列:对象最后一个属性后意外的尾随逗号。"点击任何错误可直接跳转到编辑器中的该位置。如果验证通过,将显示绿色成功指示器以及统计信息——键的数量、嵌套深度和总字节大小。
可选地对JSON Schema进行验证
将JSON Schema(draft-04、draft-06、draft-07或2020-12)粘贴或上传到schema面板。然后,该工具会根据schema的约束验证您的JSON:必填属性、数据类型、最小值/最大值、字符串模式(正则表达式)、数组长度边界和条件逻辑(if/then/else)。Schema错误会以与语法错误相同的行级精度报告。
使用技巧与最佳实践
三种最常见的JSON语法错误是:(1)对象或数组最后一个元素后的尾随逗号——JSON不允许这样做,与JavaScript不同;(2)未加引号的对象键——所有键必须是双引号字符串,没有例外;(3)单引号字符串——只有双引号是有效的JSON,单引号是JavaScript语法,不是JSON。
JSON不支持注释。如果您的配置文件使用了//或/* */注释,它实际上是JSONC(带注释的JSON)或JSON5,而不是标准JSON。在验证之前去除注释,或使用支持JSONC的工具。VS Code的JSON文件仅在文件模式设置为"带注释的JSON"时才支持注释。
大型JSON文件(>1 MB)应在开发过程中逐步验证,而不是在编辑积累之后。使用ajv-cli或jsonlint等JSON验证器在项目中设置监听脚本:`ajv validate -s schema.json -d data.json`。我们的在线工具可在浏览器中高效处理最大10 MB的文件。
JSON Schema draft 2020-12是最新版本(2022年6月发布),增加了动态引用、unevaluatedProperties和改进的注解收集。大多数主流API框架(FastAPI、Express.js、.NET)至少支持draft-07。
NDJSON(换行分隔的JSON),也称为JSON Lines,每行存储一个JSON对象,使用.ndjson或.jsonl扩展名。它非常适合流处理和日志处理,但需要逐行验证器——标准JSON解析器会拒绝多行的NDJSON文件。我们的验证器可以检测NDJSON格式并独立验证每一行。
始终在CI/CD流水线中验证API响应。一个简单的`curl -s https://api.example.com/endpoint | python -m json.tool`可以在格式错误的JSON到达生产消费者之前捕获它。我们工具的文件上传功能以相同的方式工作——粘贴原始API响应并进行验证。
JSON5(面向人类的JSON)扩展了JSON,添加了尾随逗号、未加引号的键、单引号字符串、注释和十六进制数字。它被Babel、Webpack和TypeScript编译器用于配置文件。如果您手动编写配置,JSON5比严格JSON更加人性化——只需记住,期望标准JSON的消费者会拒绝它。
为了获得最佳性能,在通过网络发送JSON之前先压缩它。我们的格式化/验证器对让您可以在一个工作流中先验证再压缩——压缩后的输出会去除所有空白字符(对于深度缩进的JSON,可节省高达30-40%的文件大小),同时保持结构完整性。
常见问题解答
一个快速、准确的JSON验证器通过即时捕获语法错误来节省数小时的调试时间。无论您是在编写配置文件、构建API还是设置CI检查,我们的免费浏览器端验证器为您提供RFC 8259合规性、JSON Schema支持和NDJSON处理——所有这些都无需将您的数据发送到任何地方。粘贴您的JSON,立即验证。
免费试用此工具 →open_in_new