JSON 解析 / 格式化工具

拖拽文件到此,或点击选择文件

{
hello: "world"
}

JSON 转义/反转义

JSONPath 查询

支持 JSONPath 语法,如 $.store.book[0].title 或 $[0].name

  1. 粘贴或拖拽 JSON 文件到左侧输入框。
  2. 工具自动格式化并显示在右侧,错误会高亮提示。
  3. 使用"展开全部"/"折叠到一级"控制树形视图。
  4. 点击"复制结果"获取格式化后的 JSON。

帮助与说明

常见问题

JSON 和 JavaScript 对象有什么区别?展开
JSON 是一种数据交换格式,键必须用双引号包裹;JavaScript 对象是编程语言中的数据结构,键可以省略引号。
为什么我的 JSON 格式化失败?展开
常见原因包括:缺少引号、多余的逗号、括号不匹配、使用了单引号等。工具会提示具体错误位置。
如何验证 JSON 是否有效?展开
粘贴 JSON 后,如果能成功格式化并显示结果,说明语法正确;如果出现错误提示,需检查语法问题。
支持多大的 JSON 文件?展开
建议处理不超过 1MB 的 JSON 文件,过大的文件可能影响浏览器性能。
什么是 JSON 压缩/最小化?展开
JSON 压缩(minify)是去除所有空白、换行和缩进,使 JSON 体积最小,适合生产环境传输。
什么是 JSON 转义?展开
JSON 转义是将特殊字符(如换行符、引号)转换为转义序列(如 \n、\"),以便在字符串中安全表示。
如何复制 JSON 中的某个字段路径?展开
在树形视图中点击目标节点,可复制该字段的 JSONPath 路径。
支持哪些 JSON 格式?展开
支持标准 JSON 格式,包括对象、数组、字符串、数字、布尔值和 null。

如何使用 JSON 格式化工具

  1. 粘贴或拖拽 JSON 文件到左侧输入框。
  2. 工具自动格式化并显示在右侧,错误会高亮提示。
  3. 使用"展开全部"/"折叠到一级"控制树形视图。
  4. 点击"复制结果"获取格式化后的 JSON。

隐私说明

完整说明

这个工具能做什么?

本工具提供完整的 JSON 处理功能:

  • 格式化/美化:将压缩的 JSON 转换为易读的缩进格式
  • 语法验证:自动检测 JSON 语法错误并提示位置
  • 树形视图:可视化展示 JSON 结构,支持展开/折叠
  • 转义/反转义:处理 JSON 字符串中的特殊字符
  • 压缩/最小化:去除空白,减小 JSON 体积

树形视图

JSON 树形视图

右侧显示可折叠的 JSON 树形结构,方便浏览复杂数据。

格式化视图

JSON 格式化

将压缩的 JSON 自动格式化为易读的缩进格式。

错误定位

JSON 错误定位

当 JSON 语法错误时,自动提示错误位置(行号、列号),快速定位问题。

JSON 格式化有什么用?

JSON 格式化在以下场景非常有用:

  • 调试 API 响应:服务器返回的 JSON 通常是压缩的,格式化后更易阅读
  • 配置文件编辑:JSON 配置文件需要良好的缩进便于维护
  • 数据检查:快速定位 JSON 结构问题和语法错误
  • 代码开发:在开发过程中快速验证 JSON 数据结构

JSON 语法规则

有效的 JSON 必须遵循以下规则:

规则正确示例错误示例
键必须用双引号{"name": "John"}{name: "John"}
字符串用双引号"Hello"'Hello'
数字不加引号{"age": 25}{"age": "25"}
布尔值小写{"active": true}{"active": True}
无尾随逗号{"a": 1, "b": 2}{"a": 1, "b": 2,}

常见 JSON 错误及解决方法

1. 使用了单引号

// ❌ 错误
{'name': 'John'}

// ✅ 正确
{"name": "John"}

2. 键没有加引号

// ❌ 错误
{name: "John"}

// ✅ 正确
{"name": "John"}

3. 多余的尾随逗号

// ❌ 错误
{
  "items": [1, 2, 3,],
  "count": 3,
}

// ✅ 正确
{
  "items": [1, 2, 3],
  "count": 3
}

4. 注释不被支持

// ❌ JSON 不支持注释
{
  "name": "John" // 用户名
}

// ✅ 使用 JSONC 或移除注释
{
  "name": "John"
}

JSON 转义字符对照表

转义序列含义Unicode
\"description: 5D4E D6F7 E8A9 E0B1 E2C3 E4D5 E6F7 E8A9 E0B1 E2C3 E4D5 E6F7 E8A9 E0B1 E2C3 E4D5 E6F7 E8A9 E0B1 E2C3 E4D5
\t制表符U+0009
\uXXXXUnicode 字符U+XXXX

使用技巧

快速定位错误

当 JSON 格式化失败时,错误信息会指出问题位置。常见错误提示:

  • Unexpected token - 语法错误,检查引号和逗号
  • Expected property name - 键名格式错误
  • Unexpected end of JSON - JSON 不完整,检查括号配对

大文件处理建议

  • 超过 500KB 的 JSON 建议使用文件上传而非粘贴
  • 超过 1MB 的 JSON 可能导致浏览器卡顿
  • 可先使用压缩功能减小体积再处理

相关工具