Zum Inhalt springen
🚀 10 Tools live, für immer kostenlos — der Werkzeugkasten wächst weiter
Start›Tools›Kodierungs-Tools›Base64-Encoder und -Decoder
Kodierungs-Tool

Base64-Encoder und -Decoder

Ein kostenloser Base64-Encoder und -Decoder. Text einfügen, um ihn zu kodieren, oder Base64 einfügen, um das Original zurückzuholen — mit URL-safe-Alphabet, Zeilenumbruch und Padding unter Ihrer Kontrolle. Alles wird im Browser umgewandelt, nichts wird hochgeladen.

Kodieren oder dekodieren

Fügen Sie unten Ihren Text oder Ihr Base64 ein. Es wird beim Tippen im Browser umgewandelt, und nichts wird übertragen oder gespeichert.

Richtung
Ergebnis

Fügen Sie oben etwas ein, um es umzuwandeln.

Optionen
Details der Umwandlung

Noch nichts umgewandelt.

Alles läuft in Ihrem Browser.

Ihr Text wird lokal mit JavaScript umgewandelt. Er wird nie an einen Server gesendet, nie protokolliert und nie gespeichert — auch nicht im Browser-Speicher.

Die Details, über die man stolpert

=-Padding
Standard-Base64 füllt die letzte Gruppe mit einem oder zwei = auf ein Vielfaches von vier auf. base64url lässt sie meist weg. Ein strenger Decoder lehnt die Form ohne Padding ab — deshalb funktioniert dieselbe Zeichenkette in einer Bibliothek und scheitert in einer anderen.
+ / gegen - _
Das Standardalphabet endet mit + und /. Beide sind in einer URL unsicher, daher nutzt base64url - und _. Das eine als das andere zu dekodieren beschädigt die Bytes lautlos.
Zeilenumbrüche
MIME bricht bei 76 Zeichen um, PEM bei 64. Diese Umbrüche gehören nicht zu den Daten; ein Decoder muss sie ignorieren, und die meisten tun das — aber nicht alle.
Zeichenkodierung
Base64 kodiert Bytes, nicht Zeichen. „Kodiere diesen Text“ heißt immer „kodiere diese Bytes“, der Text muss also erst zu Bytes werden — in der Praxis UTF-8. Ein Encoder mit anderer Kodierung erzeugt Base64, das zu Buchstabensalat dekodiert.
💡 Base64-Encoder und -Decoder

Base64 nimmt beliebige Bytes und schreibt sie mit 64 Zeichen neu, die jeden Textkanal überleben. Es ist weder Verschlüsselung noch Komprimierung, sondern ein Weg, Binärdaten dorthin zu bringen, wo nur Text erlaubt ist — zum Preis von etwa einem Drittel mehr Größe. Dieses Tool wandelt in beide Richtungen um und zeigt genau, was sich geändert hat.

Die wichtigsten Vorteile

✓ Kodiert und dekodiert an einer Stelle, mit Umkehren per Klick
✓ Standard- und URL-safe-Alphabet, Padding in beiden Fällen gelöst
✓ Korrektes UTF-8, damit Umlaute und Emoji den Hin- und Rückweg überleben
✓ Nichts verlässt Ihren Browser

Typische Anwendungsfälle

• Einen Authorization: Basic-Header bauen oder lesen
• Eine data: URI dekodieren, die aus einem Stylesheet oder einer E-Mail kommt
• Die base64url-Teile eines JWT von Hand ansehen
• Ein Zertifikat, einen Schlüssel oder eine kleine Datei durch ein Textfeld schicken

So verwenden Sie es

  1. 1.Richtung wählen. Wählen Sie Text → Base64 zum Kodieren oder Base64 → Text zum Dekodieren. Das Präfix einer data: URI wird für Sie entfernt.
  2. 2.Eingabe einfügen. Die Umwandlung folgt der Eingabe. Leerzeichen und Zeilenumbrüche in Base64 werden ignoriert, ein umgebrochener MIME-Block lässt sich also direkt einfügen.
  3. 3.Optionen setzen. Schalten Sie das URL-safe-Alphabet für JWTs und Query-Strings ein, oder Umbrüche alle 76 Zeichen für MIME und PEM.
  4. 4.Kopieren oder zurückrechnen. Kopieren Sie das Ergebnis, oder drücken Sie Umkehren, um es in der anderen Richtung einzuspeisen und zu prüfen, dass das Original zurückkommt.

Die Details, über die man stolpert

Base64 sieht einfach aus, bis ein Encoder und ein Decoder sich über einen dieser vier Punkte uneinig sind. Jeder davon ist eine echte Ursache für „es dekodiert überall außer hier“.

