Tool Detail
JSON 格式化/压缩
JSON 美化、压缩与校验。
输入 JSON 后再加载树形视图。
使用说明
这个工具能做什么
JSON 格式化工具用来处理三件事:美化(加缩进、方便阅读)、压缩(去掉所有空白、减小体积)、校验(找出语法错误的位置)。它基于 JSON 编辑器实现,支持树形视图展开/折叠和 key/value 搜索,适合快速定位大 JSON 里的某个字段。
怎么用
- 把 JSON 粘到左侧输入框
- 在「缩进」里选择:
0(压缩)、2 空格、4 空格 - 语法有问题时,下方会直接显示解析错误信息(包含出错位置),而不是静默失败
- 右侧可切换树形视图,用搜索框按 key 或 value 过滤
- 点「复制」拿到结果,或点「分享链接」把这份 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(比如带密钥的配置)传出去?
不会。所有解析和格式化都在本地浏览器内存中完成,没有网络请求。页面加载完成后即使断网也能正常使用。