UTILS.
100 % im Browser
🗜️

Gzip / Zlib / Deflate komprimieren & dekomprimieren

Komprimiere oder dekomprimiere Text mit den nativen Formaten gzip, zlib (deflate) oder raw DEFLATE im Browser – mit Base64/Hex-Ausgabe und dem Komprimierungsverhältnis.

Gib oben Daten ein, um zu komprimieren oder zu dekomprimieren.

Über dieses Tool

Das Gzip / Zlib / Deflate Tool komprimiert und dekomprimiert Daten vollständig in deinem Browser mit den nativen APIs CompressionStream und DecompressionStream. Wähle das Containerformat – gzip (das .gz-Format mit seinen magischen Bytes 0x1F 0x8B), zlib/deflate (die DEFLATE-Daten in einem zlib-Header verpackt) oder deflate-raw (nacktes DEFLATE ohne Header) – und eine Richtung. Die Komprimierung nimmt deinen UTF-8-Text und gibt die komprimierten Bytes als Base64 oder Hex kodiert zurück; die Dekomprimierung nimmt Base64 oder Hex und gibt den ursprünglichen Text zurück.

Da es die integrierte Streaming-Komprimierung des Browsers verwendet, wird nichts hochgeladen und keine externe Bibliothek geladen – deine Daten bleiben auf deinem Gerät. Die drei Formate sind nicht austauschbar: gzip und zlib fügen unterschiedliche Header und Prüfsummen (CRC-32 für gzip, Adler-32 für zlib) um dieselbe DEFLATE-Nutzlast hinzu, während deflate-raw beides weglässt, sodass du mit demselben Format dekomprimieren musst, mit dem du komprimiert hast. Nach dem Komprimieren meldet das Tool die ursprüngliche Größe, die komprimierte Größe und das Komprimierungsverhältnis als Prozentsatz (1 − komprimiert / original), also wie viel kleiner die Ausgabe ist.

Stark wiederholender Text komprimiert dramatisch; kurze oder bereits komprimierte Eingaben können durch den Header- und Prüfsummen-Overhead sogar wachsen, was normal ist. Wenn dein Browser CompressionStream nicht bereitstellt, sagt das Tool dies, anstatt falsche Ausgaben zu erzeugen. Beachte, dass die native API eine feste Standard-Komprimierungsstufe verwendet, sodass es keine Stufenauswahl gibt. Kopiere das Ergebnis mit einem Klick.

Häufig gestellte Fragen

Was ist der Unterschied zwischen gzip, zlib und raw deflate?
Alle drei verwenden den DEFLATE-Algorithmus. gzip verpackt ihn mit einem 10-Byte-Header, den magischen Bytes 0x1F 0x8B und einer CRC-32; zlib (deflate) verpackt ihn mit einem kurzen Header und einer Adler-32-Prüfsumme; deflate-raw hat keinen Header oder keine Prüfsumme. Dekomprimiere mit demselben Format, mit dem du komprimiert hast.
Welche Eingabe erwartet die Dekomprimierung?
Füge die komprimierten Daten als Base64 oder Hex ein (passend zur Ausgabekodierungsauswahl). Das Tool dekodiert sie zu Bytes und entpackt sie mit dem gewählten Format. Wenn die Bytes abgeschnitten sind oder das falsche Format haben, meldet es, dass die Daten nicht dekomprimiert werden konnten.
Warum ist mein Text nach dem Komprimieren größer geworden?
gzip und zlib fügen Header- und Prüfsummen-Bytes hinzu, und DEFLATE braucht genug Wiederholung, um Einsparungen zu finden. Für sehr kurze oder bereits zufällige/komprimierte Eingaben überwiegt dieser Overhead jeden Gewinn, sodass die Ausgabe größer sein kann – das ist zu erwarten.
Kann ich die Komprimierungsstufe wählen?
Nein. Die native CompressionStream-API stellt keinen Stufenparameter bereit, sodass eine feste Standardstufe verwendet wird. Die Ausgabe ist trotzdem ein vollständig gültiger gzip/zlib/deflate-Stream, den jedes Standard-Tool (gunzip, zlib, pako) dekomprimieren kann.

Weitere Tools