Base64 Encoder & Decoder

Text oder Datei in Base64 kodieren – oder zurück.

Was Base64 ist und wann man es verwendet

Base64 ist eine Methode, beliebige Binärdaten mit 64 druckbaren ASCII-Zeichen darzustellen: A–Z, a–z, 0–9, Plus und Schrägstrich, mit = als Füllzeichen (Padding). Aus jeweils 3 Bytes Eingabe werden 4 Zeichen Ausgabe, kodierte Daten sind also etwa 33 % größer als das Original. Base64 existiert, weil viele Kanäle nur für Text ausgelegt wurden: E-Mail-Anhänge (MIME), JSON- und XML-Payloads, HTTP-Basic-Authentication-Header, JWT-Tokens und Data-URLs, die ein Bild direkt in HTML oder CSS einbetten. Base64 ist eine Kodierung, keine Verschlüsselung – jeder kann sie dekodieren, verwenden Sie sie also niemals, um Geheimnisse zu verbergen.

Die URL-safe-Variante (RFC 4648 §5) ersetzt + durch - und / durch _ und lässt das =-Padding meist weg, damit das Ergebnis ohne Escaping in URLs, Dateinamen und Cookies verwendet werden kann. JWTs nutzen diese Form. Der Decoder auf dieser Seite akzeptiert beide Varianten und toleriert fehlendes Padding, sodass Sie ein JWT-Segment direkt einfügen können.

So verwenden Sie dieses Tool

Tippen oder fügen Sie Text ein – er wird während der Eingabe kodiert. Text wird als UTF-8 behandelt, sodass Chinesisch, Emoji und alle anderen Unicode-Zeichen korrekt hin- und zurückkonvertiert werden – ein häufiger Fehler in naiven Implementierungen, die btoa() direkt verwenden. Aktivieren Sie URL-safe, um das -/_-Alphabet ohne Padding zu erhalten. Klicken Sie auf Datei, um eine beliebige Datei auszuwählen: Bilder, PDFs, Schriftarten oder Archive werden lokal gelesen und kodiert; bei Bildern ist die Ausgabe eine vollständige Data-URL, die Sie direkt in ein <img src> oder einen CSS-Hintergrund einfügen können.

Zum Dekodieren wechseln Sie zu Dekodieren und fügen Base64 ein (eine vollständige Data-URL funktioniert ebenfalls). Ist das Ergebnis gültiger UTF-8-Text, wird es im Ausgabefeld angezeigt; handelt es sich um Binärdaten, erkennt das Tool gängige Formate (PNG, JPEG, GIF, WebP, PDF, ZIP), zeigt Bilder direkt als Vorschau an und lässt Sie die dekodierte Datei herunterladen. Tauschen verschiebt die Ausgabe zurück in die Eingabe, sodass Sie einen kompletten Hin- und Rückweg mit einem Klick prüfen können.

Datenschutz und Grenzen

Dateien verlassen Ihren Computer nie. Sie werden mit der File-API des Browsers gelesen, im Arbeitsspeicher kodiert und Ihnen angezeigt; nichts wird hochgeladen. Da alles clientseitig läuft, ist die praktische Grenze der Arbeitsspeicher Ihres Geräts: Dateien von einigen Dutzend Megabyte funktionieren problemlos, allerdings wird das Ausgabefeld dann beim Scrollen träge. Bei sehr großen Dateien laden Sie das Ergebnis besser herunter, statt es zu kopieren.

Hintergrund: eine Welt nur aus Text

Base64 entstand aus den Beschränkungen der frühen E-Mail. SMTP war für 7-Bit-ASCII-Text ausgelegt, eine Binärdatei anzuhängen bedeutete also, sie zuerst in druckbare Zeichen zu übersetzen; uuencode tat das in den 1980er-Jahren, und der MIME-Standard (RFC 2045, 1996) definierte das bis heute verwendete Base64-Alphabet. RFC 4648 (2006) fasste später die Varianten zusammen: Standard-Base64, die URL- und dateinamensichere Form sowie Base32/Base16. Das Verhältnis von 3 Bytes zu 4 Zeichen ist der Grund, warum kodierte Daten genau 4/3 der Originalgröße plus Padding einnehmen – ein Preis, der bei Einwahlverbindungen ins Gewicht fiel und bei in CSS eingebetteten Bildern noch heute zählt.

Wo es verwendet wird

E-Mail-Anhänge sind unter der Haube nach wie vor Base64. Data-URLs betten kleine Bilder und Schriftarten direkt in HTML und CSS ein, um eine Anfrage zu sparen – komprimieren Sie das Bild vorher, denn Base64 schlägt 33 % auf jede Größe auf, die Sie hineingeben. HTTP Basic Authentication sendet Benutzername:Passwort als Base64 (nicht verschlüsselt – verwenden Sie immer HTTPS). JWT-Tokens bestehen aus drei URL-safe-Base64-Segmenten, die durch Punkte verbunden sind; Header und Payload dekodieren zu JSON. Kubernetes Secrets, IAM-Richtlinien in der Cloud, prozentkodierte URLs, die Base64-Werte transportieren, SHA-256-Digests in Subresource-Integrity-Attributen, SAML-Assertions, PEM-Zertifikate (der Block zwischen den BEGIN- und END-Zeilen) und Binärfelder in JSON-APIs nutzen es alle, weil diese Systeme nur Text transportieren können. Wenn Ihnen eine lange Zeichenkette begegnet, die auf = endet oder nur Buchstaben, Ziffern, + und / enthält, ist es mit ziemlicher Sicherheit Base64 – und sie hier einzufügen ist der schnellste Weg herauszufinden, was darin steckt.

Häufig gestellte Fragen

Ist Base64 sicher?

Nein. Es ist eine umkehrbare Kodierung, keine Verschlüsselung. Jeder kann sie sofort dekodieren. Verwenden Sie Base64 für Transport und Einbettung, niemals zum Verbergen von Daten.

Warum ist mein dekodierter Text unleserlich?

Das Original war vermutlich kein UTF-8-Text oder es waren Binärdaten. Dieses Tool dekodiert als UTF-8 und bietet stattdessen einen Datei-Download an, wenn die Bytes kein gültiger Text sind.

Was ist eine Data-URL?

Eine URL der Form data:image/png;base64,..., die den Dateiinhalt direkt einbettet. Browser stellen sie unmittelbar dar, was für kleine Icons in HTML/CSS oder für E-Mails nützlich ist.

Warum endet die kodierte Ausgabe mit =-Zeichen?

Das Padding bringt die Länge auf ein Vielfaches von 4. Bei Standard-Base64 ist es Pflicht, bei der URL-safe-Variante optional; der Decoder hier akzeptiert Eingaben mit und ohne Padding.

Kann ich damit ein JWT dekodieren?

Ja, für Header und Payload: Fügen Sie das Segment zwischen den Punkten ein. Beachten Sie, dass das Signatur-Segment binär ist und nicht als Text gelesen werden kann.