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 里把这类值加引号作为字符串保存。