JSON 格式化工具
左侧输入原始 JSON,右侧实时格式化输出 · 全程本地处理
原始输入(可直接拖入json)
0/0
格式化输出(右键复制节点)
树视图
就绪
快捷键 Ctrl+Enter 美化 Ctrl+M 压缩 Ctrl+R 排序 Ctrl+C 复制 Ctrl+S 下载 Ctrl+Z/Y 撤销/重做 Tab 缩进 · Shift+Tab 反缩进
对比两段 JSON 差异
原内容(A)
对比内容(B)
什么是 JSON 在线格式化工具
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读、易解析而广泛应用于 Web API、配置文件与前后端通信。 本工具是一款免费的 在线 JSON 格式化、压缩、校验、排序与对比工具,所有数据处理均在你的浏览器本地完成,不会上传到任何服务器,兼顾效率与隐私。
三步快速上手
- 1
粘贴或输入 JSON
在左侧纯文本框粘贴原始 JSON,或点击「示例」「上传」快速载入数据。
- 2
一键美化或查字段
点「美化」格式化输出,或用 JSONPath 抽取目标子树、点「对比」核对差异。
- 3
复制或下载结果
右侧结果可一键复制、下载为文件,全程本地处理,数据不出浏览器。
核心功能亮点
格式化与压缩
一键美化(Pretty Print)为易读结构,或压缩为单行以节省传输体积,支持自定义缩进。
实时校验与错误定位
左侧边输入边校验,错误时给出提示并尽可能定位到出错的行号,降低排查成本。
键排序
按字母序递归排序对象的所有键,让字段排列一致,便于人工比对与版本管理。
多视图切换
右侧输出支持树形、代码、表格三种视图自由切换,复杂结构可折叠展开,阅读更轻松。
JSONPath 提取
输入 JSONPath 表达式(如 $.users[*].name)即可实时从大段
JSON 中捞出目标子树,结果即时显示。
差异对比
并排粘贴两段 JSON,按行高亮新增与删除,快速定位版本或配置之间的差异,并支持导出差异文本。
常见使用场景
- · 调试接口返回的 JSON 报文,快速格式化定位字段结构;
- · 清理与压缩前端打包配置、Mock 数据;
- · 对导出的 JSON 数据递归排序,便于人工比对字段差异;
- · 在树形视图中折叠展开,直观查看多层嵌套的对象与数组;
-
· 用 JSONPath(如
$.users[*].name)从超长报文中精准提取所需字段; - · 用差异对比核对两份配置或版本间的增删改动,快速定位变更点。
美化与压缩有什么区别
美化(Pretty Print) 会在键值之间加入换行与缩进,使层级清晰、便于人阅读; 压缩(Minify) 则移除所有多余空白与换行,将 JSON 压成一行,体积更小、更适合网络传输与存储。 两者内容完全等价,仅表现形式不同。
常见问题(FAQ)
- 我的数据会被上传吗?
- 不会。所有格式化、校验与排序均在浏览器本地执行,数据不会离开你的设备。
- 支持多大的 JSON?
- 受限于浏览器内存,一般数 MB 的文本可流畅处理;超大文件建议先在本地精简。
- 支持哪些视图模式?
- 右侧输出区支持树形视图(可折叠展开)、代码视图(带语法高亮)与表格视图三种模式,可一键切换;左侧为纯文本输入。
- JSONPath 表达式怎么写?
-
以
$表示根,.key取属性,[*]遍历数组;例如$.users[*].name可提取所有用户的姓名。在工具栏输入框填写即实时提取子树。 - 怎么对比两段 JSON 的差异?
- 点击工具栏「对比」,在弹窗的两个框分别粘贴原内容与对比内容,系统会按行高亮新增(绿)与删除(红),并可复制或下载差异文本。