JSON 格式化

格式化、压缩和校验 JSON,让数据更好读。

粘贴有效 JSON,格式化以便阅读,或压缩后复制。解析失败时先修正原文,工具不会猜测缺失数据。

单次上限 10 万字符,部分表情计为多个字符

此工具需要 JavaScript 才能在浏览器本地处理内容,请启用后刷新。

使用说明

JSON 格式化验证什么?

本工具检查 JSON 语法,只调整字符串外的空白。它保留原始数字文本、键顺序和重复键,不通过 JavaScript 数值重建结果。它不验证 API schema,也不判断重复键是否符合你的业务规则。

操作步骤

  1. 粘贴完整 JSON 值,需要括号时包含起始和结束括号。
  2. 需要易读缩进时选格式化,需要紧凑表示时选压缩。复制到其他应用前先检查结果。
  3. 遇到语法错误时修改源内容,不要期待工具自动补猜逗号、引号或数据。

参数怎么选

选项取舍与影响
格式化使用两个空格缩进,字符串内部内容保持不变,包括转义后的空格和换行。
压缩移除 token 之间的空白,是文本紧凑化,不是 gzip 压缩,也不会按语义去重。
重复键 / 大整数输出保留这些内容。接收方解析器仍可能取最后一个重复值或舍入大数,应单独核对接收方行为。

示例与预期结果

格式化 {"id":9007199254740993,"count":2,"count":3}。预期:整数 9007199254740993 不变,两个 count 键保持原顺序,只改变缩进和 token 间空白。这里的重复 count 键可通过语法检查,但可能违反你的数据约定。

失败后怎么办

  • 共享输入上限为 100,000 个 UTF-16 代码单元,部分表情占多个单元。超限时缩短输入;缩进格式化拒绝超过 100 层的嵌套。
  • 注释、尾随逗号和单引号字符串不属于 JSON。应从源系统导出有效 JSON,不要盲目删除有意义的内容。
  • 处理在本地完成,不执行输入内容;复制仍会把结果放到设备剪贴板。

使用说明

粘贴有效的 JSON,选择格式化或压缩,再复制结果。保留原始数字精度、键顺序与重复键;只调整字符串外的空白,不执行内容。格式化支持最多 100 层嵌套。