Sprache auswählen

Base64 Encode: Text in Base64 umwandeln

Wandle Text und Sonderzeichen in Base64 um, mit UTF-8-Unterstützung, sofortiger Vorschau und Kopierfunktion direkt im Browser.

Mehmet Demiray Veröffentlicht Aktualisiert
Teilen
Verwende - und _ und entferne die =-Auffüllung für URLs
Füge alle 76 Zeichen einen Zeilenumbruch ein

Was Base64-Codierung bedeutet

Base64 ist ein Verfahren, das beliebige Daten in eine Zeichenkette aus nur 64 sicheren Zeichen umwandelt. Verwendet werden die Buchstaben A bis Z, a bis z, die Ziffern 0 bis 9 sowie + und /. Das Zeichen = dient am Ende als Auffüllung.

Der Sinn dahinter ist einfach: Viele Systeme, etwa E-Mail oder ältere Protokolle, übertragen zuverlässig nur druckbare Textzeichen. Binäre Inhalte wie Bilder, Schlüssel oder Sonderzeichen würden dabei beschädigt. Base64 verpackt solche Daten in eine reine Textform, die unterwegs unverändert bleibt.

Wichtig ist die Abgrenzung zur Verschlüsselung. Base64 schützt nichts und verbirgt nichts dauerhaft, denn jeder kann den Vorgang wieder rückgängig machen. Es handelt sich um eine Transportcodierung, keine Sicherheitsmaßnahme. Wer codierte Inhalte zurückverwandeln möchte, nutzt dafür Base64 Decode. So lassen sich Eingabe und Ergebnis jederzeit gegenprüfen, was bei der Fehlersuche in Schnittstellen sehr hilft.

So funktioniert die Umwandlung intern

Die Mechanik von Base64 ist überschaubar. Der Codierer liest die Eingabe als Folge von Bytes und gruppiert sie in Blöcke zu jeweils 3 Bytes, also 24 Bit. Diese 24 Bit werden anschließend in vier Gruppen zu je 6 Bit zerlegt. Jede dieser Gruppen ergibt einen Wert zwischen 0 und 63, der über die Base64-Tabelle einem Zeichen zugeordnet wird.

Dadurch wächst die Datenmenge planmäßig um rund 33 %. Aus drei Eingabe-Bytes werden vier Ausgabe-Zeichen.

Geht die Eingabe nicht glatt durch drei, füllt das Zeichen = den letzten Block auf. Ein Beispiel zeigt das deutlich:

Eingabe Base64
M TQ==
Ma TWE=
Man TWFu

Die Anzahl der Gleichheitszeichen verrät also, wie viele Bytes der letzte Block enthielt. Diese feste Struktur macht Base64 berechenbar und plattformübergreifend einsetzbar.

UTF-8 und Sonderzeichen richtig behandeln

Ein häufiger Stolperstein sind Umlaute und andere Sonderzeichen. Base64 arbeitet auf Bytes, nicht auf Buchstaben. Bevor ein Text codiert wird, muss er deshalb in Bytes übersetzt werden, und genau hier entscheidet die Zeichencodierung über das Ergebnis.

Dieses Werkzeug verwendet durchgehend UTF-8, den heutigen Standard im Web. Ein ä belegt in UTF-8 zwei Bytes, ein sogar drei. Ohne diese Festlegung würde dasselbe Wort je nach System unterschiedliche Base64-Werte liefern, was beim Zurückwandeln zu kaputten Zeichen führt.

Wer also gemischte Inhalte mit deutschen Umlauten, Emojis oder kyrillischen Buchstaben verarbeitet, erhält hier ein stabiles, reproduzierbares Ergebnis. Die folgende Übersicht zeigt typische Fälle:

Zeichen Bytes in UTF-8
A 1
ä 2
3
Emoji 4

Wichtig ist nur, dass die Gegenseite ebenfalls UTF-8 erwartet. Dann passen Codierung und Decodierung exakt zusammen.

Typische Einsatzgebiete im Alltag

Base64 begegnet Entwicklern an vielen Stellen, oft ohne dass es auffällt. In der HTTP-Basisauthentifizierung wird die Kombination aus Benutzername und Passwort als Base64 im Header übertragen. Auch der Nutzdaten-Teil eines JWT liegt in einer Base64-Variante vor.

