JSON 格式化

转换器

粘贴 JSON 一键美化或压缩,语法错误直接标出行号与列号并说明原因。支持按层级缩进、压缩成单行、按键名排序,以及折叠展开大对象的分支。语法错误会标出行号与列号并说明原因,常见于多余逗号、单引号与引号缺失。也能用 JSONPath 表达式提取字段,从大响应里取出目标数据。支持粘贴大文件与折叠查看。

就绪
输入
0 行·0 B
输出
0 行·0 B

关于 JSON 格式化

JSON 格式化工具把压缩或混乱的 JSON 文本按层级缩进、换行并高亮,让接口响应、配置文件或日志片段立刻变得可读。它同时支持压缩、校验语法错误并定位出错位置,粘贴即格式化,无需安装插件。所有解析在浏览器本地完成,你的数据不会上传到服务器,适合处理含敏感字段的接口返回。无论调试后端 API、查看前端存储的对象,还是阅读第三方数据,都能用它快速理顺结构并复制干净的结果继续工作。配合本站的 JSON 转 YAML 或 JSON Schema 工具,还能进一步把格式化后的数据转换成更易维护的形式。面对几百行压缩过的响应,先格式化再阅读,能省下大量肉眼配对括号的精力;它同时支持压缩与语法错误定位,所有解析在本地完成数据不上传,适合处理含敏感字段的接口返回,配合本站的 JSON 转 YAML 或 Schema 工具还能继续做下游处理。

使用方法

  1. 打开 JSON 格式化工具
  2. 在左侧编辑器中粘贴或输入 JSON 数据
  3. 点击「美化」按钮格式化 JSON,或点击「压缩」按钮压缩
  4. 使用语法高亮和行号检查数据结构,可点击「排序键」排序
  5. 复制格式化后的 JSON 或直接下载为文件

使用场景

  • 调试 API 响应 — 将后端返回的扁平 JSON 美化成带语法高亮的可读结构,错误时定位到具体行列,快速定位字段。
  • JSONPath 提取字段 — 用 $.data.users[0].name 这类表达式实时过滤输出,从大响应中精准取出目标数据。
  • 检查配置文件 — 校验 package.json、tsconfig.json 等配置文件的语法错误,出错行高亮,避免线上事故。
  • 压缩传输体积 — 将开发环境的格式化 JSON 压缩成单行,减少网络传输字节数。
  • 排序与转义 — 一键按键名排序便于对比 diff,或对字符串做 JSON 转义/去转义。
  • 分享数据片段 — 把当前 JSON 压缩进 URL 生成分享链接,无需上传服务器即可发给同事。

常见问题

语法出错时能定位到哪一行吗?

可以。解析失败时编辑器会高亮出错行,并在底部给出「第 X 行第 Y 列」以及人话提示(如缺少逗号、属性名未加引号),无需自己逐字符排查。

JSONPath 查询怎么用?

在查询栏输入如 $.config.theme 或 $.tags[*] 的表达式,输出区会实时显示匹配结果与命中数量,支持通配、递归下降与过滤表达式。

本工具支持多大的 JSON?

基于 CodeMirror 编辑器,常规几 MB 的 JSON 都能流畅编辑。若是超大日志文件,建议先用命令行工具 jq 预处理。

能解析 JSON5 / JSONC 吗?

不能。本工具只支持严格的 JSON 标准。如果需要带注释或单引号的语法,请先手动转换为标准 JSON。

分享链接会上传我的数据吗?

不会。分享功能用 LZ 压缩把数据编码进 URL 的 hash 片段,数据始终留在链接本身,不经过任何服务器。

想转换成 YAML/TOML 怎么办?

请使用本站的「数据格式转换器」或「JSON 转 YAML」「JSON 转 TOML」工具,支持多格式双向无损转换。

格式化后为什么我的中文出现 \uXXXX 转义序列?

这是编辑器默认按 ASCII 转义非 ASCII 字符导致的显示文本,并非数据损坏。你只需在序列化选项里关闭「转义非 ASCII」开关(或选择不转义输出),中文就会原样保留。导出时若遇到 \uXXXX,可先用本站的「Unicode 转义」工具还原成可读字符再继续处理。

广告