RevealTheme logo

Base64-Codierer und -Decodierer

Codieren Sie Strings nach Base64 oder decodieren Sie Base64 zu Text. Respektiert Ihre Privatsphäre: läuft in Ihrem Browser.

Was ist Base64 und warum ist es überall?

Base64 ist ein Codierungsschema – keine Verschlüsselung –, das beliebige Binärdaten mit nur 64 druckbaren ASCII-Zeichen darstellt (A-Z, a-z, 0-9 sowie +, / und = als Füllzeichen). Es existiert, weil viele Transportprotokolle, Dateiformate und APIs nur Text verarbeiten oder bestimmte Bytes besonders behandeln: E-Mail (SMTP wurde für 7-Bit-ASCII entworfen), JSON (kann keine rohen Bytes enthalten), URLs (haben reservierte Zeichen), HTTP-Header (zeilenorientierter Text) und HTML-Attribute benötigen alle eine Möglichkeit, Binärdaten über Textkanäle zu transportieren. Base64 löst das, indem es die Eingabebytes in Dreiergruppen (24 Bit) bündelt und jede Gruppe als 4 Base64-Zeichen (je 6 Bit) neu codiert. Der Größenaufschlag beträgt genau 33 %: Aus je 3 Bytes werden 4 Zeichen. Dieses Tool codiert UTF-8-Text oder Base64-Strings in beide Richtungen, vollständig in Ihrem Browser. Es verarbeitet UTF-8-Mehrbyte-Zeichen (Emojis, nicht-lateinische Alphabete) korrekt, die naive Base64-Implementierungen mit direktem atob/btoa beschädigen.

Häufige Anwendungsfälle

  • Betten Sie kleine Bilder direkt in CSS als data:-URLs ein (spart eine HTTP-Anfrage für winzige Icons).

  • Decodieren Sie den Payload eines JWT- oder Basic-Auth-Headers, um seinen Inhalt zu prüfen.

  • Codieren Sie binäre Dateiinhalte, um sie in ein JSON-Feld oder eine Umgebungsvariable einzufügen.

  • Übertragen Sie Binärdaten durch Systeme, die beliebige Bytes nicht bewahren (E-Mail, Kopieren/Einfügen).

  • Decodieren Sie base64-codierte API-Antworten oder Webhook-Payloads während des Debuggings.

  • Konvertieren Sie binäre Zugangsdaten in ein kopierfreundliches Format für die Übergabe an den Betrieb.

Häufig gestellte Fragen

Ist Base64 eine Verschlüsselung?
Nein. Base64 ist eine umkehrbare Codierung: Jeder kann sie sofort ohne Schlüssel decodieren. Für Geheimhaltung verwenden Sie echte Verschlüsselung (AES-256, RSA oder unser AES-Verschlüsselungstool). Base64 als Sicherheit zu betrachten ist der häufigste Irrtum darüber.
Warum vergrößert Base64 die Daten um ~33 %?
Die Codierung bildet 3 Bytes (24 Bit) Eingabe auf 4 Zeichen ab (24 Bit, da jedes Base64-Zeichen 6 Bit darstellt). Der Größenaufschlag ist inhärent und unvermeidbar. Für kleinere Binärdarstellungen verwenden Sie Base85 oder senden Sie rohe Binärdaten, wenn der Kanal das unterstützt.
Was ist URL-sicheres Base64?
Eine in RFC 4648 definierte Variante, die + durch - und / durch _ ersetzt, sodass die Ausgabe ohne Prozent-Codierung sicher in URL-Pfaden oder Dateinamen verwendet werden kann. JWTs verwenden URL-sicheres Base64. Viele APIs akzeptieren beide Varianten.
Warum sehe ich '=' am Ende?
Das sind Füllzeichen. Base64 gibt die Ausgabe in Vierergruppen aus; wenn die Eingabe kein Vielfaches von 3 Bytes ist, wird die letzte Gruppe mit '=' auf 4 Zeichen aufgefüllt. Einige Base64-Varianten lassen das Füllzeichen weg; beide werden gleich decodiert.
Verarbeitet es Emojis und nicht-lateinischen Text?
Ja. Das Tool wandelt den Text zuerst in UTF-8-Bytes um und codiert die Bytes dann in Base64. Das vermeidet den klassischen JavaScript-Fehler, bei dem btoa() mit nicht-Latin1-Zeichen fehlschlägt.
Wo sehe ich Base64 in echten Anwendungen?
Überall: data:-URLs von Bildern in CSS, Authorization: Basic-Header, JWT-Segmente, Signaturen signierter URLs, vorsignierte S3-URLs, PKCS-Zertifikate (PEM-Format), E-Mail-Anhänge (MIME), QR-Code-Payloads und die .env-artigen Geheimnisse moderner Deployment-Plattformen.

Verwandte Tools