JSON 美化压缩校验
把压平的 JSON 展开成树形,或压回一行,并定位解析错误
JSON 输入粘贴或键入要处理的文本
处理结果可复制或下载
填写内容后点击【处理】
结构与体积
填写内容后点击【处理】
使用说明
📖 工具介绍
接口联调、配置文件整理、日志排查,几乎每天都要跟 JSON 打交道。服务端返回的往往是一整行没有换行的压缩串,肉眼读不出结构;而手写配置时又常常多了个逗号、少了个引号,丢进程序里才报错。本工具把这三件事放在一起:把压平的 JSON 展开成带缩进的树形结构,把展开的 JSON 压回一行节省传输体积,以及在不改动内容的前提下校验一段文本到底是不是合法 JSON。所有处理都在浏览器本地完成,文本不会上传到任何服务器,粘贴生产环境的敏感数据也放心。
✨ 功能特点
- 三种模式切换:美化展开、压缩成一行、仅校验合法性,输入区共用一份文本
- 缩进可选 2 空格、4 空格、Tab 或完全不缩进,换行符可选 LF 与 CRLF,适配不同项目规范
- 解析失败时定位到出错的行号与列号,并截取出错位置前后各 30 个字符,不用自己数字符
- 可按字母顺序重排对象键名,比较两份配置差异或生成稳定的签名串时很有用
- 支持把非 ASCII 字符统一转成 \\uXXXX 转义,也支持反过来剥掉所有非 ASCII 字符
- 输出结构统计:嵌套深度、键总数、对象与数组个数,以及字符串/数字/布尔/null 各自的个数
🚀 使用方式
- 把 JSON 文本粘贴进输入框,或点「载入示例」先看看效果
- 在下拉框里选择美化、压缩或仅校验
- 美化模式下挑一个缩进宽度与换行符;压缩模式这两项不生效
- 需要的话勾选键排序、Unicode 转义或去除非 ASCII
- 点「处理」,结果区出现内容后可复制或直接下载成 .json 文件
⚠️ 注意事项
- 只接受标准 JSON:单引号、末尾逗号、注释、undefined 都不是合法 JSON,会直接报错,这是规范如此而非工具限制
- 大数字精度:超过 2^53 的整数经 JS 数值解析后会丢精度,输出可能与原文不一致,涉及订单号之类的长整数请当字符串处理
- 键排序会改动内容:勾选后键的顺序被重排,若顺序本身有意义(如某些模板依赖顺序)请不要勾选
- 去除非 ASCII 不可逆:该选项会直接删掉中文、emoji 等字符,属于破坏性操作,用完记得撤销
- 空输入不出结果:输入框为空白时点处理会提示填写内容,不会返回无意义的空串