JSON 格式化/校验器

在线格式化、美化和校验 JSON 数据。支持压缩和自定义缩进。

使用方法

  1. 将 JSON 数据粘贴到输入区域
  2. 点击「格式化」美化 JSON,或点击「压缩」进行最小化
  3. 复制格式化后的结果或下载为文件

常见问题

  • 什么是 JSON?

    JSON(JavaScript 对象表示法)是一种轻量级的数据交换格式。它易于人类阅读和编写,也易于机器解析和生成。

  • 如何校验 JSON?

    将 JSON 粘贴到输入框并点击「格式化」。如果 JSON 无效,会显示错误消息并指出语法错误的确切位置。

  • 能处理大型 JSON 文件吗?

    可以。此工具完全在浏览器中运行,可以处理数兆字节的 JSON 文件,不会将任何数据发送到服务器。

  • 支持哪些缩进选项?

    格式化 JSON 时可以选择 2 个空格、4 个空格或 Tab 缩进。

什么是 JSON?

JSON(JavaScript Object Notation)是一种基于文本的数据交换格式,由 Douglas Crockford 于 2001 年前后提出并推广。尽管名字里带有"JavaScript",JSON 早已超越语言限制,成为几乎所有现代编程语言和平台通用的数据格式。与 XML 相比,JSON 更简洁轻量,解析速度更快,因此在 Web API、配置文件、日志系统等场景中被广泛采用。

JSON 只支持六种数据类型:字符串(string)、数字(number)、布尔值(boolean)、null、数组(array)和对象(object)。正是这种极简设计,让 JSON 的语法规则变得既容易学习又容易出错——多一个逗号、少一个引号,整个文档就会解析失败。

为什么需要格式化工具?

开发中拿到的 JSON 数据往往是"压缩"状态——所有内容挤在一行,没有换行和缩进。这种格式对机器友好,但人眼几乎无法阅读。格式化工具的作用就是将这类"丑陋"的 JSON 重新排版,添加适当的缩进和换行,让嵌套结构一目了然。

除了可读性,格式化工具还承担语法校验的职责。常见的 JSON 语法错误包括:

  • 末尾多余的逗号(trailing comma),这在 JavaScript 中合法,但在 JSON 中不允许
  • 键名没有用双引号包裹(JSON 不接受单引号)
  • 注释(JSON 规范不支持注释)
  • 字符串中未转义的特殊字符

开发调试中的典型场景

API 调试:调用接口后返回的响应体通常是压缩 JSON,格式化后才能快速定位所需字段。

日志分析:许多服务将结构化日志以 JSON 格式存储,格式化后便于逐字段排查异常。

配置文件检查:部分工具链(如 VS Code 的 settings.json、npm 的 package.json)使用 JSON 作为配置格式,格式化可以快速发现缺少的括号或多余的逗号。

数据结构设计:在接口设计阶段,用格式化工具预览 JSON 结构,便于评审接口设计的合理性。

压缩 vs 格式化

格式化(pretty print)提升可读性,适合开发阶段使用;压缩(minify)去除所有不必要的空白字符,减小数据体积,适合生产环境传输。对于需要频繁传输的大型 JSON,压缩可以节省 20%–40% 的带宽。本工具同时支持两种模式,可按需切换。