Base64 Encoder & Decoder
Wandle Text und Dateien in Base64 um und zurück. Unicode wird korrekt verarbeitet, URL-sicheres base64url wird unterstützt, und du erfährst genau, warum eine ungültige Eingabe scheitert.
Läuft im BrowserOhne AnmeldungKein Upload
Anleitung: Base64 kodieren / dekodieren
- Wähle Kodieren oder Dekodieren.
- Gib deine Eingabe ein oder füge sie ein. Das Ergebnis aktualisiert sich beim Tippen.
- Für URLs, JWTs und Dateinamen aktivierst du URL-safe, um
-und_zu verwenden, und lässt optional das=-Padding weg. - Um ein Bild oder eine Schrift einzubetten, klicke auf Datei kodieren und lass Als Data-URI ausgeben aktiviert.
- Kopiere das Ergebnis oder nutze Tauschen, um es in die andere Richtung zu verarbeiten.
So funktioniert Base64
Base64 stellt Binärdaten mit 64 druckbaren ASCII-Zeichen dar: A-Z, a-z, 0-9, + und /. Je 3 Bytes Eingabe werden zu 4 Zeichen, kodierte Daten sind also etwa 33 % größer. Ist die Eingabelänge kein Vielfaches von 3, wird die Ausgabe mit einem oder zwei = aufgefüllt. Base64 ist eine Kodierung, keine Verschlüsselung: Jeder kann es dekodieren.
Standard-Base64 vs. base64url
Die Zeichen + und / haben in URLs und Dateipfaden eine besondere Bedeutung. Das URL-sichere Alphabet aus RFC 4648 §5 ersetzt sie durch - und _ und verzichtet meist auf Padding. JWTs, viele OAuth-Parameter und manche Cloud-APIs verwenden base64url. Der Decoder hier akzeptiert beide Alphabete automatisch.
Unicode und die btoa()-Falle
Im Browser funktioniert btoa("café"), aber btoa("日本") wirft einen Fehler, weil btoa nur Latin-1 akzeptiert. Richtig ist es, den Text zuerst in UTF-8-Bytes zu kodieren, und genau das macht dieses Tool. In JavaScript: btoa(String.fromCharCode(...new TextEncoder().encode(text))), in Node.js Buffer.from(text).toString('base64').
Typische Einsatzzwecke
- Data-URIs für kleine Bilder und Schriften in CSS oder HTML
- HTTP-Basic-Authentication-Header (
user:passwordkodiert) - Binäre Anhänge in JSON-Payloads und E-Mails (MIME)
- Kubernetes Secrets, die Werte als Base64 speichern