zh

格式化 JSON

把 JSON 缩进得整洁易读,或压缩它,还可按需对键排序。全部在浏览器本地完成,绝不上传。

正在你的设备上本地处理 ...

输出格式
  • 2 个空格
  • 4 个空格
  • 制表符
  • 压缩 (minify)
对键排序

正在你的设备上本地处理 ...

0%

我的文件会被上传吗?

不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证

无需上传100% 本地处理
内容只属于你第三方无法访问
Hosted in GermanyGlobal Content Delivery
经独立审计TLS A+ · 标头 A+

JSON 是程序之间交换结构化数据最常用的格式,但在传输途中常被压成一长行,没人能读得懂。本工具让它恢复原貌:读入 JSON 后以整洁的缩进返回,于是嵌套、列表和对象一目了然。反过来,当你需要它体积小、传输快时,也可以压缩它(minify),去掉每一个多余的空格。

缩进由你选择(两个或四个空格,或一个制表符),还可以让每个对象的键按字母顺序排序。排序有助于让两份 JSON 文档便于比较,或生成稳定、可复现的输出。由于本工具真正读入并重新写出 JSON,输出始终是有效的 JSON;损坏的输入不会被悄悄修复,而是如实报告为错误。

整个处理完全在本地、在你的浏览器中以纯 JavaScript 运行:你的 JSON 不会被上传,不会被保存,也不会从 CDN 加载任何外部库。这一点对配置文件、API 响应或导出尤为重要,它们往往很快就含有机密值。结果你可以下载,也可以直接复制出来。

许多在线JSON格式化工具会把你输入的内容发送到它们自己的服务器进行格式化 - 如果JSON中包含API密钥、令牌或客户数据,这就有风险,而这在配置文件和API响应中很常见。这款工具只在本地处理你的JSON,无需账号,没有字符数限制,结果中也没有广告 - 支持任何配备现代浏览器的设备。

技术规格

技术规格
输入格式文本输入
输出格式JSON
批量处理不支持
处理方式在浏览器中本地处理 (JavaScript)
文件上传

三步完成

  1. 把 JSON 粘贴到文本框中。
  2. 选择输出格式,按需对键排序。
  3. 阅读或下载格式化后的 JSON。

限制: 本工具按 RFC 8259 重新格式化有效的 JSON;它不会修复损坏的语法,也不会补上缺失的引号。JSON 不允许注释,遇到注释会如实报错。超大文档受你设备内存的限制。数组元素的顺序始终保持不变;只对对象的键进行排序。

常见问题

我的 JSON 会被上传吗?

不会。格式化完全在你的浏览器本地进行;你的数据绝不离开设备,也不会被保存。

缩进和 minify 有什么区别?

缩进让 JSON 对人易读(换行和间距)。minify 去掉所有多余字符,使它尽可能小:适合传输,却不便阅读。

对键排序有什么用?

排好序的键让两份文档更易比较(diff),并产生稳定、可复现的顺序。值和列表的顺序保持不变。

遇到无效的 JSON 会怎样?

本工具会如实报错,而不会编造错误结果或悄悄改动你的输入。

在手机上也能用吗?

可以,任何现代移动浏览器都能像在电脑上一样运行 - JSON在设备上保持本地处理。

需要账号吗?有字符数限制吗?

不需要。无需账号,也没有人为设置的字符数限制 - 只有在文档非常大的情况下,你设备的内存才会成为限制。

在这里粘贴机密的JSON安全吗?

安全。与许多在线格式化工具不同,你的JSON不会被发送到服务器 - 试试飞行模式,格式化依然能正常工作。

相关工具

大小写转换 · 行排序 · 正则表达式测试 · JSON 转义