输入
输出

JSON 格式化的常见使用场景

🐛
API 调试
把后端接口返回的压缩 JSON 美化成易读格式,快速定位字段和层级关系。
📤
部署配置压缩
将开发期带缩进的 package.json / config.json 压缩为单行,减少传输体积。
语法快速校验
贴入手写的 JSON 配置,立即知道哪一行少了逗号或多了引号,错误带行列定位。
🔄
diff 友好排序
勾选「按 key 排序」后输出顺序稳定,方便用 git diff 对比两个 JSON 文件的差异。

使用技巧

  • 「转义为字符串」会把 JSON 包成可嵌入到代码字符串中的形式(双引号转义为 \",回车转义为 \\n),便于嵌入 Java/Go/Python 代码。
  • 压缩后体积通常缩小 30–60%,特别适合生产环境配置或网络传输。
  • 解析失败时错误信息会高亮出问题字符所在的行列,并附上上下文片段。
  • 本工具调用浏览器原生 JSON.parse / JSON.stringify,与 Node.js、Chrome DevTools 行为完全一致。
常见问题
支持注释或尾随逗号吗?
标准 JSON 不允许注释(//、/* */)或尾随逗号,因此默认会报错。需要 JSON5 / JSONC 兼容能力的话请告诉我们,将考虑加入「宽松模式」。
处理大文件性能如何?
纯浏览器原生 JSON.parse / JSON.stringify,10MB 以内 JSON 通常毫秒级完成。超大数组(>100MB)建议在服务端分片处理或用流式解析器。
数据会上传到服务器吗?
不会。所有处理都在你的浏览器内完成,输入内容从不离开你的设备。可以放心粘贴包含敏感字段(密钥、身份证号)的 JSON。
「按 key 排序」会改变数据语义吗?
JSON 对象的 key 顺序在标准上是无意义的,因此排序不会影响数据语义,但能让输出稳定,方便 diff 比较和缓存。数组顺序绝不会被改动。