JSON 压缩工具
通过移除字符串之外的所有空格、制表符和换行来压缩 JSON,同时确保数据内容完全不变。数字会保留原始位数,因此大整数和小数绝不会损失精度;字符串、转义字符和键的顺序也保持原样。无效的 JSON 会被拒绝,并指出首个错误所在的行和列,适合开发者缩减 API 负载、测试样例和配置文件。
常见问题
JSON 压缩工具会移除什么?
它会移除所有无意义的空白:标记之间的空格、制表符和换行。字符串内部的所有内容都会原样保留,包括空格和转义序列。
压缩会改变我的数字吗?
不会。该工具会逐个照抄数字,而不会解析后再输出,因此 12345678901234567890 或 1.50 都会原样保留,绝不会损失精度。
它会验证 JSON 吗?
会。输入必须符合 RFC 8259 定义的严格 JSON 规范。注释、尾随逗号、单引号、未加引号的键以及 NaN 等值都会被拒绝。
错误如何报告?
系统会报告首个问题所在的行和列。常见提示会指出意外字符、未闭合的字符串、无效转义,或 JSON 值结束后仍有内容。
重复键会被移除吗?
不会。压缩器不会在内存中构建对象,因此重复键和键的顺序都会与输入完全一致。
字节顺序标记会保留吗?
开头的 UTF-8 字节顺序标记会被删除,因为它不是 JSON 值的一部分。其他内容都会保持原样。
嵌套层级最多可以有多深?
对象和数组最多可以嵌套 1000 层。输入超过此深度时会被拒绝并显示提示,以避免请求变慢或失败。
输入内容可以有多大?
每个请求最多可处理 1 MB 的 JSON。压缩只需一次扫描,因此即使是大文件也能快速返回。
可以压缩 JSON Lines 或一次处理多个文档吗?
不可以。输入必须是单个 JSON 值,例如一个对象或一个数组。第一个值之后若还有第二个值,系统会报告意外内容及其行号和列号。
我的数据会被存储吗?
不会。JSON 会在内存中处理并返回给你,不会被保存,系统只会记录请求大小。