Base64 kodieren & dekodieren.
Text und Dateien in Base64 umwandeln und zurück — UTF-8-bewusst, mit URL-sicherer Unterstützung. Alles bleibt in deinem Browser.
Was ist Base64?
Base64 ist eine Möglichkeit, beliebige Binärdaten mit nur 64 sicheren ASCII-Zeichen darzustellen (A–Z a–z 0–9 + /). Aus je 3 Eingabe-Bytes werden 4 Ausgabezeichen, wodurch das Ergebnis etwa 33 % größer wird — aber sicher an reinen Textstellen wie JSON, XML, E-Mails oder Data-URIs einbettbar ist. Es ist eine Kodierung, keine Verschlüsselung: jeder kann sie sofort rückgängig machen.
Wie aus „Man“ „TWFu“ wird
Die drei Bytes von Man (77, 97, 110) bilden 24 Bit, die in vier 6-Bit-Zahlen umgruppiert werden — jede ein Index in das Base64-Alphabet:
| Text | M | a | n |
|---|---|---|---|
| Bits | 01001101 01100001 01101110 | ||
| 6-Bit-Gruppen | 010011 010110 000101 101110 | ||
| Base64 | T W F u | ||
Wo Base64 verwendet wird
- Data-URIs — eingebettete Bilder und Schriften in HTML/CSS (data:image/png;base64,…).
- JWTs — Header und Payload von JSON Web Tokens sind Base64URL-kodiert (probier unseren JWT-Decoder).
- E-Mail-Anhänge — MIME kodiert binäre Anhänge als Base64 mit 76 Zeichen pro Zeile.
- APIs — binäre Payloads in JSON und Anmeldedaten der HTTP-Basic-Authentifizierung.
Base64 vs. Base64URL
Standard-Base64 nutzt + und / — beide in URLs problematisch. Das URL-sichere Alphabet (RFC 4648 §5) tauscht sie gegen - und _ und lässt das =-Padding meist weg. Nutze die URL-sichere Option immer dann, wenn der kodierte Wert in einer URL, einem Dateinamen oder einem JWT landet. Das Dekodieren akzeptiert hier beide Varianten automatisch.
Base64 in deinem Code
Für alles jenseits einer schnellen Umwandlung kodierst du am besten direkt in deiner Wunschsprache — achte dabei auf die UTF-8-Behandlung in JavaScript:
// Encode (UTF-8 safe)
const bytes = new TextEncoder().encode("Hellö wörld");
const b64 = btoa(String.fromCharCode(...bytes));
// Decode
const decoded = new TextDecoder().decode(
Uint8Array.from(atob(b64), (c) => c.charCodeAt(0))
);import base64
b64 = base64.b64encode("Hellö wörld".encode()).decode()
text = base64.b64decode(b64).decode()
# URL-safe variant
url_b64 = base64.urlsafe_b64encode(b"data").decode()Häufige Fragen
Ist Base64 eine Verschlüsselung?
Ist es sicher, sensible Daten in dieses Tool einzufügen?
Was bedeutet das = am Ende eines Base64-Strings?
Warum ist Base64 größer als die ursprünglichen Daten?
Was ist der Unterschied zwischen Base64 und Base64URL?
Warum sieht mein dekodierter Text verstümmelt aus?
Kann ich Dateien kodieren oder dekodieren?
Mehr kostenlose Tools
Alle Tools →Kostenlose Tools von einem europäischen Software-Unternehmen.
- Läuft in deinem Browser
- In der EU gehostet
- Kein Konto nötig