So verwenden Sie es
- Fügen Sie Ihren Text in Text oder Base64 ein.
- Wählen Sie unter Aktion entweder Text in Base64 kodieren oder Base64 in Text dekodieren.
- Setzen Sie den Haken bei URL-sicheres Alphabet, wenn der Code in eine Webadresse oder einen Dateinamen kommt.
- Nutzen Sie die Schaltfläche Kopieren am Feld Ergebnis oder laden Sie es als Textdatei herunter.
So funktioniert Base64
Base64 schreibt Bytes als Text aus 64 Zeichen, die in fast jedem System sicher sind. Je drei Bytes, also 24 Bits, werden zu vier Zeichen mit je sechs Bit. Besteht die letzte Gruppe aus einem oder zwei Bytes, endet der Code mit einem oder zwei Gleichheitszeichen, dem Auffüllen.
Das Ergebnis ist immer etwa ein Drittel länger als die Eingabe, weil aus drei Bytes vier Zeichen werden.
Länge mit Auffüllen = 4 × ⌈n ÷ 3⌉ Zeichen
n Anzahl der Bytes in der Eingabe
⌈ ⌉ auf eine ganze Zahl aufrunden
Text, UTF-8 und die beiden Alphabete
Base64 arbeitet mit Bytes, daher wird der Text zuerst als UTF-8 geschrieben, die Kodierung, die Webseiten und die meisten Dateien verwenden. Ein Buchstabe wie ü braucht zwei Bytes, ein Emoji vier.
- Das Standard-Alphabet (RFC 4648, Abschnitt 4): A bis Z, a bis z, 0 bis 9, + und /, am Ende mit = aufgefüllt.
- Das URL- und dateinamensichere Alphabet (RFC 4648, Abschnitt 5): - und _ statt + und /. Dieser Modus lässt das Auffüllen weg.
- Beim Dekodieren werden beide Alphabete akzeptiert, ebenso ein Code ohne Auffüllen und mit Zeilenumbrüchen.
Was das Dekodieren ablehnt
- Zeichen, die in keinem der beiden Alphabete vorkommen, etwa ! oder %.
- Eine Länge, die kein Base64-Code haben kann, etwa fünf Zeichen nach den Vierergruppen.
- Bytes, die kein gültiges UTF-8 sind. Das Base64 eines Bildes ergibt Bytes, die kein Text sind, und die Seite sagt das, statt Zeichensalat zu zeigen.
Base64 ist keine Verschlüsselung
Base64 ist eine Schreibweise für Bytes als Text, kein Geheimnis. Jeder kann es dekodieren, daher verbergen Sie damit kein Passwort und keinen Schlüssel. Der Text wird nur in diesem Browser umgewandelt und nicht an einen Server gesendet.
Rechenbeispiel: Merhaba, dünya
Der Text hat 15 Zeichen, aber der Buchstabe ü braucht in UTF-8 zwei Bytes, daher hat der Text 16 Bytes. Die Länge mit Auffüllen ist 4 × ⌈16 ÷ 3⌉ = 24 Zeichen.
Mit dem Standard-Alphabet lautet das Ergebnis TWVyaGFiYSwgZMO8bnlhIQ==. Mit gesetztem URL-sicherem Alphabet hat derselbe Code kein Auffüllen: TWVyaGFiYSwgZMO8bnlhIQ, 22 Zeichen.
| Standard | URL-sicher | |
|---|---|---|
| Ergebnis | TWVyaGFiYSwgZMO8bnlhIQ== | TWVyaGFiYSwgZMO8bnlhIQ |
| Länge | 24 | 22 |
Häufig gestellte Fragen
Wofür wird Base64 verwendet?
Es trägt Binärdaten wie Bilder, Dateien und Tokens durch Systeme, die nur Text annehmen, etwa E-Mail-Anhänge, JSON-Felder und Data-URLs. Der Code ist etwa ein Drittel länger als das Original.
Ist Base64 dasselbe wie Verschlüsselung?
Nein. Base64 ist eine umkehrbare Schreibweise für Bytes, und jeder kann sie ohne Schlüssel dekodieren. Schützen Sie Daten mit echter Verschlüsselung, nicht mit Base64.
Warum zeigt mein dekodierter Text seltsame Buchstaben?
Meist sind die Bytes kein UTF-8. Der Text wurde in einer älteren Kodierung gespeichert, etwa Windows-1252 für deutsche Texte. Die Seite lehnt Bytes ab, die kein UTF-8 sind, statt sie falsch anzuzeigen.
Was ist das URL-sichere Alphabet?
RFC 4648, Abschnitt 5, ersetzt + durch - und / durch _, daher kann der Code in einer Webadresse oder einem Dateinamen stehen, ohne maskiert zu werden. Hier wird er ohne das Auffüllen mit = geschrieben.
Schickt der Rechner meinen Text an einen Server?
Nein. Ihr Browser übernimmt das Kodieren und Dekodieren. Nichts wird gesendet, gespeichert oder protokolliert, daher können Sie auch private Daten einfügen.
Kann ich hier ein Base64-Bild dekodieren?
Die Seite liest Base64 als Text, daher wird ein Bild zu Bytes, die kein Text sind, und abgelehnt. Um ein Bild anzusehen, fügen Sie die vollständige Data-URL in die Adresszeile Ihres Browsers ein. Sie beginnt mit data:image und einem Typ.
Quellen
- RFC 4648 (englisch): The Base16, Base32, and Base64 Data Encodings (IETF)
- RFC 3629 (englisch): UTF-8, a transformation format of ISO 10646 (IETF)
Zahlen und Text zuletzt geprüft: Dienstag, 10. November 2026.