Tool Detail

JSON 格式化/压缩

JSON 美化、压缩与校验。

作者:VillaB · 更新:2026-02-24

输入 JSON 后再加载树形视图。

使用说明

这个工具能做什么

JSON 格式化工具用来处理三件事:美化(加缩进、方便阅读)、压缩(去掉所有空白、减小体积)、校验(找出语法错误的位置)。它基于 JSON 编辑器实现,支持树形视图展开/折叠和 key/value 搜索,适合快速定位大 JSON 里的某个字段。

怎么用

  1. 把 JSON 粘到左侧输入框
  2. 在「缩进」里选择:0(压缩)、2 空格、4 空格
  3. 语法有问题时,下方会直接显示解析错误信息(包含出错位置),而不是静默失败
  4. 右侧可切换树形视图,用搜索框按 key 或 value 过滤
  5. 点「复制」拿到结果,或点「分享链接」把这份 JSON 和缩进设置一起发给别人

数据只在浏览器内处理,不会上传到服务器。

延伸阅读

常见问题

为什么提示语法错误?JSON 里哪些写法不合法?

JSON 标准(RFC 8259)里这些都不合法:

  • 键名必须用双引号:{name: "x"} ❌ → {"name": "x"} ✅
  • 不能用单引号、不能有尾逗号:[1,2,] ❌
  • 不能写注释:// 说明 ❌
  • 不能有 undefined、NaN、Infinity
  • 数字不能带前导 0(01)或写成 +1

如果粘贴的是 JS 对象字面量(带单引号/注释/尾逗号),需要先转成标准 JSON,或者改用支持 JSON5 的解析器。

压缩(缩进选 0)会丢数据吗?

不会。缩进只影响排版用的空白字符,压缩只是去掉这些空白和换行,键值、顺序、数组元素都不变。注意压缩不会改变数值的精度表示,但会保留原始的数字字符串形式(如 1.0 可能被重新序列化为 1)。

支持多大数据量的 JSON?

纯前端处理,上限取决于浏览器内存。几十 MB 的 JSON 通常可以处理,但超过这个量级会明显卡顿甚至崩溃——超大文件建议用命令行工具(如 jq)处理。

中文、emoji、转义字符会正常显示吗?

会。\u4e2d\u6587 这类转义会被还原成中文,emoji 也会保持原样。如果你希望保留 \uXXXX 形式(例如为了兼容某些老系统),需要在导出后再自行处理,本工具默认输出可读的中文。

排序功能有吗?

本工具不做 key 排序(保持原始顺序,避免无意中改变语义)。如果需要按键名排序,可以在命令行用 jq -S 或写脚本处理。

会不会把我的 JSON(比如带密钥的配置)传出去?

不会。所有解析和格式化都在本地浏览器内存中完成,没有网络请求。页面加载完成后即使断网也能正常使用。

返回工具中心