Weitere typische Fälle:

  • Daten-URLs, etwa um ein kleines Bild direkt in HTML oder CSS einzubetten, ohne separate Datei
  • E-Mail-Anhänge nach dem MIME-Standard, da der Transport nur Text zulässt
  • Konfigurationsdateien, in denen Zertifikate oder Schlüssel als reiner Text abgelegt werden
  • APIs, die binäre Felder im JSON-Körper als Zeichenkette erwarten

Geht es um ganze Dateien statt nur um Text, ist File to Base64 der passende Weg. Soll am Ende ein Base64-Wert wieder in eine Datei zurückverwandelt werden, hilft Base64 to File. So deckt die Sammlung den kompletten Kreislauf ab, vom Codieren über das Decodieren bis zum Datei-Export.

Base64 von verwandten Codierungen abgrenzen

Base64 wird oft mit anderen Codierungen verwechselt, obwohl jede einen eigenen Zweck verfolgt. Eine klare Trennung erspart viele Fehler.

  • URL-Codierung ersetzt nur problematische Zeichen wie Leerzeichen oder & durch Prozentsequenzen. Sie eignet sich für Adressen, nicht für beliebige Binärdaten. Dafür gibt es URL Encode.
  • Hexadezimal stellt jedes Byte durch zwei Zeichen dar und verdoppelt damit die Länge, während Base64 mit rund 33 % mehr deutlich kompakter bleibt.
  • Verschlüsselung verändert den Inhalt so, dass er ohne Schlüssel unlesbar ist. Base64 leistet das ausdrücklich nicht.

Es existiert zudem eine Variante namens Base64URL, die + und / durch - und _ ersetzt, damit das Ergebnis ohne weitere Maskierung in Adressen passt. Für klassische Anwendungen bleibt jedoch das Standardalphabet die richtige Wahl. Wer diese Unterschiede kennt, wählt für jede Aufgabe das passende Verfahren und vermeidet beschädigte Daten an Schnittstellen.

Die, die wir am häufigsten beantworten.

Ist Base64 eine Verschlüsselung?

Nein. Base64 ist reine Codierung, keine Verschlüsselung. Der Inhalt wird nur in ein anderes Format umgepackt und lässt sich von jedem ohne Schlüssel sofort wieder zurückwandeln. Vertrauliche Daten benötigen zusätzlich echte Verschlüsselung.

Warum wird der codierte Text länger als das Original?

Aus jeweils 3 Eingabe-Bytes entstehen vier Base64-Zeichen. Dadurch wächst die Länge planmäßig um etwa 33 %. Dieser Zuwachs ist normal und gehört zur Funktionsweise des Verfahrens.

Wofür stehen die Gleichheitszeichen am Ende?

Das Zeichen = ist Auffüllung. Es erscheint, wenn die Eingabe nicht glatt durch drei Bytes teilbar ist. Ein = bedeutet zwei verbleibende Bytes im letzten Block, zwei == bedeuten ein verbleibendes Byte.

Werden meine Daten an einen Server gesendet?

Nein. Die Codierung läuft vollständig in deinem Browser auf deinem Gerät. Deine Eingabe verlässt die Seite nicht, was die Verarbeitung schnell macht und sensible Inhalte schützt.

Funktioniert das Werkzeug mit Umlauten und Emojis?

Ja. Die Eingabe wird vor der Umwandlung in UTF-8 übersetzt, sodass ä, ß, oder Emojis korrekt verarbeitet werden. Wichtig ist nur, dass die Gegenseite beim Decodieren ebenfalls UTF-8 verwendet.

Wie wandle ich Base64 wieder zurück?

Dafür gibt es das passende Gegenstück Base64 Decode. Du fügst dort den codierten Wert ein und erhältst den ursprünglichen Text zurück. So lassen sich Eingabe und Ergebnis bequem gegenprüfen.

Was ist der Unterschied zwischen Base64 und URL-Codierung?

Base64 verpackt beliebige Binärdaten in 64 sichere Zeichen. Die URL-Codierung ersetzt dagegen nur einzelne unsichere Zeichen in Webadressen durch Prozentsequenzen. Für Adressen nutzt du daher URL Encode.