📖 常见问题 (FAQ)
❓ Gzip压缩有什么用途?什么时候需要使用Gzip压缩文本?
Gzip是一种广泛使用的数据压缩格式,常用于:1)网页传输加速——服务器使用gzip压缩HTML/CSS/JS后传给浏览器,可减少70-90%传输大小;2)API数据传输——压缩JSON请求体减少带宽消耗;3)日志和文本存储——压缩大量文本数据节省存储空间;4)网络爬虫和抓取——压缩传输数据;5)消息队列——压缩消息体提高吞吐量。本工具可帮你测试压缩效果和格式。
❓ Gzip和Deflate有什么区别?应该选择哪个?
Gzip和Deflate使用相同的压缩算法(DEFLATE),区别在于封装格式不同。Gzip在压缩数据周围添加了文件头(magic bytes 1f8b)、时间戳、原始文件名和CRC32校验和,兼容性更好。Deflate是纯粹的压缩数据流,没有额外头信息,体积稍小。我们推荐使用Gzip格式,因为所有浏览器和HTTP服务器都支持它。如果你需要最小的输出体积,可以选择Deflate。
❓ Base64和Hex输出格式有什么区别?
Base64将二进制数据编码为可打印的ASCII字符(A-Z、a-z、0-9、+、/),每3个字节编码为4个字符,体积约为原始数据的1.37倍。Hex(十六进制)将每个字节表示为2个十六进制字符,体积为原始数据的2倍。Base64更适合在文本协议(如HTTP、JSON)中传输压缩数据,而Hex更适合可视化调试和某些特定格式要求。建议在Network传输场景选用Base64,在开发调试时用Hex。
❓ 压缩后的字符串可以直接解压还原吗?
可以。本工具支持双向操作:压缩后的Base64或Hex字符串可以复制到解压区域,选择对应的格式和算法即可完整还原原始文本。需要注意的是,压缩和解压必须使用相同的格式(Base64↔Base64, Hex↔Hex)和算法(gzip↔gzip, deflate↔deflate)。如果格式不匹配,解压会报错——此时请检查格式设置是否正确。
❓ 在浏览器中压缩数据安全吗?数据会离开我的设备吗?
完全安全。本工具使用pako.js库(JavaScript实现的zlib,纯客户端库)在浏览器本地执行所有压缩和解压操作。你的文本数据不会通过任何网络请求发送到服务器。所有计算都在你的浏览器内存中完成,刷新页面后数据即消失。这确保了敏感数据(如API密钥、日志、配置文件)的隐私安全。