在线 JSON 格式化与校验工具
美化、缩进、校验和压缩 JSON 数据。检测语法错误并显示错误所在的行和列。所有 JSON 数据均在浏览器本地处理,不会上传到服务器。
缩进
实际示例
格式化
{"name":"Qudo","tools":["JSON","Text"],"active":true}格式化
{
"name": "Qudo",
"tools": [
"JSON",
"Text"
],
"active": true
}压缩
{"name":"Qudo","tools":["JSON","Text"],"active":true}工具简介
在线 JSON 格式化与校验工具可以帮助您美化、缩进、验证和压缩 JSON 数据。工具能够检测常见语法错误,并显示错误所在的行和列。所有 JSON 数据均在浏览器本地处理,不会上传到服务器。
使用方法
- 1将 JSON 数据粘贴到输入框,或者上传 .json 文件。
- 2选择 2 个空格、4 个空格或 Tab 缩进。
- 3点击“格式化”美化 JSON 结构。
- 4如果内容有错误,根据提示修改对应行。
- 5点击“复制”或者下载处理后的 JSON 文件。
- 6如需减少文件大小,点击“压缩 JSON”。
处理规则
格式化
根据对象和数组层级添加换行与缩进。
校验
按标准 JSON 语法解析输入内容。
压缩
删除不影响数据的换行、缩进和空白。
键名排序
按字母或 Unicode 顺序排列对象键名。
转义
将引号、换行等字符转换为转义序列。
常见错误示例
使用单引号
✗ Wrong
{'name':'Qudo'}✓ Correct
{"name":"Qudo"}最后一个属性后有逗号
✗ Wrong
{
"name": "Qudo",
"active": true,
}✓ Correct
{
"name": "Qudo",
"active": true
}键名没有双引号
✗ Wrong
{name: "Qudo"}✓ Correct
{"name": "Qudo"}使用 JSON 不支持的值
✗ Wrong
undefined, NaN, Infinity
✓ Correct
true, false, null, 数字, 字符串, 对象, 数组
适用场景
调试 API 返回数据
格式化并检查 API 返回的数据结构。
检查接口请求参数
验证 API 请求参数的结构是否正确。
阅读压缩后的 JSON
美化压缩后的 JSON 以便阅读。
整理配置文件
格式化配置文件以提高可读性。
检查 Webhook 数据
格式化 Webhook 载荷以便分析。
压缩 JSON
减小 JSON 体积以加快数据传输。
准备文档示例
为开发文档格式化 JSON 示例代码。
验证导出数据
检查浏览器导出的数据是否正确。
功能限制
- ⚠标准 JSON 不支持注释。
- ⚠JSON 键名和字符串必须使用双引号。
- ⚠重复键名可能被解析器覆盖。
- ⚠超大 JSON 文件可能导致浏览器变慢。
- ⚠格式化只能检查语法,不能确认数据业务逻辑是否正确。
- ⚠JSON 中的大整数可能超过 JavaScript 安全整数范围。
- ⚠请勿在任何不可信网站中粘贴密码、API 密钥或访问令牌。
数据与隐私说明
JSON 数据仅在您的浏览器中解析和格式化,不会上传至服务器,也不会被保存。刷新或关闭页面后,未下载的数据将被清除。为了安全起见,请勿在任何不可信网站中粘贴密码、API 密钥或访问令牌。
常见问题
JSON 与 JavaScript 对象有什么区别?+
JSON 是一种严格的数据交换格式,键名和字符串必须使用双引号,也不支持函数、注释和 undefined。
为什么单引号不能通过校验?+
标准 JSON 规定字符串必须使用双引号。
JSON 可以包含注释吗?+
标准 JSON 不支持注释。带注释的配置可能属于 JSONC 等扩展格式。
格式化会改变数据吗?+
正常情况下只改变空白和缩进,不应改变键值或数组顺序。
压缩 JSON 会删除数据吗?+
不会,只删除不必要的换行和空白,但字符串内部的空格会保留。
为什么提示最后一个逗号错误?+
标准 JSON 不允许对象或数组最后一项后面保留逗号。
可以格式化超大 JSON 吗?+
可以处理一定大小的数据,但具体速度取决于文件大小和设备性能。
我的 JSON 会上传吗?+
不会。所有处理均在浏览器本地完成,不会上传或保存任何数据。
相关工具
相关教程
- ▸JSON 格式和基本语法入门
- ▸JSON 常见语法错误及解决方法
- ▸JSON 与 JavaScript 对象的区别
- ▸JSON、JSONC 和 JSON5 有什么不同
- ▸如何处理 JSON 中的大整数
- ▸API 返回 JSON 数据应该如何调试
- ▸JSON 格式化和压缩有什么区别