JSON 格式化与校验
格式化、压缩和校验 JSON,并给出任何错误所在的确切行号和列号。
代码示例
可直接复制到你自己的项目中。每个示例只使用该语言的标准库,因此无需安装任何东西。
const text = '{"b":1,"a":[1,2]}'
console.log(JSON.stringify(JSON.parse(text), null, 2))它能做什么
格式化、压缩和校验 JSON,错误会指出确切的行号和列号。它还能对键排序,并修复常见的错误,例如末尾逗号、注释和单引号。一切都在你的浏览器中运行,所以即使是很大或私密的文档,也只留在你的设备上。
如何使用
- 把 JSON 粘贴到输入框,或拖入文件。
- 选择格式化方式:缩进、压缩输出、键排序和换行符。
- 如果 JSON 无效,请阅读输入框下方的提示。它会说明问题是什么、在哪里。
- 复制结果,或发送到另一个工具,例如解码在其中发现的 Base64 字段。
示例
未格式化的输入:
{ "name": "Ada", "tags": ["math", "code"], "born": 1815 }
用两个空格格式化后:
{
"name": "Ada",
"tags": ["math", "code"],
"born": 1815
}
须知
- 标准 JSON 不允许注释、末尾逗号或单引号。修复选项可以替你处理它们。
- 对键排序后,两份文档就很容易比较。
- 数字会保留你输入的位数;只做格式化时,很大的数字不会被四舍五入。
什么是 JSON?
JSON 是一种用于结构化数据的纯文本格式:对象、数组、字符串、数字、true、false 和 null。它是 Web 服务交换数据的默认方式。此工具会检查你的文本是否为有效的 JSON,并将其排版得便于阅读。
常见问题
为什么我的 JSON 无效?
最常见的原因是末尾逗号、用单引号代替双引号、键没有加引号以及注释。JSON 不允许其中任何一种。
格式化会改变我的数字吗?
不会。数字和字符串会按你写的原样复制,所以很大的数字也会保留每一位。
我的 JSON 会被发送到别处吗?
不会。一切都在你的浏览器中运行,不会上传任何内容。