JSON 输入
格式化结果
在左侧输入 JSON,然后点击上方操作按钮
JSON A
JSON B
输入 JSON A 和 B 后点击"比对差异"
输出
输入 JSON 和 JSONPath 表达式,点击"查询"

JSON 在线格式化、校验与转换工具

这是一个纯浏览器端的 JSON 工具箱,把日常处理 JSON 时最常用的几件事放在同一个界面里:格式化、压缩、校验、排序、转义、树视图,以及 JSON 比对、格式转换和 JSONPath 查询。

所有解析与转换都在你的浏览器里完成,JSON 内容不会发送到任何服务器。对经常要粘贴接口返回、配置文件或日志片段的场景来说,这一点比功能多寡更重要。

主要功能

使用步骤

  1. 在左侧编辑器中粘贴或输入 JSON 文本,也可以点"示例"载入一份演示数据。
  2. 在右侧选择"基础操作 / 比对 / 转换 / JSONPath"标签页。
  3. 基础操作下点击格式化、压缩、校验等按钮,结果会显示在下方结果面板。
  4. 比对与转换需要左右两份输入,按提示分别填写后点击执行。

常见问题

我的 JSON 数据会被上传吗?

不会。解析、格式化、比对、转换全部由浏览器里的 JavaScript 完成,页面没有把 JSON 内容发往任何后端的代码。你可以断网后继续使用本页功能(首次加载需要网络获取编辑器依赖)。

JSON 校验失败,但看起来没什么问题?

最常见的四个原因是:对象或数组最后一项多了逗号、用了单引号而不是双引号、字符串里出现了未转义的换行、以及文件开头带了 BOM 不可见字符。校验失败时页面会给出出错位置,把光标移到那里通常就能看到问题。

JSON 和 JavaScript 对象字面量有什么区别?

JSON 的 key 必须用双引号,不能有尾随逗号,不能写注释,也不支持 undefined、函数和单引号字符串。对象字面量则允许这些写法,所以直接复制 JS 代码里的对象往往无法通过 JSON 校验。

能处理多大的 JSON?

取决于浏览器可用内存,一般几十 MB 的文本没问题。如果文件达到数百 MB,建议改用命令行工具(如 jq),浏览器编辑器在那种体量下会明显卡顿。

问题反馈

本站是纯前端静态站,没有后端也没有账号系统,反馈走 GitHub Issues、讨论区或邮件。

粘贴到 issue 或邮件里能帮我更快定位问题,其中不含你输入的任何内容

其它:查看已有反馈 · 邮件反馈(无需 GitHub 账号):278975598@qq.com