功能介绍
日常开发中经常遇到一整行没有任何空白的 JSON 字符串,来自接口响应、日志、环境变量等。直接阅读这样的 JSON 非常困难,缺失一个括号或引号也很难定位。
DataFmt 的 JSON 美化工具使用浏览器原生的 JSON 解析器,能正确处理嵌套对象、数组、Unicode 字符,输出标准且规范的缩进格式。同时提供"按 key 排序"选项,便于多份 JSON 做逐行对比。所有操作都在浏览器完成,敏感接口数据可以放心处理。
使用步骤
- 把压缩或混乱的 JSON 粘贴到左侧输入框,或上传 .json 文件。
- 选择缩进宽度(2 空格 / 4 空格 / Tab)。
- 如需排序,勾选"按 key 排序",嵌套对象会递归排序。
- 点击"格式化"按钮,右侧得到规范的输出,可复制或下载。
典型用例
- 审查压缩后的接口响应,快速定位字段与层级结构。
- 规范化代码仓库中手写的 JSON 配置文件,统一团队风格。
- 排序后生成稳定的 JSON 快照,便于版本对比与 PR review。
注意事项
- 工具使用严格 JSON 语法,不支持注释、尾逗号等 JSONC 扩展。
- 当输入包含错误时,会给出具体行列位置,便于修正。
- 排序仅对对象 key 生效,不会改动数组元素顺序。
常见问题
输出的 JSON 是否完全等价于原始数据?
是。除空白与(可选的)key 顺序外,值、类型、结构完全一致。
支持 JSON5 或 JSONC 吗?
本期仅支持严格 JSON。若需处理注释或尾逗号,请先手动清理或使用 JSONC 解析器。
我的数据会被上传吗?
不会。所有格式化在浏览器完成,不发起任何网络请求。
非常大的 JSON 能处理吗?
几十 MB 以内通常都流畅。超过百 MB 建议使用 jq 或 Node.js 脚本。