📋 JSON 格式化 / 校验

格式化、压缩和校验 JSON 数据。所有处理在浏览器本地完成,不会上传你的数据。

等待输入...
等待输入...

关于 JSON 格式化

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使用人类可读的文本来表示键值对和数组结构。自 2001 年由 Douglas Crockford 推广以来,JSON 已经取代 XML 成为互联网上最主流的数据交换格式,几乎所有现代 Web API 都使用 JSON 作为数据载体。

JSON 的核心优势在于简洁和通用:它的语法只有六种数据结构(对象、数组、字符串、数字、布尔值、null),任何编程语言都能轻松解析和生成。无论是前端与后端之间的接口通信,还是配置文件、日志记录、数据存储,JSON 都是最常用的选择之一。

使用说明

  1. 输入 JSON — 将你的 JSON 数据粘贴到输入框中,支持任意复杂度的嵌套结构
  2. 格式化(美化) — 点击「格式化」按钮,工具自动缩进并对齐 JSON 内容,添加适当的换行和缩进,使数据结构层次分明、一目了然
  3. 压缩 — 点击「压缩」按钮可去除所有空格、换行和缩进,获得最精简的 JSON 字符串,适用于接口传输或存储
  4. 语法校验 — 工具会自动检测 JSON 语法错误,精确定位到错误位置和原因

示例

输入以下内容后点击格式化:

{"name":"张三","age":25,"contact":{"email":"zhang@example.com","phone":"13800138000"},"tags":["developer","designer"]}

格式化后将变为:

{
"name": "张三",
"age": 25,
"contact": {
"email": "zhang@example.com",
"phone": "13800138000"
},
"tags": ["developer", "designer"]
}
💡 所有处理仅在浏览器本地完成,你的数据不会上传到任何服务器,可以放心处理包含敏感信息的 JSON 数据。

常见应用场景

  • API 调试 — 调用 RESTful API 后,返回的 JSON 数据通常是一行压缩格式,格式化后可以清晰查看数据结构
  • 配置文件编辑 — 修改 package.jsontsconfig.json.eslintrc 等项目配置文件时,格式化后更易读
  • 数据迁移 — 在数据库导出和导入之间检查 JSON 数据的完整性和格式正确性
  • 日志分析 — 格式化 JSON 格式的应用日志,便于排查问题

常见问题

Q: JSON 和 JavaScript 对象的区别是什么?

JSON 是纯文本格式,要求键名必须用双引号包裹,不支持函数、注释或 undefined 值。而 JavaScript 对象可以有单引号、方法等。

Q: 为什么我的 JSON 校验不通过?

常见原因包括:键名没有用双引号包裹、最后一个元素后面有多余逗号、字符串用了单引号而不是双引号、JSON 内容前面有 BOM 字符。

Q: JSON 支持中文吗?

完全支持。JSON 使用 Unicode(UTF-8)编码,中文字符可以直接写在字符串中,无需转义。

⚠️ 注意:JSON 中键名必须用双引号包裹,字符串中不能包含未转义的控制字符,最后一个元素后面不能有逗号。
📚 相关文章
📋 JSON 入门指南:从零开始理解 JSON 数据格式 → 🔐 Base64 编码完全指南:原理与应用 → ⏰ Unix 时间戳详解:程序员必知的时间知识 →