JSON格式化

格式化、验证和压缩JSON数据

操作

工具

📖 使用指南

免费在线JSON格式化工具 - 验证、美化、压缩JSON数据

⚡ 快速开始

三步处理JSON数据:

1
粘贴JSON

在左侧输入框粘贴你的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时才用转义
  • 完全本地处理:所有操作都在浏览器内完成,敏感数据不会上传