Was ist Base64-Codierung?
Base64 ist eine Binär-zu-Text-Codierung, die beliebige Bytes mit nur 64 druckbaren ASCII-Zeichen darstellt: A-Z, a-z, 0-9, plus + und / (oder - und _ in der URL-sicheren Variante). Es ist die Standardmethode, um Binärdaten — Bilder, Zertifikate, verschlüsselte Blobs — in textbasierten Formaten wie JSON, XML, E-Mail oder HTTP-Headern einzubetten.
Die Codierung vergrößert die Daten um genau 4/3 (33 %): Aus jeweils drei Bytes Eingabe werden vier Ausgabe-Zeichen. Die Codierung ist vollständig reversibel, das Decodieren liefert die ursprünglichen Bytes byteweise zurück. Die URL-sichere Variante ersetzt + und / durch - und _, um URL-Codierungsregeln nicht zu verletzen.
So verwenden Sie dieses Tool
- Wählen Sie den Modus: Codieren (Text → Base64) oder Decodieren (Base64 → Text).
- Wenn Ihr Base64 in eine URL oder einen Dateinamen passen muss, aktivieren Sie URL-sicher.
- Fügen Sie Ihren Text oder Base64 in das Eingabefeld ein. Das Ergebnis erscheint sofort rechts.
- Klicken Sie auf Kopieren, um die Ausgabe in die Zwischenablage zu legen. Mit Tauschen können Sie Codieren und Decodieren verketten (schneller Round-Trip-Test).
Häufig gestellte Fragen
Kann ich Binärdateien codieren?
Dieses Tool verarbeitet derzeit nur Text. Drag-and-Drop für Dateien ist auf der Roadmap. Als Workaround fügen Sie die Dateiinhalte ein (z. B. über xxd) oder verwenden Sie ein Desktop-Tool wie base64.
Verarbeitet die Codierung Nicht-ASCII-Zeichen?
Ja. Die Eingabe wird zuerst als UTF-8-Bytes codiert, dann werden diese Bytes Base64-codiert. Emojis, Akzente und CJK-Zeichen überstehen Codieren + Decodieren korrekt.
Was ist URL-sicheres Base64?
Standard-Base64 verwendet + und /, beide sind in URLs reserviert. Die URL-sichere Variante (RFC 4648 §5) ersetzt sie durch - und _ und entfernt das nachgestellte =-Padding. Verwenden Sie diese Variante für URLs, Dateinamen oder JWT-Segmente.
Warum sieht die codierte Ausgabe länger aus als die Eingabe?
Base64 codiert drei Eingabe-Bytes in vier Ausgabe-Zeichen, das Ergebnis ist also immer ~33% größer. Dieser Mehraufwand ist der Preis für ein textsicheres Alphabet. Wenn Größe wichtig ist (große Anhänge, Payload-Limits), ist Base64 das falsche Werkzeug — komprimieren Sie die Daten zuerst mit gzip oder zstd, oder senden Sie rohe Bytes über einen binärfähigen Kanal.
Ist Base64 eine Form der Verschlüsselung?
Nein. Base64 ist eine Codierung, keine Verschlüsselung. Jeder kann sie sofort ohne Schlüssel decodieren — kein Geheimnis ist beteiligt. Wenn Sie Vertraulichkeit benötigen, verwenden Sie eine echte Chiffre (AES-GCM, ChaCha20-Poly1305) und codieren Sie nur den resultierenden Geheimtext in Base64, falls Sie ihn in JSON oder eine URL einbetten müssen.
Häufige Anwendungsfälle
Wo Base64 in der täglichen Web-Arbeit immer wieder auftaucht.
Einen JWT-Payload inspizieren
JWTs sind drei durch Punkte getrennte Base64URL-Blöcke. Fügen Sie den mittleren Block ein, um die Claims zu dekodieren und Benutzer, Ablauf oder Scopes zu prüfen.
Einen Basic-Auth-Header decodieren
Authorization: Basic <Base64(user:pass)> — fügen Sie den Suffix ein, um die durch Doppelpunkt getrennten Anmeldedaten zurückzugewinnen, hilfreich beim Debuggen vorgelagerter Dienste.
Ein kleines Bild als Data-URL einbetten
Codieren Sie ein winziges PNG oder SVG, um es direkt in HTML oder CSS zu inlinen, eine HTTP-Anfrage einsparend, zum Preis von ~33 % mehr Bytes.
Binärdaten durch JSON schleusen
JSON kann keine Rohbytes tragen. Base64-codieren Sie das Blob, senden es als String und decodieren auf der Empfängerseite — üblich für Datei-Uploads in REST-APIs.
Tipps und Kniffe
Die richtige Variante für die richtige Aufgabe.
URL-safe in URLs und Dateinamen verwenden
+ und / sind in URLs reserviert und in Dateinamen unsicher. Die URL-safe-Variante (- und _, ohne Padding) umgeht beide Probleme.
Bei großen Payloads vor dem Codieren komprimieren
Base64 bläht um 33 % auf. Wenn Größe wichtig ist, erst gzip oder brotli, dann Base64 — die Kompression schlägt meist den Codierungsaufschlag.
Codiert ≠ verschlüsselt
Base64 ist ohne Schlüssel vollständig umkehrbar. Verwenden Sie es niemals als Geheimnis-Notbehelf; kombinieren Sie es mit einer echten Chiffre, wenn Vertraulichkeit zählt.
Padding ist manchmal optional
JWT und viele URL-safe-Kontexte entfernen das nachgestellte =-Padding. Die meisten Decoder akzeptieren Eingabe mit oder ohne, also nicht aufgrund von Länge mod 4 ablehnen.