{ }

JSON 美化压缩校验

把压平的 JSON 展开成树形,或压回一行,并定位解析错误
JSON 📂 开发 👤 ToolWorld 🏷️ v1.4.0
加载中...
JSON 输入粘贴或键入要处理的文本

处理结果可复制或下载

填写内容后点击【处理】

结构与体积

填写内容后点击【处理】

使用说明

📖 工具介绍


接口联调、配置文件整理、日志排查,几乎每天都要跟 JSON 打交道。服务端返回的往往是一整行没有换行的压缩串,肉眼读不出结构;而手写配置时又常常多了个逗号、少了个引号,丢进程序里才报错。本工具把这三件事放在一起:把压平的 JSON 展开成带缩进的树形结构,把展开的 JSON 压回一行节省传输体积,以及在不改动内容的前提下校验一段文本到底是不是合法 JSON。所有处理都在浏览器本地完成,文本不会上传到任何服务器,粘贴生产环境的敏感数据也放心。

✨ 功能特点


  • 三种模式切换:美化展开、压缩成一行、仅校验合法性,输入区共用一份文本
  • 缩进可选 2 空格、4 空格、Tab 或完全不缩进,换行符可选 LF 与 CRLF,适配不同项目规范
  • 解析失败时定位到出错的行号与列号,并截取出错位置前后各 30 个字符,不用自己数字符
  • 可按字母顺序重排对象键名,比较两份配置差异或生成稳定的签名串时很有用
  • 支持把非 ASCII 字符统一转成 \\uXXXX 转义,也支持反过来剥掉所有非 ASCII 字符
  • 输出结构统计:嵌套深度、键总数、对象与数组个数,以及字符串/数字/布尔/null 各自的个数

🚀 使用方式


  1. 把 JSON 文本粘贴进输入框,或点「载入示例」先看看效果
  2. 在下拉框里选择美化、压缩或仅校验
  3. 美化模式下挑一个缩进宽度与换行符;压缩模式这两项不生效
  4. 需要的话勾选键排序、Unicode 转义或去除非 ASCII
  5. 点「处理」,结果区出现内容后可复制或直接下载成 .json 文件

⚠️ 注意事项


  • 只接受标准 JSON:单引号、末尾逗号、注释、undefined 都不是合法 JSON,会直接报错,这是规范如此而非工具限制
  • 大数字精度:超过 2^53 的整数经 JS 数值解析后会丢精度,输出可能与原文不一致,涉及订单号之类的长整数请当字符串处理
  • 键排序会改动内容:勾选后键的顺序被重排,若顺序本身有意义(如某些模板依赖顺序)请不要勾选
  • 去除非 ASCII 不可逆:该选项会直接删掉中文、emoji 等字符,属于破坏性操作,用完记得撤销
  • 空输入不出结果:输入框为空白时点处理会提示填写内容,不会返回无意义的空串

相关推荐

⏫︎