跳到主要内容
Tooletto

JSON 校验工具

JSON 格式化工具 的预设方案

检查一份文档是否是有效的 JSON,并获得第一个语法错误的精确行号和列号。校验会随输入即时进行,所以你不需要来回折腾就能修好问题。

  • 文件永不离开你的设备
  • 免费,无需注册
  • 无水印
  • 加载后可离线使用
Loading tool…

如何JSON 格式化工具

  1. 1

    粘贴你的 JSON

    把 JSON 粘贴或输入进输入框——它会随输入即时解析。

  2. 2

    选择一种风格

    选择 2 空格、4 空格或制表符缩进,或切换到压缩输出。

  3. 3

    复制结果

    把格式化后的 JSON 复制到剪贴板,或下载为 .json 文件。

边输入边校验,和只校验一次

在输入的同时持续检查一份文档的 JSON 有效性,能在语法错误刚被引入的那一刻就捕捉到它——也就是破坏结构的那个具体按键——而不是在粘贴完一份完整文档之后,面对一份庞大的错误报告,再去猜测几种可能原因里到底哪一个才是真正的问题。这一点在直接手动编辑 JSON 时最有价值,比如调整一份配置文件或编写一个测试负载,这时每次编辑都能得到即时反馈,比写完再检查的循环要快得多。

对于校验一份来自别处的文档——正在调试的一个 API 响应、别人交过来的一个文件——价值就不在于输入时的实时反馈,而在于不需要写一段脚本运行一下,就能立刻得到一个精确的答案:"这份文档到底有没有效"。

"有效的 JSON"不能告诉你的事

通过校验只能确认一份文档在语法上是格式良好的 JSON——大括号和方括号正确配对、键和字符串正确加了引号、没有尾随逗号。它完全不能说明里面的数据是否符合某个具体应用所期望的形状:可能缺少一个必需的字段,一个值的类型可能不对,一个嵌套结构可能不匹配预期的模式,而带有这些问题的文档依然是完全有效的 JSON。对照一个真正的 schema 检查数据,是语法校验之外一个独立的、额外的步骤。

常见问题

我的 JSON 会被发送到服务器吗?

不会。解析和格式化使用的是浏览器内置的 JSON 引擎。没有任何内容被传输、记录或存储,这让它对包含生产数据的 API 响应来说也是安全的。

为什么它说我的 JSON 无效?

最常见的原因是尾随逗号、用单引号代替双引号、没加引号的键,以及注释——这些在 JavaScript 里都能被接受,但都不是合法的 JSON。错误信息会指出具体出错的位置。

格式化和压缩有什么区别?

格式化会加上缩进和换行,让结构变得可读。压缩会去掉每一个可选字符,让数据体积尽可能小,这正是把 JSON 嵌入一个请求或配置文件时你想要的效果。

能处理很大的文件吗?

几兆字节以内的文档能即时格式化。超过大约 10 MB 之后,无论用什么工具,浏览器自身的 JSON 解析器都会成为瓶颈。