So nutzt du: Base64-Kodierung / -Dekodierung
- Wähle „Encode“, um Text in Base64 umzuwandeln, oder „Decode“, um Base64 wieder in Text umzuwandeln.
- Gib etwas in das linke Feld ein oder füge es ein – das Ergebnis wird sofort aktualisiert. Wenn du im „Encode“-Modus Base64 einfügst, wird dir angeboten, in den „Decode“-Modus zu wechseln.
- Aktiviere „URL-sicher“ für Tokens und URLs (
-und_statt+und/, kein Auffüllen). - Um eine Datei zu verschlüsseln, zieh sie einfach in den Dateibereich; nutze „Als Daten-URI kopieren“, um sie in HTML oder CSS einzubetten.
- Wenn es sich bei den entschlüsselten Daten um Binärdaten handelt (ein Bild, ein PDF …), werden eine Vorschau und eine Schaltfläche „Datei herunterladen“ angezeigt.
Was ist Base64?
Base64 ist eine Kodierung, bei der binäre Daten ausschließlich mit 64 druckbaren ASCII-Zeichen dargestellt werden: A–Z, a–z, 0–9, + und /, wobei = als Auffüllzeichen. Es dient dazu, dass beliebige Bytes – Bilder, Schlüssel, komprimierte Daten – durch Systeme übertragen werden können, die für Text ausgelegt sind, wie E-Mail (MIME), JSON-Payloads, HTML-Attribute, HTTP-Header und Umgebungsvariablen. Base64 ist keine Verschlüsselung: Jeder kann es entschlüsseln, also benutze es niemals, um Passwörter oder Geheimnisse zu verbergen.
So funktioniert die Base64-Kodierung
Der Encoder nimmt jeweils drei Bytes (24 Bit) als Eingabe und teilt sie in vier Gruppen zu je 6 Bit auf. Jeder 6-Bit-Wert (0–63) wird einem Zeichen des Alphabets zugeordnet. Zum Beispiel wird der Text Man entspricht den Bytes 4D 61 6E, die zu den 6-Bit-Werten 19, 22, 5, 46 → TWFu. Wenn die Eingabelänge kein Vielfaches von drei ist, wird die Ausgabe mit einem oder zwei = Zeichen aufgefüllt. Daher ist die Base64-Ausgabe immer etwa 33 % größer als das Original (4 Zeichen pro 3 Bytes).
UTF-8 und das „btoa“-Problem
Base64 kodiert Bytes, keine Zeichen, daher muss Text zunächst in Bytes umgewandelt werden. Dieses Tool verwendet immer UTF-8, die Kodierung des Webs. Das ist wichtig: Die in JavaScript integrierte btoa("é") erzeugt 6Q== (Latin-1), während UTF-8 w6k=, und btoa("👋") löst einen Fehler aus. Wenn eine dekodierte Zeichenkette verstümmelte Zeichen wie é, wurde das Original wahrscheinlich mit einem anderen Zeichensatz kodiert.
Standard-Base64 vs. Base64URL
| Standard (RFC 4648 §4) | URL-sicher (RFC 4648 §5) | |
|---|---|---|
| Zeichen 62 und 63 | + und / | - und _ |
| Auffüllzeichen | = erforderlich | Wird normalerweise weggelassen |
| Wird verwendet in | MIME-E-Mails, Daten-URIs, PEM-Schlüsseln, Basic-Auth | JWTs, URL-Parameter, Dateinamen |
Der Decoder akzeptiert beide Varianten – mit oder ohne Auffüllung und mit Zeilenumbrüchen –, sodass du Werte aus beliebigen Quellen einfügen kannst – einschließlich vollständiger data:image/png;base64,… URIs.
Häufige Anwendungsfälle
- Daten-URIs – kleine Inline-Symbole in CSS oder HTML (siehe auch das Tool „Bild in Base64“).
- HTTP-Basic-Auth – der Header lautet
Basic+ Base64 vonuser:password. - JWTs – Header und Payload sind Base64URL-kodiertes JSON; überprüfe sie mit dem JWT-Decoder.
- Kubernetes-Secrets – Werte in einem Secret-Manifest sind Base64-kodiert.
Auch gesucht als: base64-decoder, base64-encoder, base64 in text, text in base64, base64url, datei in base64, atob, btoa ich.
Passende Tools zu: Base64-Kodierung / -Dekodierung
- URL Encode / Decode — Percent-encode text for safe use in URLs, decode encoded strings back to readable text, and break any URL down into its parts and query parameters.
- HTML Entity Encoder — Escape < > & " so text is safe to show in HTML, convert accents and symbols to named or numeric entities, or decode entity-filled HTML back to plain text.
- Morsezeichen-Übersetzer — Gib Text ein, um den Morsecode zu erhalten, oder füge Punkte und Striche ein, um sie zu entschlüsseln – dann hör dir den Code an, sieh zu, wie er blinkt, und lade die Audiodatei herunter.
- Text-zu-Binär-Konverter — Gib Text ein, um ihn als Binärcode anzuzeigen, oder füge Binärcode (oder Hexadezimal-, Oktal- oder Dezimalcode) ein, um ihn wieder in lesbaren Text umzuwandeln.
Häufige Fragen
Ist Base64 eine Verschlüsselung?
Warum sieht mein entschlüsselter Text so durcheinander aus?
Warum ist die Base64-Ausgabe länger als die Eingabe?
Was bedeutet das „=“ am Ende?
= bedeutet, dass die letzte Gruppe 2 Bytes enthielt, zwei == bedeutet, dass sie 1 Byte enthielt. Bei URL-sicheren Base64-Kodierungen wird die Auffüllung oft weggelassen; dieser Decoder funktioniert in beiden Fällen.