Base64 Encoder / Decoder

Text nach Base64 kodieren oder Base64 zurück in Text dekodieren.

Ergebnis

Auf deiner Website einbetten

Diesen Rechner kostenlos & cookiefrei auf deiner Seite einbinden – einfach den Code kopieren:

Vorschau

Mehr dazu: Tools einbetten

Über HTTP
https://utilico.de/api/rechner/base64?modus=encode antwortet mit JSON – dieselben Feldnamen, ohne Anmeldung. Dabei rechnet unser Server; auf dieser Seite rechnet dein Browser. Mehr dazu: JSON-API.

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 Format Nutzer: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.

Häufige Fragen

Werden meine Eingaben gespeichert?

Nein. Kodierung und Decodierung laufen vollständig lokal in deinem Browser, es wird nichts an einen Server übertragen.

Ist Base64 eine Verschlüsselung?

Nein. Base64 ist reine Kodierung, keine Verschlüsselung – jeder kann eine Base64-Zeichenkette ohne Passwort sofort wieder in Klartext zurückverwandeln.

Warum wird der Text durch die Kodierung länger?

Weil jedes Base64-Zeichen nur 6 statt 8 Bit trägt: Der kodierte Text ist dadurch rund ein Drittel länger als das Original.

Wofür stehen die Gleichheitszeichen am Ende?

Das Zeichen „=“ ist ein Füllzeichen (Padding). Es ergänzt die letzte Zeichengruppe auf volle 4 Zeichen, wenn die Bytezahl des Originaltexts nicht durch 3 teilbar ist.

Was passiert bei ungültigem Base64 im Modus „Base64 → Text“?

Enthält deine Eingabe Zeichen außerhalb des Base64-Alphabets oder eine falsche Länge, zeigt das Tool die Meldung „Das sieht nicht nach gültigem Base64 aus.“ statt eines Ergebnisses.