Convertidor de Brotli a GZIP
La conversión de archivos Brotli al formato GZIP sacrifica un poco de eficiencia de compresión a cambio de una compatibilidad de software universal.
Comparativa de formatos y especificaciones técnicas
| Especificación | BROTLI | GZIP |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | compresión de flujo con modelado de contexto | contenedor de flujo DEFLATE |
| Compresión | Brotli LZ77 + modelado de contexto de segundo orden | DEFLATE (RFC 1951) |
| Especificación estándar | IETF RFC 7932 | IETF RFC 1952 |
| Cabecera de bytes mágicos | Brotli byte stream headers (WBITS / sliding dictionary) | 1F 8B (gzip ID1/ID2) |
Resumen de formatos y aplicaciones
Algunos programas y sistemas antiguos aceptan GZIP, pero no son compatibles con Brotli. Convertir un flujo Brotli a GZIP puede servir cuando la herramienta de destino requiere ese formato. La descompresión y la recompresión cambian los bytes comprimidos, pero deberían conservar los datos descomprimidos. La compatibilidad depende de la aplicación de destino.
Especificaciones técnicas y desglose de códecs
Los flujos Brotli utilizan application/x-brotli y se basan en un algoritmo LZ77 avanzado combinado con modelado de contexto de segundo orden y códigos de prefijo estáticos. En contraste, los archivos GZIP utilizan application/gzip y envuelven los datos comprimidos con el algoritmo DEFLATE, que empareja LZ77 con la codificación Huffman tal como se define en el RFC 1951. Las firmas de bytes mágicos dictan cómo el software identifica estos flujos. Un archivo GZIP siempre comienza con la secuencia de encabezado de dos bytes 0x1F 0x8B. Los flujos Brotli no utilizan un encabezado de número mágico global fijo de la misma manera, sino que dependen de un encabezado de flujo de bits de longitud variable donde los primeros bits definen el tamaño de la ventana y la longitud del flujo.
Compatibilidad con sistemas operativos y navegadores
GZIP disfruta de compatibilidad universal en todos los sistemas operativos modernos, incluidos Windows, macOS, Linux, iOS y Android. Las utilidades del sistema integradas como tar, gunzip y 7-Zip manejan GZIP de forma nativa. Brotli cuenta con un buen soporte en los navegadores web modernos y en los núcleos de Linux modernos, pero las herramientas de línea de comandos heredadas y los entornos de ejecución de lenguajes de programación antiguos a menudo carecen de bibliotecas de decodificación nativas para flujos Brotli sin procesar, lo que convierte a GZIP en la opción más segura para el transporte universal de archivos. La compatibilidad también depende de la aplicación, el dispositivo, el sistema operativo y su versión.
Información útil
Comprueba que el destino de descompresión admita la RFC 1951 antes de convertir varios archivos, ya que algunos microcontroladores integrados solo incluyen rutinas básicas para analizar GZIP.
Preguntas frecuentes
¿Cómo se convierte un flujo Brotli a un flujo GZIP sin perder calidad?
Ambos formatos utilizan algoritmos de compresión sin pérdida. Esto significa que el contenido del archivo se descomprime de vuelta a la secuencia exacta de bytes originales sin pérdida de datos ni reducción de calidad.
¿Cuál es la diferencia entre el flujo Brotli y el flujo GZIP?
Muchos programas de escritorio y servidores admiten GZIP, pero su disponibilidad en un dispositivo depende de sus aplicaciones.