So dekodierst oder kodierst du Base64
- Wähle Dekodieren, um Base64 wieder in Text umzuwandeln, oder Kodieren, um Text in Base64 umzuwandeln.
- Füge deine Eingabe ein. Das Ergebnis aktualisiert sich beim Tippen. Leerzeichen und Zeilenumbrüche in Base64 werden ignoriert, und ein Präfix
data:…;base64,wird automatisch entfernt. - Schalte beim Kodieren URL-sicheres Base64 ein, wenn das Ergebnis in eine URL, einen Dateinamen oder ein Token gehört.
- Klicke auf Kopieren oder auf Ergebnis als Eingabe verwenden, um die Umwandlung umzukehren und den Hin- und Rückweg zu prüfen.
- Um ein Bild oder eine Schriftart in HTML oder CSS einzubetten, nutze Datei in Base64, um eine vollständige Data-URL zu erhalten.
Was ist Base64?
Base64 stellt beliebige Bytes mit nur 64 sicheren Zeichen dar: A–Z, a–z, 0–9, + und /. Es existiert, weil viele Systeme, etwa E-Mail, JSON, XML und URLs, für Text entworfen wurden und rohe Binärdaten nicht vertragen. Je 3 Bytes (24 Bit) werden zu 4 Zeichen mit je 6 Bit, Base64 ist also etwa 33 % größer als das Original. Ist die Eingabe kein Vielfaches von 3 Bytes, füllen=-Zeichen das Ende auf.
Beispiel
Der Text Hi! besteht aus drei Bytes: 72, 105 und 33, binär 01001000 01101001 00100001. In 6-Bit-Blöcke umgruppiert ergibt das 010010 000110 100100 100001 = 18, 6, 36, 33. Im Base64-Alphabet sind diese Positionen S, G, k und h, also wird Hi! zu SGkh kodiert.
Zeichen außerhalb des ASCII-Bereichs brauchen in UTF-8 mehr als ein Byte. Der Buchstabe ü besteht aus zwei Bytes (C3 BC) und wird zu w7w= kodiert; das Emoji 👋 (winkende Hand) besteht aus vier Bytes, weshalb Hello, World! 👋 zu den 24 Zeichen SGVsbG8sIFdvcmxkISDwn5GL wird.
Unicode und ungültige Eingaben
Die Browser-Funktionen btoa und atob verstehen nur Latin-1 und lösen bei Emojis oder den meisten nicht englischen Texten einen Fehler aus. Dieses Werkzeug wandelt Text zuerst in UTF-8-Bytes um, was fast jedes moderne System erwartet. Beim Dekodieren prüft es die Eingabe und sagt dir genau, was nicht stimmt, statt kaputten Text zurückzugeben:
- Ungültiges Zeichen mit seiner Position, zum Beispiel ein verirrtes
*oder ein aus einem Dokument eingefügtes typografisches Anführungszeichen. - Falsche Länge: Ein einzelnes übrig gebliebenes Zeichen kann nie ein Byte bilden, die Eingabe wurde also abgeschnitten.
- Falsches Füllzeichen:
=darf nur am Ende stehen, höchstens zweimal. - Kein Text: Die Bytes sind gültiges Base64, aber kein UTF-8, meist ein Bild oder ein PDF. Du siehst die ersten Bytes hexadezimal;
ff d8 ffist zum Beispiel der Anfang eines JPEGs.
Tipps
- Base64 ist keine Sicherheit. Verstecke damit nie Passwörter oder API-Schlüssel; jeder kann es in einer Sekunde dekodieren.
- JWT-Tokens bestehen aus drei durch Punkte getrennten URL-sicheren Base64-Teilen. Füge jeweils einen Teil ein, um Header oder Payload zu lesen.
- Data-URLs eignen sich für kleine Dateien. Icons mit wenigen Kilobyte sind eingebettet in Ordnung; große Bilder laden als getrennte Dateien schneller, weil der Browser sie zwischenspeichern kann.
- Zeilenumbrüche: E-Mail (MIME) bricht Base64 nach 76 Zeichen um. Der Decoder ignoriert diese Umbrüche, du kannst es also unverändert einfügen.
Häufige Fragen
Ist Base64 eine Verschlüsselung?
Nein. Base64 ist eine Kodierung, die jeder sofort rückgängig machen kann. Sie macht Binärdaten tauglich für Textformate, versteckt oder schützt aber nichts. Nutze für Geheimnisse eine echte Verschlüsselung.
Warum zeigt mein dekodierter Text auf anderen Seiten seltsame Zeichen?
Viele Decoder behandeln Bytes als Latin-1, was Umlaute und Emojis verstümmelt. Dieses Werkzeug kodiert und dekodiert Text als UTF-8, sodass ä, ö, ü, ß, 日本語 und 😀 genau so zurückkommen, wie sie hineingingen.
Was ist URL-sicheres Base64?
Eine Variante, die + durch - und / durch _ ersetzt und meist das Füllzeichen = weglässt, sodass das Ergebnis ohne Maskierung in URLs, Dateinamen und JSON Web Tokens verwendet werden kann. Der Decoder akzeptiert beide Varianten.
Werden meine Daten hochgeladen?
Nein. Text und Dateien werden in deinem Browser mit eingebauten Funktionen umgewandelt und verlassen dein Gerät nie.