JSON 压缩工具
移除 JSON 中所有无意义的空白,同时保持值、键顺序和大数字不变,并显示节省的体积。免费且在浏览器内运行。
输出
完全在浏览器中运行,您的数据不会被上传。
相关工具
查看全部什么是 JSON 压缩?
JSON 压缩工具会去掉字符串之外的空格、制表符和换行,把格式化的 JSON 变成紧凑的一行。值、键顺序和数字写法都保持不变;遇到无效 JSON 时,它会报告行号和列号,而不是悄悄把内容弄乱。
如何使用 JSON 压缩
- 把 JSON 粘贴到输入框中。
- 点击 压缩(输入时输出也会更新)。
- 查看输出下方的体积行,了解节省了多少字节。
- 复制或下载压缩后的 JSON。
示例
输入
{
"a": [1, 2],
"b": "x y"
} 输出
{"a":[1,2],"b":"x y"} 何时使用 JSON 压缩
适合把 JSON 缩小后嵌入 URL 参数、环境变量、测试数据或 HTTP 请求体。请注意,HTTP 压缩(gzip/brotli)已经能消除大部分空白带来的开销,所以压缩主要是为了单行使用方便。如果需要让人阅读或对比文件,就不要使用它。
JSON 压缩 的工作原理
文本先由严格的 JSON 解析器解析,再输出为不含缩进、: 和 , 后也没有空格的形式。由于输出是根据解析出的语法树生成的,字符串内部的空白不会被改动,数字也与输入完全一致。体积以 UTF-8 字节数计算。
常见用例
- 把 JSON 放进环境变量或命令行参数
- 减小测试中的数据文件体积
- 为 curl 准备单行 JSON 请求体
- 在压缩的同时确认 JSON 是否有效
安全提示
所有处理都在你的浏览器本地完成,粘贴的代码不会被上传。
常见问题
“x y”中间的空格会被删除吗?
不会。只会删除标记之间的空白,字符串内容都会保留。
会改变数字精度吗?
不会,数字按原样复制。
如果 JSON 无效怎么办?
你会看到带行号和列号的错误,不会输出任何内容。
推荐的下一步
JSON 转 TypeScript
根据 JSON 示例生成 TypeScript 的 interface 或 type 别名,支持可选键、null 联合类型,并能从数组推断嵌套类型。免费且私密。
JSON 转 Go 结构体
将 JSON 转换为 Go 结构体:导出的字段名、json 标签、为 null 使用指针类型,并可选 omitempty。支持嵌套对象和数组。免费。
JSON 转 Python
将 JSON 转换为带类型提示的 Python dataclass 或 TypedDict 类,支持 Optional 字段,嵌套类按依赖顺序定义。免费,在浏览器内运行。
转义/反转义工具
一个工具搞定字符串转义与反转义:支持 JSON、JavaScript、HTML、XML、URL 组件、正则表达式、SQL 字面量、CSS 字符串和 Shell 参数。
JSON 转 XML
将 JSON 转换为格式良好的 XML,可配置根元素,通过“@_”键生成属性,数组生成重复元素,并可选 XML 声明。免费。
XML 转 JSON
将 XML 转换为 JSON:属性保留在前缀下,重复元素变为数组,可选解析数字/布尔值,并给出清晰的语法错误。免费,在浏览器内运行。