Kostenlose Entwickler-Tools

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.

In der EU entwickelt und gehostet
Base64-Konverter
Kodieren & dekodieren · UTF-8 · Dateien
Läuft komplett in deinem Browser
Das Ergebnis erscheint hier.

Die Umwandlung passiert auf deinem Gerät — keine Uploads, keine Speicherung, kein Logging. Funktioniert offline, sobald die Seite geladen ist.

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:

TextMan
Bits01001101 01100001 01101110
6-Bit-Gruppen010011 010110 000101 101110
Base64T 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:

JavaScript
UTF-8 safe
// 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))
);
Python
base64 module
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?
Nein. Base64 ist eine Kodierung, keine Verschlüsselung — es ändert nur, wie Daten dargestellt werden, nicht, wer sie lesen kann. Jeder kann einen Base64-String sofort dekodieren, ganz ohne Schlüssel. Nutze Base64 nie, um Geheimnisse zu schützen.
Ist es sicher, sensible Daten in dieses Tool einzufügen?
Kodieren und Dekodieren passieren komplett in deinem Browser — nichts, was du eingibst, wird an einen Server gesendet, gespeichert oder protokolliert. Das kannst du im Netzwerk-Tab deines Browsers überprüfen oder das Tool offline nutzen. Sei trotzdem generell vorsichtig mit Produktions-Secrets in jedem Browser-Tab.
Was bedeutet das = am Ende eines Base64-Strings?
Das ist Padding (Auffüllung). Base64 macht aus je 3 Bytes 4 Zeichen; wenn die Eingabelänge kein Vielfaches von 3 ist, wird die Ausgabe mit einem oder zwei =-Zeichen aufgefüllt, damit die Länge ein Vielfaches von 4 bleibt. Die URL-sichere Variante lässt das Padding meist weg.
Warum ist Base64 größer als die ursprünglichen Daten?
Base64 stellt je 3 Bytes der Eingabe als 4 ASCII-Zeichen dar, daher sind kodierte Daten etwa 33 % größer. Das ist der Preis dafür, beliebige Binärdaten sicher über reine Textkanäle zu transportieren.
Was ist der Unterschied zwischen Base64 und Base64URL?
Standard-Base64 nutzt + und /, die in URLs eine besondere Bedeutung haben. Die URL-sichere Variante (Base64URL, RFC 4648 §5) ersetzt + durch - und / durch _ und lässt das =-Padding meist weg. JWTs nutzen zum Beispiel Base64URL. Der Decoder auf dieser Seite akzeptiert beide automatisch.
Warum sieht mein dekodierter Text verstümmelt aus?
Ein Base64-String enthält keine Information über die Textkodierung der zugrunde liegenden Bytes. Dieses Tool dekodiert Text als UTF-8, was die meisten modernen Daten abdeckt. Wenn der ursprüngliche Text eine ältere Kodierung wie ISO-8859-1 oder Windows-1252 verwendet hat, können Sonderzeichen falsch aussehen — oder die Daten sind schlicht binär, dann kannst du sie stattdessen als Datei herunterladen.
Kann ich Dateien kodieren oder dekodieren?
Ja. Im Kodier-Modus kannst du eine Datei auswählen und ihre Base64-Darstellung erhalten; im Dekodier-Modus kannst du die dekodierten Bytes als Datei herunterladen. Dateien werden lokal in deinem Browser verarbeitet und nirgendwo hochgeladen.

Kostenlose Tools von einem europäischen Software-Unternehmen.

  • Läuft in deinem Browser
  • In der EU gehostet
  • Kein Konto nötig