JSON 格式化与验证器

粘贴 JSON 后可按正确缩进格式化、验证语法或压缩以便传输。所有处理都在浏览器中进行,不会发送到服务器。

浏览器本地处理 无需注册 JSON

直接在浏览器中格式化、验证或压缩 JSON。粘贴 JSON 后可以检查语法是否可解析,并生成便于阅读的缩进输出或去除格式空白的紧凑输出。

如何格式化和验证 JSON

  1. 把 JSON 粘贴或输入到编辑区。
  2. 查看实时验证状态,或点击 Format 解析并美化 JSON。
  3. 需要紧凑输出时选择 Minify。
  4. 如果显示解析错误,修正原始 JSON 后再复制有效结果。

格式化、验证和压缩的原理

工具使用浏览器的 JSON 解析器。有效 JSON 会被解析后重新序列化,因此既能确认语法,也能规范无意义的空白。格式化输出使用 2 个空格缩进,Minify 会去掉标记之间用于排版的空白。

JSON 语法比 JavaScript 对象字面量更严格。属性名和字符串必须使用双引号,不能写注释,不能有尾随逗号,undefined 和 NaN 等 JavaScript 专用值也不是有效 JSON。

隐私与限制

JSON 解析和格式化都在浏览器本地完成,不需要把粘贴的数据发送到 Votilo。此工具验证的是语法,不会验证数据含义或是否符合某个 schema;语法有效的 JSON 仍可能包含错误或不安全的值。

常见问题

Format 会改变 JSON 数据吗?

它会重新解析和序列化 JSON,因此显示空白会变化,但解析后的 JSON 值会保留。

格式化使用多少空格缩进?

每一级使用 2 个空格。

JSON 可以包含注释吗?

不可以。标准 JSON 不允许注释。

为什么尾随逗号会报错?

标准 JSON 不允许在最后一个对象属性或数组元素后保留逗号。

粘贴的 JSON 会发送到服务器吗?

不会。解析和序列化在浏览器本地完成。