So funktioniert’s
- 1Wähle „Kodieren“, um Text oder eine Datei in Base64 umzuwandeln, oder „Dekodieren“, um Base64 zurück in Text oder eine Datei zu verwandeln.
- 2Tippe oder füge etwas in das Feld ein – das Ergebnis aktualisiert sich während der Eingabe. Um eine Datei zu kodieren, klicke auf „Datei auswählen“ oder zieh sie auf das Feld.
- 3Aktiviere „URL-sicheres Alphabet“ für Base64 in URLs, Dateinamen oder Tokens oder „Als Data-URL ausgeben“, um ein Bild direkt in HTML oder CSS einzubetten.
- 4Zum Dekodieren füge reines Base64 oder eine komplette
data:-URL ein. Ist das Ergebnis eine Datei statt Text, siehst du ihren Typ und kannst sie herunterladen. - 5Klicke auf „Tauschen“, um das Ergebnis wieder als Eingabe zu verwenden und zu prüfen, ob du nach dem Hin und Zurück wieder beim Ausgangspunkt landest.
Was ist Base64?
Base64 stellt beliebige Daten – Text, Bilder, PDFs – mit nur 64 Zeichen dar, die jedes System unbeschadet übersteht: A–Z, a–z, 0–9, + und /. Das ist nötig, weil E-Mail, JSON, XML, URLs und viele ältere Protokolle nur reinen Text sicher transportieren, Dateien aber aus rohen Bytes bestehen.
Die Kodierung nimmt die Eingabe in Dreiergruppen von Bytes und schreibt jede Gruppe aus 24 Bit als vier Zeichen zu je 6 Bit. Deshalb ist Base64 etwa 33 % größer als das Original und endet oft auf = oder ==: Ist die Eingabe kein Vielfaches von drei Bytes, füllt Padding die letzte Gruppe auf.
Base64 ist eine Kodierung, keine Verschlüsselung. Es gibt keinen Schlüssel, und jeder kann es sofort dekodieren – Passwörter oder persönliche Daten schützt es also nie.
Standard- und URL-sicheres Base64
Standard-Base64 (RFC 4648) verwendet + und /, die in URLs und Dateipfaden eine besondere Bedeutung haben. URL-sicheres Base64, auch base64url genannt, ersetzt sie durch - und _ und lässt das =-Padding meist weg. JSON Web Tokens und viele Web-APIs nutzen diese Variante.
Dieser Decoder akzeptiert beide Alphabete, mit oder ohne Padding, und ignoriert Leerzeichen und Zeilenumbrüche. Du kannst Base64 aus einer E-Mail, einem PEM-Zertifikat oder einer Logdatei einfügen, ohne es vorher zu bereinigen.
Text, UTF-8 und Data-URLs
Base64 kodiert Bytes, keine Buchstaben – Text muss also zuerst zu Bytes werden. Dieses Tool verwendet UTF-8, die Zeichenkodierung fast aller Websites und APIs. Umlaute und Akzente, andere Alphabete und Emojis werden daher korrekt kodiert und exakt zurückdekodiert.
Eine Data-URL packt eine ganze Datei in einen Link: data:image/png;base64, gefolgt von den Base64-Daten. Browser zeigen sie wie jedes andere Bild an – praktisch für kleine Icons in HTML, CSS oder E-Mail-Vorlagen. Für größere Dateien ist eine normale Datei besser: Die Data-URL ist ein Drittel größer und lässt sich nicht separat zwischenspeichern.
Häufige Fragen
Ist Base64 eine Form der Verschlüsselung?
Nein. Base64 ändert nur, wie Daten aufgeschrieben werden – es gibt keinen Schlüssel, und jeder kann es in einer Sekunde dekodieren. Um sensible Daten zu schützen, verwende echte Verschlüsselung wie AES oder bewahre Geheimnisse in einem Passwort-Manager auf.
Warum enden Base64-Strings auf = oder ==?
Base64 macht aus je 3 Bytes 4 Zeichen. Ist die Länge der Daten kein Vielfaches von drei, wird die letzte Gruppe mit einem oder zwei =-Zeichen aufgefüllt. URL-sicheres Base64 lässt sie oft weg, weil ein Decoder die Länge auch ohne sie ermitteln kann.
Wie viel größer wird eine Datei durch Base64?
Etwa ein Drittel: Aus je 3 Bytes werden 4 Zeichen, ein 300-kB-Bild wird also zu rund 400 kB Base64. MIME-Zeilenumbrüche fügen pro 76 Zeichen ein weiteres hinzu.
Wie wandle ich ein Bild in Base64 um?
Wähle „Kodieren“, klicke auf „Datei auswählen“ und such das Bild aus. Aktiviere „Als Data-URL ausgeben“, um einen String zu erhalten, den du in ein <img src="…">-Attribut oder in ein CSS-url() einfügen kannst. Das Bild wird in deinem Browser gelesen und nie hochgeladen.
Warum sieht mein dekodierter Text wie Zeichensalat aus?
Entweder sind die Daten gar kein Text – vielleicht ein Bild, ein PDF oder eine ZIP-Datei –, oder der Text wurde in einem anderen Zeichensatz als UTF-8 gespeichert, etwa Windows-1252. Sind die Bytes kein lesbarer Text, zeigt dieses Tool sie hexadezimal an, erkennt nach Möglichkeit den Dateityp und lässt dich die Datei herunterladen.