⌘K 切换工具
FORMAT & CONVERT

JSON 格式化 / 验证器

即时格式化、验证和压缩JSON数据。

local
json-format
§01 关于此工具

概述

粘贴任意 JSON,然后按你选的缩进美化它,或者把它压成一行。每一次运行同时也是一次校验:输入会经过 JSON.parse,工具随即报出 Valid JSON 或确切的解析器错误。也就是说,校验不是一个单独的步骤——每一次格式化或压缩,都顺便给出了「这份 JSON 是否合法」的结论。查看 API 响应、整理配置文件,或者把载荷压小,都用得上。

使用方法

  1. 把 JSON 粘贴到 Input 输入框。
  2. Indent 选择器里挑一个缩进宽度(24Tab)。
  3. Beautify 做格式化,或点 Minify 做压缩;状态标签会显示 Valid JSON 或错误信息。
  4. Output 复制结果。

示例

  • {"hello":"world","n":[1,2,3]}Beautify(缩进 2)→ 缩进两格的多行 JSON
  • 一份格式化过的 40 行响应加 Minify → 去掉全部空白的一行紧凑输出
  • {"a":1,} → 状态显示解析错误(末尾多余的逗号不是合法 JSON)

说明

数字会由 JavaScript 重新序列化,所以超过 Number.MAX_SAFE_INTEGER(2^53 − 1)的超大整数可能丢失精度。对于 64 位 ID,请把它们保持为字符串。另外,JSON 不允许注释和末尾多余的逗号,遇到它们工具会报解析错误,而不会替你悄悄删掉。

FAQ
我的 JSON 会发到服务器吗?
不会。解析、格式化和压缩都在浏览器里通过原生的 JSON.parse 和 JSON.stringify 完成。不上传也不保存。
输入不合法时会怎样?
工具会显示 JavaScript 解析器给出的错误信息,比如 "Unexpected token } in JSON at position 42",并把输出留空。那个位置提示通常指向出问题的字符附近。
格式化会改动我的数据吗?
输入会被解析再重新序列化,所以起作用的只有 JSON.stringify 对空白和键顺序的处理方式——取值本身不动。要注意 JSON 不允许注释和末尾多余的逗号,遇到它们会校验失败,而不是被自动去掉。