zh

格式化 JSON

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

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

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

0%

你的文件从未离开你的设备

    我的文件会被上传吗?

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

    无需上传100% 本地处理
    内容只属于你第三方无法访问
    服务器位于德国原生符合 GDPR
    经独立审计TLS A+ · 标头 A+

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

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

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

    技术规格

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

    三步完成

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

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

    常见问题

    我的 JSON 会被上传吗?

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

    缩进和 minify 有什么区别?

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

    对键排序有什么用?

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

    遇到无效的 JSON 会怎样?

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

    相关工具