# JSON 格式化程序

使用这款 JSON 格式化程序验证并美化 JSON。粘贴紧凑或压缩后的 JSON，工具会根据严格的 JSON 规则检查内容，然后以两个空格缩进对象和数组；适合 80 列宽度的短值会保留在同一行，同时保留键顺序、字符串和数字精度。对于无效的 JSON，工具会给出清晰的错误提示。这款工具非常适合开发者阅读 API 响应、配置文件和日志。

## 常见问题

### JSON 格式化程序有什么作用？

它会先检查输入是否为有效的 JSON，然后使用两个空格缩进进行输出。适合 80 列宽度的对象和数组（例如简短的标签列表）会保留在同一行。

### 无效的 JSON 会怎样？

工具会停止处理并显示“语法错误”等提示，而不会猜测如何修复。尾随逗号、注释、单引号和未加引号的键都不是有效的 JSON；请先使用 JSON 修复工具进行修复。

### 键的顺序会改变吗？

不会。键会保留输入时的顺序，重复的键也会原样保留。只有空白和换行会改变。

### 数字会改变吗？

数字会按原样复制，因此精度和大整数都能保留。只有指数格式会规范化：1E+5 会变成 1e5，-0.5e-03 会变成 -0.5e-3。

### Unicode 转义序列会被解码吗？

不会。字符串会原样复制，因此 \u00e9 这样的转义序列仍会保持转义，字面字符也会保持原样。字符串内的引号和反斜杠绝不会被改动。

### 有嵌套层数限制吗？

有。嵌套深度超过 512 层的文档会被拒绝。实际的 API 响应和配置文件都远未达到此限制。

### 可以格式化空输入或单个值吗？

空输入不是有效的 JSON，会返回错误。字符串、数字、true 或 null 等单个值均有效，且会原样返回。

### 可以选择制表符或四个空格吗？

不可以。格式化程序始终使用两个空格缩进，没有可选设置。如果项目使用制表符，大多数编辑器都可以在之后转换缩进。

### 为什么结果用 json 代码围栏括起来？

输出会以标记为 json 的 Markdown 代码块返回，因此会在 Markdown、问题和聊天中以语法高亮显示。复制围栏之间的代码行即可用于 .json 文件。

### 我的 JSON 可以有多大？

每次运行最多支持 5 MB；超过此大小的输入会被拒绝并显示提示。输出与 Code Formatter 的 JSON 选项完全相同。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
