Base64-Encoder/Decoder

Text in Base64 kodieren oder Base64 dekodieren — direkt im Browser, kein Server, kein Datenverlust.

Sofortergebnis Läuft im Browser

Base64-Alphabet

A–Z  → 0–25
a–z  → 26–51
0–9  → 52–61
+    → 62
/    → 63
=    → padding

Base64 verwendet A–Z, a–z, 0–9 sowie + und /. Das Auffüllzeichen = rundet die Ausgabe auf ein Vielfaches von 4 Zeichen auf.

Wie benutzt man?

  1. 1
    Text eingebenDen zu kodierenden Text in das obere Feld einfügen oder eingeben.
  2. 2
    Kodieren oder Dekodieren„Kodieren" liefert Base64-Ausgabe, „Dekodieren" stellt den Originaltext wieder her.
  3. 3
    KopierenErgebnis in die Zwischenablage kopieren oder mit „Tauschen" die Ausgabe als neue Eingabe verwenden.

FAQ

Wofür wird Base64 verwendet?
JWT-Tokens, HTTP Basic Auth, E-Mail-Anhänge (MIME), CSS-Data-URIs und REST-APIs nutzen Base64, um Binärdaten als Text zu übertragen.
Ist Base64 eine Verschlüsselung?
Nein. Base64 ist eine Kodierung, keine Verschlüsselung. Jeder kann es dekodieren. Für echte Sicherheit AES oder RSA verwenden.
Was bedeutet das = am Ende?
Base64 verarbeitet Daten in 3-Byte-Gruppen. Wenn die letzte Gruppe unvollständig ist, werden = Auffüllzeichen ergänzt (1 oder 2 Stück).

Base64 codieren und decodieren

Der Base64 Encoder und Decoder wandelt Text in Base64 um und kann Base64 wieder in lesbaren Text zurückführen. Die Seite arbeitet im Browser mit UTF-8: Beim Codieren wird der eingegebene Text zuerst mit TextEncoder in Bytes umgewandelt, dann als Base64 ausgegeben. Beim Decodieren wird der Base64-String mit atob gelesen, in Bytes zurückgeführt und über TextDecoder wieder als Text dargestellt. Dadurch funktionieren nicht nur einfache ASCII-Zeichen, sondern auch Umlaute, Emojis und andere Unicode-Zeichen deutlich zuverlässiger als bei reinem btoa auf Rohtext.

Base64 ist keine Verschlüsselung. Es ist eine Kodierung, die Binärdaten in druckbare Zeichen aus dem lateinischen Alphabet überführt. Sie wird häufig in Data-URLs, E-Mail-Anhängen, kleinen API-Payloads, JWT-ähnlichen Strukturen, Konfigurationswerten und Debugging-Ausgaben verwendet. Der codierte Text ist größer als die ursprünglichen Daten, weil jeweils drei Bytes in vier Zeichen abgebildet werden. Wer den Base64-String besitzt, kann ihn ohne Passwort wieder decodieren, sofern es sich nicht zusätzlich um verschlüsselte Daten handelt.

Wann Base64 sinnvoll ist

Base64 ist praktisch, wenn ein System nur Text transportieren kann, aber kleine Binärdaten, Sonderzeichen oder kompakte Payloads übertragen werden sollen. Für sehr große Dateien ist es oft ungeeignet, weil die Ausgabe länger wird und Speicher im Browser oder in Formularfeldern belastet. Auch Zeilenumbrüche, Leerzeichen am Anfang oder Ende und kopierte unsichtbare Zeichen können Decoding-Fehler verursachen. Die Seite trimmt die Eingabe beim Decodieren und zeigt bei ungültigem Base64 eine Fehlermeldung.

Behandle Base64 nicht als Schutz für Geheimnisse. API-Schlüssel, Passwörter, personenbezogene Daten oder Tokens sind nach dem Codieren weiterhin leicht rekonstruierbar. Für Sicherheit brauchst du Verschlüsselung, Signaturen, Zugriffskontrollen und sauberes Secret-Management. Der Generator ist gut für Entwicklung, Fehlersuche und kleine Konvertierungen: Du kannst schnell prüfen, ob ein String korrekt codiert ist, ob UTF-8-Zeichen erhalten bleiben und wie eine Payload in einer textbasierten Umgebung aussieht. Für produktive Datenpipelines solltest du zusätzlich testen, welches Padding, welche URL-sichere Variante und welche Zeichenkodierung das Zielsystem erwartet.

Bei technischen Analysen lohnt sich ein zweistufiger Check: Codiere zuerst einen bekannten Testtext mit Umlauten, decodiere ihn anschließend wieder und vergleiche das Ergebnis. So erkennst du schnell, ob ein System UTF-8 korrekt behandelt oder ob irgendwo eine andere Zeichenkodierung erwartet wird. Für Webadressen gibt es außerdem URL-sichere Base64-Varianten mit anderen Zeichen und manchmal ohne Padding; prüfe deshalb immer, welche Variante deine API oder Bibliothek verlangt.

Bei Fehlern hilft ein kleiner Gegencheck: Decodiere nicht nur den fremden String, sondern erzeuge mit demselben Text eine neue Base64-Version und vergleiche beide Ausgaben. Unterschiede zeigen oft fehlendes Padding, eine URL-sichere Variante oder eine abweichende Zeichenkodierung.

Kommentare