tomai
登录
免费 · 开发者工具

JSON 格式化

格式化、校验、压缩、键排序 —— 100% 浏览器本地处理

输入
输出

值得了解的技术细节

JSON 由 RFC 8259 定义,规范里有三个角落最常咬人:

  • 数字是 IEEE-754 双精度浮点——超过 2⁵³ 的整数(如 9007199254740993)在任何基于 JavaScript 的解析器里都会悄悄丢失精度,这就是 API 里的长 ID 常以字符串形式出现的原因。
  • 重复键并不被规范禁止;解析器普遍保留最后一个,本格式化器行为相同。
  • 校验报告第一个语法错误的精确行列号后即停止——修掉再跑,有错会继续报下一个。

什么是 JSON 格式化工具?

JSON 格式化工具能把一段挤成一行的 JSON 文本——比如接口返回、配置文件或日志里的内容——整理成缩进清晰、层级分明的结构。它同时提供校验、压缩、键名排序和大小统计。手动编辑 JSON 时最头疼的就是看不清结构:一个对象少个逗号、多一个括号,靠肉眼几乎找不到。这个工具面向开发者、运维工程师和所有经常和 API、配置文件打交道的人。所有处理都在浏览器本地完成,粘贴线上数据也不用担心泄露。

这款工具能做什么

  • 🧹 用 2 空格、4 空格或 Tab 缩进美化排版
  • ⚡ 一键压缩成紧凑的单行形式
  • ✅ 校验语法,并精确定位到出错的行和列
  • 🔤 按字母顺序对键名排序,递归处理所有层级
  • 📊 统计字节数、键数量和嵌套深度
  • 💾 一键复制,或下载为 .json 文件

什么时候会用到

  • 调试接口返回,先看清数据结构再写客户端代码
  • 把配置 JSON 整理成方便阅读的格式
  • 上线前压缩 JSON,满足接口的包体大小限制
  • 检查日志里大段嵌套数据的真实内容

隐私:数据只在你自己的浏览器里处理,不会上传到服务器——粘贴含敏感信息的 JSON 也完全放心。工具完全免费,无需注册。

为什么用它而不是编辑器插件

🧭

格式化、排序与统计

将原始 JSON 以两空格、四空格或 Tab 缩进美化,可开启深层键排序,每次处理后状态栏直接显示字节数、键数量与嵌套深度。

🎯

错误精确到行列位置

校验会报告首个语法错误所在的行与列,嵌套对象深处漏掉的逗号也会直接指出修复位置,而不是只给一个笼统的解析失败提示。

📦

压缩、复制或下载

压缩模式把同一份文档折叠为单行便于传输,随后可一键复制,或另存为 formatted.json 文件。

常见问题

我的 JSON 会被上传到服务器吗?

不会。格式化、校验和压缩全部由浏览器内的 JavaScript 完成,数据从不离开你的设备,处理 API 密钥、客户数据等敏感内容也安全。

怎么快速定位 JSON 语法错误?

点击"校验"或"格式化",如果 JSON 不合法,会显示解析器错误信息以及第一处错误的精确行列位置。最常见的错误是多余的逗号、单引号和没加引号的键名。

"键排序"有什么用?

它会递归地把每个对象的键按字母序排列后输出。排序后的 JSON 在代码评审中更容易对比差异,也能为缓存和哈希产生稳定输出。

为什么一串长 ID 格式化后末几位变了?

变的不是"格式化"这一步——是文本被解析成 JavaScript 数字的那一刻。超过 2⁵³ ≈ 9×10¹⁵ 的整数超出双精度尾数范围,末位会被舍入。请在 JSON 里把这类值加引号作为字符串保存。

相关工具

相关工具