# JSON 格式化与校验

格式化、压缩和校验 JSON，并给出任何错误所在的确切行号和列号。

https://codeknife.dev/zh/json-geshihua-jiaoyan/

## 它能做什么

格式化、压缩和校验 JSON，错误会指出确切的行号和列号。它还能对键排序，并修复常见的错误，例如末尾逗号、注释和单引号。一切都在你的浏览器中运行，所以即使是很大或私密的文档，也只留在你的设备上。

## 如何使用

1. 把 JSON 粘贴到输入框，或拖入文件。
2. 选择格式化方式：缩进、压缩输出、键排序和换行符。
3. 如果 JSON 无效，请阅读输入框下方的提示。它会说明问题是什么、在哪里。
4. 复制结果，或发送到另一个工具，例如解码在其中发现的 Base64 字段。

## 示例

未格式化的输入：

```json
{ "name": "Ada", "tags": ["math", "code"], "born": 1815 }
```

用两个空格格式化后：

```json
{
  "name": "Ada",
  "tags": ["math", "code"],
  "born": 1815
}
```

## 须知

- 标准 JSON 不允许注释、末尾逗号或单引号。修复选项可以替你处理它们。
- 对键排序后，两份文档就很容易比较。
- 数字会保留你输入的位数；只做格式化时，很大的数字不会被四舍五入。

## 什么是 JSON？

JSON 是一种用于结构化数据的纯文本格式：对象、数组、字符串、数字、true、false 和 null。它是 Web 服务交换数据的默认方式。此工具会检查你的文本是否为有效的 JSON，并将其排版得便于阅读。

## 常见问题

### 为什么我的 JSON 无效？

最常见的原因是末尾逗号、用单引号代替双引号、键没有加引号以及注释。JSON 不允许其中任何一种。

### 格式化会改变我的数字吗？

不会。数字和字符串会按你写的原样复制，所以很大的数字也会保留每一位。

### 我的 JSON 会被发送到别处吗？

不会。一切都在你的浏览器中运行，不会上传任何内容。