介绍
JSON 格式化与校验工具帮助开发者在浏览器中清理、验证、压缩、修复和查看 JSON。它适合 API 响应、配置文件、Webhook 载荷、日志、本地化文件和复制来的代码片段。
使用方法
将 JSON 粘贴到编辑器,或上传本地 .json 文件。使用格式化进行美化,使用压缩生成紧凑内容,使用键排序得到稳定输出,或使用修复处理常见 JSON-like 错误。可在文本、树视图和表格视图之间切换,然后复制或下载结果。
功能特点
- •支持 2 空格、4 空格或 Tab 美化 JSON
- •校验 JSON 并显示可读错误信息
- •压缩 JSON,适合传输或存储
- •轻量修复注释、尾逗号、单引号、未加引号键等问题
- •键排序便于 diff 对比
- •树视图支持展开和折叠
- •数组对象可使用表格视图
- •支持上传、复制、下载、转义和反转义
- •浏览器本地处理,不上传数据
为什么要格式化 JSON
API、日志或数据库导出的 JSON 经常是一整行,很难阅读。格式化会添加缩进,让嵌套对象和数组更清晰;压缩则移除多余空白,适合需要小体积载荷时使用。
校验与修复的区别
校验会检查输入是否符合 JSON 标准。修复会尝试清理常见的 JSON-like 内容,例如 JavaScript 对象字面量中的尾逗号或单引号。修复有帮助,但最终输出仍应再次校验。
树视图和表格视图
树视图适合嵌套对象,可以只展开关注的部分。表格视图适合顶层为对象数组的数据,例如 API 列表、导出记录或事件日志。
更适合隐私的调试方式
该工具在浏览器本地运行,适合日常调试。但如果数据包含密钥、令牌、客户隐私或受监管信息,仍应遵守你的安全规范。
JSON 操作指南
根据工作流选择合适操作。
| 操作 | 适用情况 | 结果 |
|---|---|---|
| 格式化 | JSON 有效但难以阅读 | 缩进后的可读结构 |
| 压缩 | 需要紧凑 JSON | 移除空白字符 |
| 校验 | 需要确认语法 | 显示错误或有效状态 |
| 修复 | 输入像 JSON 但无效 | 清理常见问题 |
| 键排序 | 需要稳定 diff | 对象键顺序一致 |
常见 JSON 错误
从代码、日志或文档复制数据时常见的问题。
| 错误 | 示例 | 修复方式 |
|---|---|---|
| 尾逗号 | {"a":1,} | 移除最后的逗号 |
| 单引号 | {'a':1} | 使用双引号 |
| 未加引号的键 | {a:1} | 给属性名加双引号 |
| 注释 | {"a":1 // note} | 移除注释 |
| 缺少逗号 | {"a":1 "b":2} | 在属性之间添加逗号 |
常见问题
我的 JSON 会上传到服务器吗?
不会。格式化、校验、修复和文件读取都在浏览器本地完成。
这个工具能修复无效 JSON 吗?
它可以修复常见 JSON-like 问题,但不能保证修复所有损坏文件。请始终校验修复后的输出。
什么时候适合用表格视图?
当 JSON 顶层是结构相似的对象数组时最适合,例如 API 列表响应。
格式化和压缩有什么区别?
格式化增加缩进和换行,便于阅读;压缩移除空白,让 JSON 更小。
可以对 JSON 键排序吗?
可以。键排序便于版本控制、测试和代码审查中的比较。