gzip Base64: Text komprimieren
gzip Base64 im Browser: Text mit gzip, zlib oder deflate komprimieren und als Base64 ausgeben, oder Base64 mit gzip dekomprimieren und lesen.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Text komprimieren mit gzip, zlib und deflate
Mit gzip Base64 lassen sich Texte, JSON oder Logs kompakt in Konfigurationsdateien, Umgebungsvariablen, URLs oder Datenbankfeldern ablegen. Das Werkzeug kann Text komprimieren und das Ergebnis als Base64 ausgeben, oder umgekehrt eine Base64-Zeichenkette mit gzip dekomprimieren und als Text anzeigen. Es nutzt die im Browser eingebaute Schnittstelle CompressionStream; Ihr Text bleibt auf Ihrem Gerät.
Drei Formate stehen zur Wahl: gzip (RFC 1952) mit 10 Byte Kopf und CRC32-Prüfsumme, zlib (RFC 1950), im Browser als „deflate“ bezeichnet, mit 2 Byte Kopf und Adler-32, sowie deflate roh (RFC 1951) ganz ohne Kopf. Beim Entpacken erkennt das Werkzeug gzip und zlib automatisch. Ein Erkennungszeichen: gzip-Daten in Base64 beginnen fast immer mit H4sI, zlib-Daten oft mit eJ oder eN. In der Kommandozeile entspricht das Ergebnis printf '%s' 'Text' | gzip | base64, wobei die Kopfdaten (Zeitstempel, Betriebssystem) abweichen können.
Grenzen: Kurze Texte werden durch Kopf und Prüfsumme größer statt kleiner; lohnend ist Kompression ab einigen hundert Zeichen mit Wiederholungen. Binärdaten, die nicht UTF-8 sind, erscheinen nach dem Entpacken als Hex. Ältere Browser ohne CompressionStream erhalten einen Hinweis. Nur die Base64-Umwandlung ohne Kompression bietet der Base64-Kodierer.
Anleitung: gzip Base64 in 4 Schritten
- Die Richtung wählen: Komprimieren (Text → Base64) oder Entpacken (Base64 → Text).
- Das Format festlegen: gzip, zlib (deflate mit Kopf) oder deflate roh.
- Bei Bedarf „URL-sicheres Base64 (- und _)“ einschalten.
- Text oder Base64 in das Feld „Eingabe“ einfügen und das Ergebnis kopieren oder mit „Ergebnis zurückführen“ gegenprüfen.
Typische Anwendungsfälle
- Logs und Konfigurationen: Eine Zeichenkette, die mit H4sI beginnt, entpacken und lesen.
- Umgebungsvariablen: Ein längeres JSON komprimiert und als Base64 in einer Variable ablegen.
- URLs: Daten mit URL-sicherem Base64 kompakt in einen Parameter packen.
- Programmausgabe prüfen: Kontrollieren, ob Ihr Code gzip und Base64 richtig erzeugt.
Häufige Fragen
Woran erkenne ich gzip in Base64?
gzip-Daten beginnen mit den Bytes 1F 8B 08. In Base64 ergibt das fast immer den Anfang H4sI. zlib-Daten beginnen meist mit 78 und in Base64 mit eJ, eN oder eF.
Was ist der Unterschied zwischen gzip, zlib und deflate?
Alle drei nutzen dasselbe Kompressionsverfahren deflate. gzip ergänzt einen Kopf mit Zeitstempel und eine CRC32-Prüfsumme, zlib einen kurzen Kopf und Adler-32, deflate roh hat gar keinen Rahmen.
Warum ist mein komprimierter Text länger als das Original?
gzip braucht mindestens 18 Byte für Kopf und Prüfsumme, und Base64 vergrößert um ein Drittel. Bei kurzen Texten ohne Wiederholungen überwiegt dieser Aufschlag.
Warum klappt das Entpacken nicht?
Häufige Ursachen: Die Zeichenkette ist abgeschnitten, es ist ein anderes Format (zum Beispiel Brotli oder zstd) oder die Daten sind zusätzlich verschlüsselt. Prüfen Sie auch das gewählte Format bei deflate roh.
Was ist CompressionStream?
Eine Schnittstelle moderner Browser, die gzip und deflate direkt im Browser berechnet. Dadurch braucht das Werkzeug keine Bibliothek und keinen Server.
Wie entpacke ich einen H4sI-String in der Kommandozeile?
Unter Linux mit echo 'H4sI…' | base64 -d | gunzip. base64 -d dekodiert die Zeichenkette, gunzip entpackt die gzip-Daten.
Wie komprimiere ich JSON für eine Umgebungsvariable?
JSON einfügen, „Komprimieren“ und gzip wählen und das Ergebnis als Wert der Variable eintragen. Ihr Programm muss den Wert vor der Nutzung Base64-dekodieren und entpacken; spürbar kleiner wird es erst ab einigen hundert Zeichen.
Das könnte auch helfen
Base64 kodieren und dekodieren
Text in Base64 umwandeln und zurück, UTF-8-sicher, auch URL-sicheres Base64 ohne Padding.
ÖffnenURL kodieren und dekodieren
Prozentkodierung für URLs und Parameter: encodeURIComponent, encodeURI und Formular-Kodierung.
ÖffnenHTML-Entities umwandeln
Sonderzeichen und Umlaute in HTML-Entities kodieren oder Entities wieder in Klartext dekodieren.
ÖffnenHex in Text umwandeln
Hexadezimale Bytes in Text dekodieren und Text in Hex kodieren, UTF-8, mit Trennzeichen und Hex-Dump.
ÖffnenText in Binär umwandeln
Text in Binärcode aus Nullen und Einsen umwandeln und Binärcode zurück in Text übersetzen, UTF-8.
ÖffnenUnicode-Escape umwandeln
Zeichen in Escape-Sequenzen für JavaScript, JSON, Python, CSS und HTML umwandeln und zurück.
Öffnen