So funktioniert es
Kodieren. Der Text wird zuerst in UTF-8-Bytes umgewandelt, damit jede Sprache und jedes Emoji unterstützt wird. Dann werden die Bytes in Dreiergruppen (24 Bit) gelesen, in vier Gruppen zu 6 Bit geteilt und jede Gruppe als eines von 64 Zeichen geschrieben. Ist die Eingabe kein Vielfaches von drei Bytes, wird die Ausgabe mit = aufgefüllt.
Dekodieren. Leerzeichen und Zeilenumbrüche werden ignoriert, fehlende Auffüllung wird ergänzt und ein Präfix data:…;base64, entfernt, du kannst Base64 also direkt aus einer E-Mail, einer PEM-Datei oder einem HTML-Bild-Tag einfügen. Sind die dekodierten Bytes kein gültiger Text (zum Beispiel ein Bild), sagt dir das Tool das und lässt dich sie als Datei herunterladen.
Dateien werden als rohe Bytes kodiert. Aktiviere “Als data:-URL”, um eine Zeichenkette zu erhalten, die du direkt in ein <img src> oder ein CSS-url() einsetzen kannst.
Beispiele
| Text | Base64 |
|---|---|
foobar |
Zm9vYmFy |
foob |
Zm9vYg== |
café |
Y2Fmw6k= |
😀 |
8J+YgA== |
subjects?_d |
c3ViamVjdHM/X2Q= (URL-sicher: c3ViamVjdHM_X2Q) |
Base64 im Code
| Sprache | Text kodieren | Dekodieren |
|---|---|---|
| JavaScript (Browser) | btoa(String.fromCharCode(...new TextEncoder().encode(s))) |
new TextDecoder().decode(Uint8Array.from(atob(b), c => c.charCodeAt(0))) |
| Node.js | Buffer.from(s).toString('base64') |
Buffer.from(b, 'base64').toString() |
| Python | base64.b64encode(s.encode()).decode() |
base64.b64decode(b).decode() |
| Shell | echo -n 'text' | base64 |
echo 'dGV4dA==' | base64 -d |