📋 JSON 格式化 / 校验
格式化、压缩和校验 JSON 数据。所有处理在浏览器本地完成,不会上传你的数据。
等待输入...
等待输入...
关于 JSON 格式化
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使用人类可读的文本来表示键值对和数组结构。自 2001 年由 Douglas Crockford 推广以来,JSON 已经取代 XML 成为互联网上最主流的数据交换格式,几乎所有现代 Web API 都使用 JSON 作为数据载体。
JSON 的核心优势在于简洁和通用:它的语法只有六种数据结构(对象、数组、字符串、数字、布尔值、null),任何编程语言都能轻松解析和生成。无论是前端与后端之间的接口通信,还是配置文件、日志记录、数据存储,JSON 都是最常用的选择之一。
使用说明
- 输入 JSON — 将你的 JSON 数据粘贴到输入框中,支持任意复杂度的嵌套结构
- 格式化(美化) — 点击「格式化」按钮,工具自动缩进并对齐 JSON 内容,添加适当的换行和缩进,使数据结构层次分明、一目了然
- 压缩 — 点击「压缩」按钮可去除所有空格、换行和缩进,获得最精简的 JSON 字符串,适用于接口传输或存储
- 语法校验 — 工具会自动检测 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.json、tsconfig.json、.eslintrc等项目配置文件时,格式化后更易读 - 数据迁移 — 在数据库导出和导入之间检查 JSON 数据的完整性和格式正确性
- 日志分析 — 格式化 JSON 格式的应用日志,便于排查问题
常见问题
Q: JSON 和 JavaScript 对象的区别是什么?
JSON 是纯文本格式,要求键名必须用双引号包裹,不支持函数、注释或 undefined 值。而 JavaScript 对象可以有单引号、方法等。
Q: 为什么我的 JSON 校验不通过?
常见原因包括:键名没有用双引号包裹、最后一个元素后面有多余逗号、字符串用了单引号而不是双引号、JSON 内容前面有 BOM 字符。
Q: JSON 支持中文吗?
完全支持。JSON 使用 Unicode(UTF-8)编码,中文字符可以直接写在字符串中,无需转义。
⚠️ 注意:JSON 中键名必须用双引号包裹,字符串中不能包含未转义的控制字符,最后一个元素后面不能有逗号。