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.
Fügen Sie oben etwas ein, um es umzuwandeln.
Noch nichts umgewandelt.
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
= 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.+ und /. Beide sind in einer URL unsicher, daher nutzt base64url - und _. Das eine als das andere zu dekodieren beschädigt die Bytes lautlos.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
Typische Anwendungsfälle
So verwenden Sie es
- 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.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.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.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“.
= 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.+ und /. Beide sind in einer URL unsicher, daher nutzt base64url - und _. Das eine als das andere zu dekodieren beschädigt die Bytes lautlos.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.