📋 JSON 格式化器
通过可自定义的缩进来美化、验证和压缩 JSON 数据。
这是什么工具?
JSON 格式化器是一种开发者工具,能将原始、压缩或格式不良的 JSON 数据重组为具有适当缩进和换行的干净、人类可读格式。JSON 代表 JavaScript 对象标记,是 Web API、配置文件和数据储存中最广泛使用的数据格式。然而,通过网络传输的 JSON 数据通常被压缩以节省带宽,这意味着所有不必要的空白都被移除,使人类极难阅读。格式化器通过添加适当的缩进、换行和对齐来反转这种压缩。此工具还用作验证器:如果您的 JSON 包含语法错误(如缺少逗号、尾随逗号、未封闭的括号或未加引号的键),格式化器会检测问题并报告错误的精确位置。此外,工具可以将有效的 JSON 压缩回其紧凑形式以供生产使用。开发者每天使用 JSON 格式化器来调试 API 响应、阅读配置文件、准备测试数据以及验证数据负载的结构。此工具能处理任何深度的嵌套对象和数组。运作原理
JSON 格式化器使用 JavaScript JSON 解析和字符串化方法来处理您的输入。当您按下格式化时,工具首先尝试使用 JSON.parse 将输入字符串解析为 JSON。如果解析失败,它会捕捉错误,提取错误消息和位置,并显示清晰的错误报告,让您能找到并修复语法问题。如果解析成功,它使用 JSON.stringify 将解析后的对象转换回字符串,并将缩进参数设为您选择的值(通常为 2 个空格)。这会产生格式正确的输出,具有一致的缩进、每行一个属性以及正确的括号和大括号对齐。对于压缩,它使用零缩进的 JSON.stringify,移除所有不必要的空白。工具能正确处理深度嵌套结构、数组、含特殊字符的字符串、数字、布尔值和空值。所有处理都在您的浏览器本地进行。Ad
使用方法
- 将您的原始或压缩 JSON 贴到输入文字区。
- 选择缩进大小:2 个空格、4 个空格或制表符。2 个空格是最常见的惯例。
- 按下格式化按钮以适当的缩进和换行来美化 JSON。
- 如果有语法错误,请阅读错误消息,它会告诉您哪里出了什么问题。
- 要为生产使用压缩有效的 JSON,请按下压缩按钮以移除所有不必要的空白。
常见问题
常见问题
它能检测哪些 JSON 语法错误?
格式化器能检测所有标准 JSON 语法错误,包括缺少或额外的逗号、未加引号的属性键、使用单引号而非双引号、封闭括号前的尾随逗号、未封闭的对象或数组以及无效的转义序列。错误消息包含描述和大致位置,以帮助您找到问题。
它能处理含注释的 JSON 吗?
不能。标准 JSON 不支持注释。如果您的输入包含注释,解析器会报告语法错误。如果您需要处理含注释的 JSON,请在代��编辑器中使用 JSONC 解析器。在贴入此工具前请先移除注释。
它能处理的最大 JSON 大小是多少?
此工具能处理浏览器内存允许的任何实用大小的 JSON。大多数数百万字节以内的配置文件和 API 响应都能即时格式化。超过 10 百万字节的极大 JSON 可能需要一点时间但仍会完成。性能取决于您的浏览器和设备。
它会保留原始的键顺序吗?
会的。JSON.stringify 会保留属性在解析对象中出现的顺序,这反映了输入 JSON 中的原始顺序。这意味着您的格式化输出将具有与输入相同的属性顺序,只是格式更好。
技巧与建议
在调试 API 响应时,请务必先格式化 JSON 以了解其结构,然后再编写代码处理它。使用 2 格缩进作为默认值,因为它是业界最广泛使用的惯例,能产生紧凑但可读的输出。如果您正在处理生产数据,请在部署前压缩 JSON 以减少传输大小。对于配置文件,请保持格式化以便于编辑和版本控制差异比对。验证器在手写 JSON 时特别有用,因为很容易漏掉逗号或忘记为键加引号。所有处理都在您的浏览器本地进行,以确保完整的数据隐私。