Mit dem Base64 Encoder / Decoder wandelst du Text in Base64 um oder holst aus einer Base64-Zeichenkette wieder lesbaren Klartext zurück – direkt im Browser, ganz ohne Installation. Base64 packt beliebige Zeichen in eine Folge aus nur 64 druckbaren ASCII-Zeichen, wie sie etwa in E-Mail-Anhängen, APIs oder Konfigurationsdateien vorkommt. Das Tool arbeitet UTF-8-sicher, sodass auch Umlaute und Emojis korrekt kodiert und decodiert werden.
So funktioniert der Base64 Encoder / Decoder
Wähle über das Dropdown Richtung, ob du Text → Base64 kodieren oder Base64 → Text decodieren willst, und trage deinen Text oder Base64-Code in das Feld darunter ein. Das Ergebnis erscheint sofort darunter und lässt sich per Klick auf „Kopieren“ übernehmen.
Lässt du das Eingabefeld leer, erinnert dich ein Hinweis an die Eingabe. Enthält dein Text im Modus „Base64 → Text“ Zeichen, die im Base64-Alphabet nicht vorkommen, meldet das Tool stattdessen: „Das sieht nicht nach gültigem Base64 aus.“
So wird kodiert
Base64 nutzt ein Alphabet aus 64 druckbaren Zeichen: A–Z, a–z, 0–9 sowie + und /. Jedes Zeichen steht für 6 Bit. Der Encoder zerlegt deinen Text zunächst in seine UTF-8-Bytes und verarbeitet sie in Dreiergruppen: 3 Bytes (24 Bit) ergeben 4 Base64-Zeichen. Reicht die letzte Gruppe nicht für volle 3 Bytes, wird mit = aufgefüllt – bei einem übrigen Byte mit ==, bei zwei übrigen Bytes mit einem einzelnen =.
Weil zuerst in UTF-8-Bytes umgewandelt wird, kodiert und decodiert das Tool auch Umlaute und Emojis zuverlässig – anders als eine einfache btoa()-Umsetzung, die daran scheitern würde.
Beispiel
Der Text Hallo Welt! besteht aus 11 Bytes. 11 lässt sich nicht glatt durch 3 teilen (9 + 2 Rest), deshalb endet das Ergebnis mit einem =: SGFsbG8gV2VsdCE=. Im Modus „Base64 → Text“ ergibt genau diese Zeichenkette wieder Hallo Welt!.
Das Wort Grüße zeigt die UTF-8-Sicherheit: Es hat 7 Bytes, weil ü und ß in UTF-8 je 2 Bytes belegen (6 + 1 Rest, daher == am Ende). Kodiert lautet das Ergebnis R3LDvMOfZQ== – beide Umlaute bleiben korrekt erhalten.
Wofür brauche ich das?
- HTTP Basic-Auth: Der Header
Authorization: Basic …enthält Nutzername und Passwort im FormatNutzer:Passwort, Base64-kodiert. - Data-URLs: Kleine Bilder oder Schriftarten lassen sich als
data:image/png;base64,…direkt in HTML oder CSS einbetten, ohne separate Datei. - APIs und Config-Dateien: Viele Schnittstellen und Konfigurationsformate übertragen Binärdaten oder Sonderzeichen nur als Base64-Text.
- Debugging: Um schnell zu prüfen, welcher Klartext sich hinter einer Base64-Zeichenkette aus einer Log-Datei oder API-Antwort verbirgt.