Codificación
Gzip/Deflate ↔ Base64
Compresión de texto en Gzip o Deflate con codificación Base64 del resultado — y viceversa. Funciona mediante la API Compression Streams directamente en el navegador.
Base64 by itself doesn't compress anything — quite the opposite, it grows the size by about 33%. To send large text compactly through a text-only channel, it's first compressed with Gzip or Deflate, and only then is the result Base64-encoded.
How to use it
- Compress: paste text and the tool compresses it with Gzip or Deflate (the browser's Compression Streams API) and encodes the result as Base64.
- Decompress: paste a Base64 string of compressed content to get the original text back.
- Pick Gzip or Deflate depending on which format the receiving system expects.
Common uses
- Compactly embedding a large text value (an SVG, a config) in a URL parameter or cookie with a size limit.
- Preparing a compressed payload for an API that accepts Base64-encoded Gzip data.
- Decompressing data received in this format from another system so it can be read manually.
Things to keep in mind
Compression only pays off on sufficiently large, compressible text — on short strings the Gzip header overhead plus the Base64 expansion can actually make the result bigger.
Deflate skips Gzip's headers, so its output is more compact, but the format is less self-describing: the receiving side needs to know in advance that it's Deflate specifically.
Artículo sobre esta herramienta: Gzip + Base64: comprimir datos para transmitirlos como texto
Preguntas frecuentes
¿En qué se diferencian Gzip y Deflate?
Deflate es el algoritmo de compresión "en crudo", sin cabecera adicional. Gzip envuelve ese mismo algoritmo con una cabecera y un CRC de verificación al final, lo que lo hace un poco más grande pero permite comprobar la integridad de los datos.
¿Por qué falla la decodificación si elijo el formato equivocado?
Porque Gzip y Deflate no son intercambiables: si comprimiste con Gzip pero seleccionas Deflate para decodificar (o al revés), el navegador no reconocerá la cabecera esperada y la operación fallará. Asegúrate de elegir el mismo formato usado al comprimir.
¿Necesito instalar algo para que funcione?
No, esta herramienta usa la API Compression Streams nativa del navegador y todo el proceso ocurre localmente, sin enviar datos a ningún servidor. Eso sí, requiere un navegador moderno que la soporte.
¿Por qué la descompresión a veces da un error "invalid header"?
La causa más habitual es un formato equivocado: los datos se comprimieron como Deflate "en crudo" sin cabecera, pero se descomprimen como Gzip (que espera su propia cabecera y CRC-32), o al revés. Prueba a cambiar el formato en la configuración de la herramienta.
¿La compresión siempre reduce el tamaño final?
No. En cadenas muy cortas, la sobrecarga de las cabeceras de Gzip y el aumento por Base64 pueden superar la ganancia de la compresión: este enfoque solo tiene sentido con datos de texto suficientemente grandes y compresibles.