← 首页

📋 JSON 格式化器

JSON 格式化工具是一款免费的在线工具,可对 JSON 数据进行美化、验证和压缩。粘贴原始 JSON 即可获得整洁、缩进的输出,并带有语法错误检测,还可选择压缩以节省存储空间。它完全在您的浏览器中运行,无需注册。开发人员和数据分析师用它来调试 API 和阅读结构化数据。

通过可自定义的缩进来美化、验证和压缩 JSON 数据。

这是什么工具?

JSON 格式化器是一种开发者工具,能将原始、压缩或格式不良的 JSON 数据重组为具有适当缩进和换行的干净、人类可读格式。JSON 代表 JavaScript 对象标记,是 Web API、配置文件和数据储存中最广泛使用的数据格式。然而,通过网络传输的 JSON 数据通常被压缩以节省带宽,这意味着所有不必要的空白都被移除,使人类极难阅读。格式化器通过添加适当的缩进、换行和对齐来反转这种压缩。此工具还用作验证器:如果您的 JSON 包含语法错误(如缺少逗号、尾随逗号、未封闭的括号或未加引号的键),格式化器会检测问题并报告错误的精确位置。此外,工具可以将有效的 JSON 压缩回其紧凑形式以供生产使用。开发者每天使用 JSON 格式化器来调试 API 响应、阅读配置文件、准备测试数据以及验证数据负载的结构。此工具能处理任何深度的嵌套对象和数组。

运作原理

JSON 格式化器使用 JavaScript JSON 解析和字符串化方法来处理您的输入。当您按下格式化时,工具首先尝试使用 JSON.parse 将输入字符串解析为 JSON。如果解析失败,它会捕捉错误,提取错误消息和位置,并显示清晰的错误报告,让您能找到并修复语法问题。如果解析成功,它使用 JSON.stringify 将解析后的对象转换回字符串,并将缩进参数设为您选择的值(通常为 2 个空格)。这会产生格式正确的输出,具有一致的缩进、每行一个属性以及正确的括号和大括号对齐。对于压缩,它使用零缩进的 JSON.stringify,移除所有不必要的空白。工具能正确处理深度嵌套结构、数组、含特殊字符的字符串、数字、布尔值和空值。所有处理都在您的浏览器本地进行。
Ad

使用方法

  1. 将您的原始或压缩 JSON 贴到输入文字区。
  2. 选择缩进大小:2 个空格、4 个空格或制表符。2 个空格是最常见的惯例。
  3. 按下格式化按钮以适当的缩进和换行来美化 JSON。
  4. 如果有语法错误,请阅读错误消息,它会告诉您哪里出了什么问题。
  5. 要为生产使用压缩有效的 JSON,请按下压缩按钮以移除所有不必要的空白。

常见问题

它能检测哪些 JSON 语法错误?

格式化器能检测所有标准 JSON 语法错误,包括缺少或额外的逗号、未加引号的属性键、使用单引号而非双引号、封闭括号前的尾随逗号、未封闭的对象或数组以及无效的转义序列。错误消息包含描述和大致位置,以帮助您找到问题。

它能处理含注释的 JSON 吗?

不能。标准 JSON 不支持注释。如果您的输入包含注释,解析器会报告语法错误。如果您需要处理含注释的 JSON,请在代码编辑器中使用 JSONC 解析器。在贴入此工具前请先移除注释。

它能处理的最大 JSON 大小是多少?

此工具能处理浏览器内存允许的任何实用大小的 JSON。大多数数百万字节以内的配置文件和 API 响应都能即时格式化。超过 10 百万字节的极大 JSON 可能需要一点时间但仍会完成。性能取决于您的浏览器和设备。

它会保留原始的键顺序吗?

会的。JSON.stringify 会保留属性在解析对象中出现的顺序,这反映了输入 JSON 中的原始顺序。这意味着您的格式化输出将具有与输入相同的属性顺序,只是格式更好。

技巧与建议

在调试 API 响应时,请务必先格式化 JSON 以了解其结构,然后再编写代码处理它。使用 2 格缩进作为默认值,因为它是业界最广泛使用的惯例,能产生紧凑但可读的输出。如果您正在处理生产数据,请在部署前压缩 JSON 以减少传输大小。对于配置文件,请保持格式化以便于编辑和版本控制差异比对。验证器在手写 JSON 时特别有用,因为很容易漏掉逗号或忘记为键加引号。所有处理都在您的浏览器本地进行,以确保完整的数据隐私。

相关工具

Ad