=-Padding
Standard-Base64 füllt die letzte Gruppe mit einem oder zwei = auf ein Vielfaches von vier auf. base64url lässt sie meist weg. Ein strenger Decoder lehnt die Form ohne Padding ab — deshalb funktioniert dieselbe Zeichenkette in einer Bibliothek und scheitert in einer anderen.
+ / gegen - _
Das Standardalphabet endet mit + und /. Beide sind in einer URL unsicher, daher nutzt base64url - und _. Das eine als das andere zu dekodieren beschädigt die Bytes lautlos.
Zeilenumbrüche
MIME bricht bei 76 Zeichen um, PEM bei 64. Diese Umbrüche gehören nicht zu den Daten; ein Decoder muss sie ignorieren, und die meisten tun das — aber nicht alle.
Zeichenkodierung
Base64 kodiert Bytes, nicht Zeichen. „Kodiere diesen Text“ heißt immer „kodiere diese Bytes“, der Text muss also erst zu Bytes werden — in der Praxis UTF-8. Ein Encoder mit anderer Kodierung erzeugt Base64, das zu Buchstabensalat dekodiert.
Die 33 % Mehraufwand
Drei Bytes werden vier Zeichen, die Ausgabe ist also 4/3 der Eingabe, plus Padding und Umbrüche. Das zählt bei allem, was Sie bei jedem Request mitsenden.
Keine Verschlüsselung
Base64 ist trivial umkehrbar und bietet keinerlei Geheimhaltung. Wer die Zeichenkette hat, hat die Daten.
Keine Prüfsumme
Base64 trägt keine Integritätsprüfung. Ein einziges verändertes Zeichen dekodiert zu anderen Bytes, oft ganz ohne Fehlermeldung.
Binär ist normal
Viel Base64 dekodiert nicht zu Text — Bilder, Schlüssel, Protobufs. Bytes statt lesbarer Zeichen zurückzubekommen ist kein Fehler.

Die wichtigsten Funktionen

  • Wandelt in beide Richtungen, mit Umkehrknopf für den Rückweg
  • Standard- und URL-safe-Alphabet (base64url)
  • Optionale Zeilenumbrüche alle 76 Zeichen für MIME und PEM
  • Nimmt Eingaben ohne Padding, mit Umbrüchen und als data: URI an
  • Zeigt Eingabe- und Ausgabegröße sowie den Mehraufwand der Kodierung
  • Schaltet auf eine Hex-Ansicht um, wenn die dekodierten Bytes kein Text sind
  • Funktioniert offline, sobald die Seite geladen ist; kein Konto, kein Upload

Base64 ist keine Sicherheit

Das muss man deutlich sagen, denn der Fehler ist verbreitet und teuer. Base64 ist eine Kodierung, keine Verschlüsselung. Es hat keinen Schlüssel, verbirgt nichts, und das Umkehren kostet einen Funktionsaufruf. Ein Passwort, ein Token oder ein API-Key, der „Base64-kodiert“ ist, liegt für einen Angreifer im Klartext.

Das klarste Beispiel ist Authorization: Basic — nichts als benutzer:passwort in Base64, lesbar für jeden, der den Request sieht. Genau deshalb darf das nur über HTTPS laufen. Nutzen Sie Base64, um Bytes durch einen Textkanal zu bewegen. Nutzen Sie echte Verschlüsselung oder ein signiertes Token, wenn der Inhalt geschützt sein muss. Die lange Fassung — wie aus drei Bytes vier Zeichen werden, die zwei Alphabete, das Padding und der Größenaufwand — steht in unserem Leitfaden zu Base64-Kodierung und -Dekodierung.

Häufige Fragen

Wofür wird Base64 verwendet?⌄

Base64 bringt Binärdaten durch Kanäle, die nur Text annehmen: E-Mail-Anhänge, data: URIs in CSS und HTML, Zertifikate und Schlüssel in PEM-Dateien, JSON-Felder und HTTP-Header wie Authorization: Basic. Überall, wo rohe Bytes beschädigt oder abgelehnt würden, bringt Base64 sie unversehrt durch.

Ist Base64 Verschlüsselung?⌄

Nein. Kodieren und Verschlüsseln sind verschiedene Dinge. Base64 nutzt keinen Schlüssel und bietet keine Geheimhaltung — es zu dekodieren ist ein einziger Funktionsaufruf, den diese Seite beim Tippen ausführt. Verwenden Sie es nie, um ein Passwort, ein Token oder ein anderes Geheimnis zu schützen.

Was ist der Unterschied zwischen Base64 und base64url?⌄

Nur zwei Zeichen und das Padding. Standard-Base64 endet im Alphabet mit + und /, die in einer URL eine besondere Bedeutung haben; base64url nutzt daher - und _ und lässt das =-Padding meist weg. JWTs verwenden base64url. Die eine Variante als die andere zu dekodieren beschädigt die Ausgabe — deshalb nimmt dieses Tool beide an und sagt Ihnen, welche es gesehen hat.

Warum ist mein Base64 länger als das Original?⌄

Aus jeweils drei Bytes Eingabe werden vier Zeichen Ausgabe, das Ergebnis ist also rund 33 % größer, noch vor Padding und Umbrüchen. Das ist der Preis dafür, nur textsichere Zeichen zu verwenden. Wenn Größe zählt: vor dem Kodieren komprimieren, nicht danach — Base64-Ausgabe lässt sich kaum komprimieren.

Warum sieht mein dekodierter Text wie Kauderwelsch aus?⌄

Meist eine von drei Ursachen: die Daten waren nie Text (ein Bild oder ein Schlüssel — dann zeigt dieses Tool Ihnen die Bytes), die Zeichenkette ist base64url, das als Standard-Base64 dekodiert wird oder umgekehrt, oder die ursprünglichen Bytes waren kein UTF-8. Das Detail-Panel nennt das erkannte Alphabet und Padding, was das Problem meist sofort eingrenzt.

📖
Ausführlicher Leitfaden
Base64 erklärt: wie Kodieren und Dekodieren wirklich funktionieren
Den ganzen Leitfaden lesen →
Zuletzt aktualisiert: 18. Oktober 2026
Diese Seite teilen