JSON 格式化
JSON 格式化使用指南
快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl + Enter | 格式化 JSON |
Ctrl + Q | 折叠/展开当前代码块 |
Tab | 插入 2 空格缩进 |
JSON 语法速查
| 数据类型 | 示例 | 说明 |
|---|---|---|
| 对象 | {"key": "value"} | 键值对集合,键必须是双引号字符串 |
| 数组 | [1, 2, 3] | 有序值列表 |
| 字符串 | "hello" | 必须用双引号,不支持单引号 |
| 数字 | 42, 3.14, -1, 2e10 | 整数或浮点数,不支持 NaN/Infinity |
| 布尔值 | true, false | 小写 |
| 空值 | null | 小写,不是 None/nil/undefined |
常见 JSON 错误及修复
{"a":1, "b":2,} — JSON 标准不允许最后一个元素后面有逗号。删除末尾逗号即可。
{'key': 'value'} — JSON 只接受双引号。将所有单引号替换为双引号。
{key: "value"} — JavaScript 允许但 JSON 不允许。所有键必须用双引号包裹。
{"a":1 // comment} — JSON 不支持注释。如需注释可用 JSON5 或 JSONC 格式。
字符串中的换行符、制表符必须用转义形式:\n、\t。直接嵌入会导致解析错误。
JSON vs 其他格式
| 特性 | JSON | YAML | XML | TOML |
|---|---|---|---|---|
| 可读性 | 中 | 高 | 低 | 高 |
| 文件体积 | 小 | 最小 | 最大 | 中 |
| 注释支持 | 否 | 是 | 是 | 是 |
| 数据类型 | 6 种 | 丰富 | 全字符串 | 丰富 |
| 主要用途 | API、配置 | 配置文件 | 文档、SOAP | 配置文件 |
| 浏览器原生 | 是 | 否 | 是 | 否 |
FAQ
本工具使用浏览器端 JavaScript 处理,一般可处理 5-10MB 的 JSON 文件。超过此大小建议使用命令行工具如 jq 或 python -m json.tool。
两者相同——都是将压缩的 JSON 添加缩进和换行使其可读。本工具默认使用 2 空格缩进(行业标准)。
Python: python -m json.tool input.json
jq: jq '.' input.json
Node.js: node -e "console.log(JSON.stringify(JSON.parse(require('fs').readFileSync(0,'utf8')),null,2))"
💬 留言讨论
常见问题
这个 JSON 格式化工具安全吗? +
完全在浏览器本地运行,JSON 数据不会上传到任何服务器。
JSON 格式化和验证有什么区别? +
格式化让 JSON 带缩进变得可读;验证检查 JSON 语法是否正确。两者是调试的必要工具。
如何修复 JSON 解析错误? +
粘贴 JSON 后语法错误会高亮显示行号。常见原因:缺少引号、多余逗号、特殊字符未转义。
如何压缩 JSON? +
点击压缩按钮去除所有空白。压缩后 JSON 可减少 API 传输体积 20-40%。
什么是 JSON Schema? +
JSON Schema 定义 JSON 的预期结构和数据类型,用于验证 API 响应是否符合规范。