Base64 kodieren und dekodieren
Base64 kodieren und dekodieren direkt im Browser: Text wird als UTF-8 umgewandelt, Umlaute und Emojis bleiben erhalten. Auch URL-sicheres Base64URL ohne Auffüllung.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Base64 umwandeln: so funktioniert es
Base64 stellt beliebige Bytes mit 64 druckbaren Zeichen dar: A–Z, a–z, 0–9, + und /. Je drei Bytes werden zu vier Zeichen, deshalb wird das Ergebnis etwa ein Drittel länger. Man nutzt Base64 überall dort, wo nur Text transportiert werden kann: in E-Mail-Anhängen (MIME), in Data-URLs für Bilder, in JSON-Feldern, in HTTP-Basic-Authentifizierung und in JSON Web Tokens. Der Base64 Encoder auf dieser Seite wandelt Ihren Text zuerst in UTF-8-Bytes um. So bleiben Umlaute, ß und Emojis erhalten, anders als bei der Browser-Funktion btoa(), die bei „ü“ einen Fehler meldet.
Beim Base64 dekodieren werden Leerzeichen und Zeilenumbrüche ignoriert, fehlende Auffüllung mit = wird ergänzt und ein vorangestelltes data:…;base64, entfernt. Der Base64 Decoder erkennt auch Base64URL nach RFC 4648 Abschnitt 5, bei dem - und _ statt + und / stehen und das in URLs und JWTs verwendet wird. Ergibt das Ergebnis keinen gültigen UTF-8-Text, etwa bei einem Bild oder verschlüsselten Daten, zeigt das Werkzeug die Bytes als Hex an.
Beispiel: „Hallo“ wird zu SGFsbG8=. Wichtig: Base64 ist keine Verschlüsselung. Jeder kann den Text ohne Schlüssel zurückverwandeln. Passwörter oder Zugangsdaten sind in Base64 nicht geschützt. Um Bilder in Base64 umzuwandeln, nutzen Sie das Werkzeug Bild in Base64; für Base32 gibt es einen eigenen Base32-Umwandler.
Anleitung: Base64 kodieren in 4 Schritten
- Wählen Sie die Richtung: Text → Base64 zum Kodieren oder Base64 → Text zum Dekodieren.
- Aktivieren Sie bei Bedarf „URL-sicher“ für Base64URL, „Ohne Auffüllung (=)“ oder den Zeilenumbruch nach 76 Zeichen für MIME.
- Fügen Sie den Text in das Feld „Eingabe“ ein; mit „Tauschen“ drehen Sie Ein- und Ausgabe um.
- Kopieren Sie das Ergebnis mit „Kopieren“.
Typische Anwendungsfälle
- Basic-Auth-Header bauen: Benutzername und Passwort im Format name:passwort für den Authorization-Header kodieren.
- JWT-Teile lesen: Header oder Payload eines Tokens mit Base64URL dekodieren.
- Konfigurationswerte prüfen: Base64-kodierte Werte aus Kubernetes-Secrets oder Umgebungsvariablen lesbar machen.
Häufige Fragen
Ist Base64 eine Verschlüsselung?
Nein. Base64 ist nur eine Kodierung, die jeder ohne Schlüssel rückgängig machen kann. Für vertrauliche Daten brauchen Sie eine echte Verschlüsselung wie AES.
Warum endet Base64 oft mit = oder ==?
Base64 verarbeitet je drei Bytes. Bleiben am Ende ein oder zwei Bytes übrig, wird mit = auf vier Zeichen aufgefüllt. Bei Base64URL lässt man die Auffüllung meist weg.
Was ist der Unterschied zwischen Base64 und Base64URL?
Base64URL ersetzt + durch - und / durch _, weil + und / in URLs und Dateinamen eine Bedeutung haben. Der Inhalt ist sonst identisch.
Wie viel größer wird eine Datei durch Base64?
Um etwa 33 Prozent: Aus drei Bytes werden vier Zeichen. Mit Zeilenumbrüchen nach 76 Zeichen (MIME) kommen noch etwa 3 Prozent dazu.
Warum zeigt der Decoder Hex statt Text?
Die dekodierten Bytes sind kein gültiger UTF-8-Text, zum Beispiel weil es sich um ein Bild, eine komprimierte Datei oder verschlüsselte Daten handelt.
Wie dekodiere ich Base64 in der Kommandozeile?
Unter Linux mit base64 -d datei.txt, unter Windows mit certutil -decode eingabe.txt ausgabe.bin. Für kurze Texte ist dieses Werkzeug schneller, weil Sie den Wert nur einfügen müssen.
Wie erkenne ich, ob ein Text Base64-kodiert ist?
Base64 besteht nur aus A–Z, a–z, 0–9, + und / (bei Base64URL - und _) und endet oft mit = oder ==. Sicher ist das nicht, weil auch normale Wörter diese Zeichen enthalten; am einfachsten dekodieren Sie probeweise und prüfen, ob lesbarer Text entsteht.
Das könnte auch helfen
URL kodieren und dekodieren
Prozentkodierung für URLs und Parameter: encodeURIComponent, encodeURI und Formular-Kodierung.
ÖffnenHTML-Entities umwandeln
Sonderzeichen und Umlaute in HTML-Entities kodieren oder Entities wieder in Klartext dekodieren.
ÖffnenHex in Text umwandeln
Hexadezimale Bytes in Text dekodieren und Text in Hex kodieren, UTF-8, mit Trennzeichen und Hex-Dump.
ÖffnenText in Binär umwandeln
Text in Binärcode aus Nullen und Einsen umwandeln und Binärcode zurück in Text übersetzen, UTF-8.
ÖffnenUnicode-Escape umwandeln
Zeichen in Escape-Sequenzen für JavaScript, JSON, Python, CSS und HTML umwandeln und zurück.
ÖffnenASCII-Tabelle
Alle 128 ASCII-Zeichen mit Dezimal, Hex, Oktal, Binär und Beschreibung, durchsuchbar.
Öffnen