长风破浪会有时,直挂云帆济沧海。 —— 李白《行路难》

JSON在线格式化、在线解析工具

解析 / 美化 / 压缩 / 校验 / 转义 / 反转义

点击星星评分
输入示例
字符: 0 | 行数: 1
输出
树形文本
格式化结果将在此显示...
字符: 0 | 行数: 0

什么是JSON格式化?

JSON格式化工具可以将压缩成一行的JSON数据自动添加缩进和换行,使其更易阅读和编辑。无论是API接口返回的冗长响应、配置文件中的紧凑数据,还是日志中混杂的JSON片段,格式化后结构清晰、字段一目了然。格式化后如需压缩请使用JSON压缩工具;调试接口响应时,也可以配合HTTP测试发送请求,并用时间戳转换查看字段里的Unix时间。在Python中使用json.dumps(indent=2)或在JS中使用JSON.stringify(obj, null, 2)都可以实现本地格式化,但本工具无需安装任何环境、开箱即用。

JSON格式化使用场景

API接口调试:后端返回的JSON响应通常压缩为一行难以阅读,粘贴到本工具格式化后结构和字段值一目了然,配合HTTP测试工具可快速排查接口问题。配置文件编辑:package.json、tsconfig.json 等配置文件修改前先格式化,避免漏逗号或括号不匹配。日志分析:日志系统输出的JSON片段格式化后可以快速定位异常字段和错误信息。数据迁移:从NoSQL导出的JSON数据集合,格式化后可逐条校验字段完整性,再用JSON压缩工具导入目标系统。

如何使用JSON格式化工具

在左侧输入框中粘贴 JSON 文本,选择 2 空格或 4 空格缩进,点击"格式化"按钮即可完成美化;点击"压缩"按钮可去除所有空格和换行生成紧凑 JSON。支持切换到树形视图以展开/折叠方式浏览层级结构,结果可一键复制或下载为 .json 文件。如果输入的不是合法 JSON,点击"格式化"时会提示具体错误位置,方便快速定位修复。

JSON 常见语法错误速查

粘贴后格式化报错,通常踩在以下几类坑上,本工具会精确定位到出错的行和列,对照修改即可:

  • 键名未加双引号{name: "x"} 应写成 {"name": "x"},标准 JSON 的键必须是双引号字符串。
  • 用了单引号:字符串只能用双引号,'hello' 需改为 "hello"
  • 尾部多余逗号:最后一个元素后不能有逗号,如 [1, 2,] 会报错。
  • 写了注释:标准 JSON 不支持 ///* */ 注释;本工具可先去除注释再格式化。
  • 布尔/空值大小写:只能是小写的 truefalsenull

JSON 里中文显示为 \uXXXX 怎么办?

粘贴进来的 JSON 中,中文有时会变成一串 \uXXXX(如 \u7b80\u7f8e 实际是"简美")。这不是乱码,而是 Unicode 转义序列——用 \u 加四位十六进制表示一个字符。常见原因有:接口返回时强制做了 ASCII 转义、或从某些语言中字符串化后得到。

如何还原:把这段文本粘贴进本工具,点击"格式化",工具会按标准 JSON.parse 自动把 \uXXXX 还原为正常中文显示;若你的场景需要反向操作(把中文转成 \u 转义以兼容老系统),本工具也支持转义处理。对照示例:

  • {"name":"\u7b80\u7f8e\u5de5\u5177"} → 格式化后显示为 {"name":"简美工具"}
  • 若只看到一堆 \u 字符,多半是被整体当字符串转义了两层,逐层格式化即可还原。
  • 排查中文"乱码"时,优先确认是 Unicode 转义(\uXXXX)还是真正的编码错误(如 UTF-8 被按 GBK 解读),两者现象相似但成因不同。

现代浏览器与多数语言(如 JS 的 JSON.stringify)默认直接保留中文、不强制转义;只有当传输双方要求 ASCII 安全时才需转成 \u 序列。本工具可在格式化后同时展示原始中文与 \u 转义两种形态,方便对接不同接口规范。

JSON格式化常见问题

格式化后数据会改变吗?

不会。JSON 格式化仅调整缩进、换行和空格,不修改任何键名、键值和数据结构,格式化前后数据语义完全一致。

JSON 格式化工具安全吗?会泄露数据吗?

安全,所有格式化、压缩、校验操作均在浏览器本地完成,您的数据不会上传到任何服务器。

JSON 格式化和 JSON 压缩有什么区别?

格式化是添加缩进和换行让 JSON 更易读;压缩是去除所有空格和换行将 JSON 变为一行,减小文件体积便于传输。本工具同时支持两种操作,切换缩进或点击压缩按钮即可。

JSON 校验会提示哪些错误?

常见错误包括:括号或引号不匹配、逗号缺失或多余、键名未用引号包裹、注释(JSON 标准不支持注释)、末尾多余逗号。本工具会精确定位错误行列,帮助快速修复。

树形视图和文本视图有什么区别?

树形视图以可折叠节点展示 JSON 层级结构,适合快速浏览复杂嵌套数据;文本视图显示格式化后的纯文本,适合复制粘贴或逐行对比。两种视图可随时切换,树形视图支持一键全部折叠/展开。

JSON 和 XML 格式化有什么区别?

JSON 用花括号和方括号表达层级,XML 用标签嵌套表达层级。JSON 比 XML 更紧凑,传输效率更高,是当前 Web API 的标准数据格式。本工具专注 JSON 格式化和校验,支持去除注释和转义处理,也可以一键压缩为紧凑格式替代 XML 传输。

大 JSON 文件打开卡顿怎么办?

如果 JSON 文件超过 1MB,建议先确认文件是否包含多余的空白或注释。小于 500KB 的 JSON 在浏览器中通常秒级完成格式化。本工具先压缩再格式化可以优化处理速度,如需处理超大 JSON(如数据库导出),可分段输入或使用命令行工具 jq 预处理。

JSON 数组和对象有什么区别?怎么快速格式化?

JSON 对象用花括号 {} 表示键值对,键必须是双引号字符串;JSON 数组用方括号 [] 表示有序值列表,值可以是字符串、数字、布尔、对象或数组。本工具对对象和数组都支持格式化与树形展开,嵌套层级可逐层折叠查看,数组中的每个元素也会清晰分行,方便核对结构。

JSON 里的中文变成 \uXXXX 乱码怎么还原?

那是 Unicode 转义序列,例如 "\u7b80\u7f8e" 实际是"简美"。它不是乱码,而是用 \u 加四位十六进制表示汉字。本工具格式化时会自动按标准 JSON.parse 解析,把 \uXXXX 还原为对应的中文正常显示;反过来也支持把中文重新转义为 \uXXXX。若你只看到一串 \u 字符,粘贴进来点"格式化"即可立刻看到中文。

JSON 格式化后中文会乱码吗?需要转义吗?

不会乱码,也不需要手动转义。现代浏览器与大多数语言(如 JS 的 JSON.stringify)默认直接保留中文,不强制转成 \uXXXX;只有当传输双方明确要求 ASCII 安全时,才需要把中文转义为 \u 序列。本工具可在格式化后随你查看原始中文或 \u 转义两种形态,方便对接不同接口规范。