Codifica
Gzip/Deflate ↔ Base64
Compressione del testo in Gzip o Deflate con codifica Base64 del risultato — e viceversa. Funziona tramite l'API Compression Streams direttamente nel browser.
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.
Articolo su questo strumento: Gzip + Base64: comprimere dati per trasmetterli come testo
Domande frequenti
Qual è la differenza tra Gzip e Deflate qui?
Gzip racchiude i dati compressi in un header e un checksum CRC finale, mentre Deflate è il flusso di compressione grezzo senza quell'involucro. Dati compressi con un formato non possono essere decodificati scegliendo l'altro — assicurati che il formato selezionato corrisponda a quello usato per la compressione.
Perché devo codificare in Base64 i dati compressi?
L'output di Gzip/Deflate è binario grezzo, che non sopravvive bene in contesti testuali come URL, JSON o file di configurazione. Codificarlo in Base64 trasforma quei dati binari in testo ASCII sicuro e copiabile.
Perché lo strumento dice che il mio browser non lo supporta?
Questo strumento si basa sulla Compression Streams API nativa del browser (CompressionStream/DecompressionStream), non disponibile in tutti i browser o versioni datate — nessun dato viene inviato a un server, ma se non è supportata lo strumento semplicemente non può funzionare.
Perché la decompressione a volte dà un errore «invalid header»?
La causa più comune è un formato sbagliato: i dati sono stati compressi come Deflate «grezzo» senza header, ma vengono decompressi come Gzip (che si aspetta un proprio header e CRC-32), o viceversa. Prova a cambiare il formato nelle impostazioni dello strumento.
La compressione riduce sempre la dimensione finale?
No. Su stringhe molto corte, il sovraccarico degli header Gzip e l'aumento dovuto a Base64 possono superare il guadagno della compressione — questo approccio ha senso solo per dati testuali sufficientemente grandi e comprimibili.