JSON 格式化 / 校验 / 压缩工具
在线美化、校验、压缩JSON数据,支持错误定位和语法高亮
🔒 数据本地处理,不上传服务器
输入 JSON
0 字符
输出结果
0 字符
Ad Space
JSON格式化完全指南
什么是JSON格式化?
JSON是当前最流行的数据交换格式,几乎所有Web API都用JSON传输数据。JSON语法严格:键名必须双引号、不能有尾逗号、不支持注释。一个多余的字符都可能导致解析失败。格式化工具帮你快速发现语法错误。
常见使用场景
- API调试:格式化压缩的API响应便于分析。
- 配置检查:快速定位JSON配置文件语法问题。
技术原理
JSON.parse()比eval()安全。格式化按缩进和换行重新排列,不改变数据内容。
function formatJSON(str, indent = 2) {
try {
return JSON.stringify(JSON.parse(str), null, indent);
} catch (e) {
return "解析错误: " + e.message;
}
}
最佳实践
- 永远用JSON.parse()而非eval()。
- JSON不支持注释,需要注释用JSONC。
- 缩进推荐2空格。
- JSON键名顺序不保证。
深入理解
Q:JSON和JS对象区别?
JSON是文本格式,JS对象是内存结构。
Q:为什么不支持注释?
设计者认为注释会导致兼容性问题。
常见问题
JSON格式化有什么用?▼
JSON格式化(美化)将压缩成一行或格式混乱的JSON数据,按照缩进层级重新排列,使其更易阅读和调试。开发者在调试API返回数据、编辑配置文件时经常需要格式化JSON。
JSON和JSONP有什么区别?▼
JSON是一种数据格式,JSONP是利用script标签绕过同源策略的技术。JSONP格式通常为 `callback({...})`,本工具会自动检测并处理JSONP包裹,提取其中的JSON数据进行格式化。
我的数据安全吗?▼
完全安全。本工具所有处理均在你的浏览器本地完成,JSON数据不会发送到任何服务器。你可以断开网络后继续使用,功能不受影响。
为什么JSON校验报错?▼
常见错误:①最后一个元素后多了逗号 ②键名没有用双引号包裹 ③使用了单引号而非双引号 ④注释(JSON不支持注释)⑤多余的分号。错误提示会定位到行号和列号,方便排查。