在左侧输入框粘贴你的JSON数据
JSON格式化
格式化、验证和压缩JSON数据
操作
工具
📖 使用指南
免费在线JSON格式化工具 - 验证、美化、压缩JSON数据
⚡ 快速开始
三步处理JSON数据:
1
粘贴JSON
2
选择操作
点击格式化、压缩或验证按钮
3
查看结果
右侧显示处理后的JSON,点击复制
🔧 基础操作
格式化 (Format)
- 功能:将压缩的JSON展开为可读的格式,包含缩进和换行
- 用途:查看和编辑JSON时增强可读性
- 特点:自动缩进、对齐,方便人工阅读
- 示例:
输入:{"name":"John","age":30}
输出:
{
"name": "John",
"age": 30
}
压缩 (Minify)
- 功能:删除不必要的空格、换行和缩进,压缩JSON大小
- 用途:减小数据体积,加快网络传输
- 适用场景:API 请求、数据库存储、嵌入式环境
- 示例:
输入:{ "name": "John", "age": 30 }
输出:{"name":"John","age":30}
验证 (Validate)
- 功能:检查JSON语法是否正确
- 错误提示:显示错误位置和类型
- 常见错误:
- 缺少或多余逗号
- 缺少引号
- 不配对的括号/大括号
- 无效的字符或转义
- 结果:有效显示"Valid JSON",无效显示错误信息
⭐ 高级工具
排序 (Sort)
- 功能:按字母顺序排序JSON的键
- 用途:标准化JSON结构,便于比对和版本控制
- 效果:只排序键名,不改变值
- 💡 对比两个JSON时有用,排序后更容易找出差异
转义 (Escape)
- 功能:将JSON转换为转义字符串(适合在代码中嵌入)
- 用途:在代码中作为字符串使用
- 效果:特殊字符被转义(如 " 变 \")
- 💡 通常用于在代码中硬编码JSON数据
反转义 (Unescape)
- 功能:将转义字符串恢复为可读的JSON
- 用途:读取以转义形式存储的JSON
- 逆过程:与转义相反
📚 JSON基础
JSON 数据类型
- 字符串:必须用双引号 "" 括起,如 "name"
- 数字:整数或小数,如 42 或 3.14
- 布尔值:true 或 false(小写)
- null:表示空值
- 数组:[ 1, 2, 3 ],用中括号和逗号分隔
- 对象:{ "key": "value" },用花括号表示
常见错误
- ❌ 键名没有双引号:{ name: "John" }
- ✅ 正确做法:{ "name": "John" }
- ❌ 字符串用单引号:{ 'name': 'John' }
- ✅ 正确做法:{ "name": "John" }
- ❌ 数组最后有逗号:[ 1, 2, 3, ]
- ✅ 正确做法:[ 1, 2, 3 ]
❓ 常见问题
Q: JSON和JavaScript对象有什么区别?
A: JSON是一种标准的数据格式,所有键都必须是字符串(用双引号)。JavaScript对象更灵活。
Q: 我的JSON为什么验证失败?
A: 常见原因:(1) 键没有双引号 (2) 字符串用单引号 (3) 缺少或多余逗号 (4) 不匹配的括号
Q: 能否编辑格式化后的JSON?
A: 可以。格式化后在右侧框中修改,再进行其他操作。使用"交换"功能快速交换两个框的内容。
Q: 为什么排序后键的顺序改变了?
A: 排序功能按字母顺序重新排列所有键。如果不需要改变顺序,不要点击排序。
Q: JSON能否包含中文?
A: 完全可以。中文直接放在字符串中即可,无需转码,格式化时会保留中文。
📖 使用示例
API 响应
粘贴API返回的压缩JSON
点击"格式化"美化
查看结构和数据
数据优化
格式化完美的JSON
点击"压缩"减小体积
用于网络传输
错误检查
复制可疑的JSON数据
点击"验证"检查语法
根据错误修复
版本对比
格式化两个版本的JSON
点击"排序"标准化
便于对比差异
💡 使用建议
- 先验证再处理:处理JSON前先用验证功能检查语法
- 保留原始备份:对重要JSON操作前先复制备份
- 使用交换功能:快速对比原始和处理后的JSON
- 配合排序:排序后更容易在大型JSON中找到特定键
- 转义用途:需要在代码中嵌入JSON时才用转义
- 完全本地处理:所有操作都在浏览器内完成,敏感数据不会上传