JSON格式化/压缩工具

在线格式化、压缩和校验 JSON,保留大整数、数字原文、字符串转义与重复键的顺序。

工具资源加载中...

JSON 格式化压缩工具介绍

JSON 格式化工具用于把接口响应、配置文件或日志中的 JSON 整理成清晰的缩进结构,也可以移除结构空白得到紧凑 JSON,或单独检查 JSON 语法。所有处理在当前浏览器内完成,不需要上传输入内容。工具直接处理原文词法单元,不使用 JSON.parse 后重新序列化的方式,因此可以保留大整数原始数字、重复对象键、键顺序与字符串转义写法。

三种缩进方式

格式化支持 2 个空格、4 个空格和 Tab 制表符;空对象与空数组保持紧凑,便于阅读嵌套结构。

压缩保留原始内容

仅移除字符串外的结构空白。字符串中的空格、换行转义、指数写法与大整数均保持原样。

严格语法检查

检查双引号、转义、数字、逗号、冒号和容器配对,并提示错误附近的字符或词法单元位置。

JSON 在线格式化使用步骤

  1. 粘贴需要整理的 JSON。对象、数组以及字符串、数字、布尔值和 null 都可以作为根值。
  2. 选择“格式化”“压缩”或“仅校验语法”;格式化时可以选择缩进方式。
  3. 点击“开始处理”,查看 JSON 结果或语法报告。修改输入或参数后旧结果会清除。
  4. 使用“复制结果”继续使用,或导出 TXT 文本文件。“加载示例”会载入并处理大整数、重复键等示例。

JSON 大整数、重复键与转义示例

输入 {"id":9007199254740993123,"name":"小K"},格式化后数字仍是 9007199254740993123,不会先转换为 JavaScript Number。输入 {"a":1,"a":2},两次出现的键都会保留;工具不会合并或覆盖它们,但接收 JSON 的其他程序可能对重复键采用不同处理方式,业务数据应避免依赖重复键。

输入 { "text" : "a b", "n" : 1e+03 },压缩得到 {"text":"a b","n":1e+03}。字符串内部的空格与数字指数表示保持不变。需要转义或还原一个 JSON 字符串时,可使用 JSON 字符串转义还原工具;需要表格转换时,可使用 CSV 与 JSON 互转工具。

适用场景与处理限制

适合阅读接口响应、排查 JSON 语法、整理配置示例和对比日志结构。输入上限为 1 MiB,按 UTF-8 字节数计算;对象与数组最多嵌套 100 层,超限会提示缩小内容。错误中的字符位置按 JavaScript UTF-16 编码单元计算,词法单元位置则按 JSON 标点、键和值计数。

工具遵循严格 JSON 语法,不支持 JavaScript 对象字面量、单引号、注释、未加引号的键、尾逗号、NaN 或 Infinity;不修复错误、不执行代码、不排序键,也不进行 JSON Schema、字段含义或数据业务校验。语法合法不等于业务可用,重复键与字符串 Unicode 内容仍需要根据接收系统规则检查。

JSON 格式化常见问答

为什么 123、true 或 null 也能通过检查?

JSON 的根值可以是对象、数组、字符串、数字、布尔值或 null,并非只能是对象或数组。纯空白和空输入则不是完整 JSON。

格式化会改变大整数或字符串转义吗?

不会。工具不把数字解析成浮点数,也不重新编码字符串,只调整结构空白,所以大整数、指数形式、Unicode 转义与重复键顺序均会保留。

为什么带注释或尾逗号的内容不能处理?

注释和尾逗号不是标准 JSON。请先修正原文再处理;工具不会自动删除可能影响数据含义的内容。

校验通过可以说明接口字段正确吗?

不能。报告仅确认 JSON 语法,不验证接口约定、字段类型要求或 JSON Schema。需要继续按照实际接口文档检查业务数据。