Zum Inhalt springen
ToolPika

Base64 kodieren und dekodieren

Kodiere einen Text oder eine Datei in Base64 oder füge Base64 zum Dekodieren ein. Umlaute und Emojis funktionieren, und nichts verlässt deinen Browser.

Modus
Bis zu 5 MB. Die Datei bleibt auf deinem Gerät.

Läuft in deinem Browser. Nichts, was du eingibst, wird an einen Server gesendet.

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

Häufige Fragen

Wofür wird Base64 verwendet?

Es wandelt beliebige Daten in reinen Text aus 64 sicheren Zeichen um (A–Z, a–z, 0–9, + und /), damit Binärdaten wie Bilder oder Schlüssel durch Systeme reisen können, die für Text gemacht sind, etwa E-Mail, JSON, XML, URLs und HTML.

Ist Base64 eine Verschlüsselung?

Nein. Jeder kann Base64 sofort dekodieren; es verbirgt nichts. Verwende es nie, um Passwörter oder persönliche Daten zu schützen.

Warum ist Base64 größer als das Original?

Je 3 Byte werden zu 4 Zeichen, kodierte Daten sind also etwa 33 % größer, plus bis zu zwei =-Zeichen als Auffüllung am Ende.

Was ist URL-sicheres Base64?

Eine Variante, die + durch - und / durch _ ersetzt und meist die =-Auffüllung weglässt, damit das Ergebnis ohne Maskierung in URLs und Dateinamen verwendet werden kann. Sie ist bei JSON Web Tokens (JWT) üblich. Der Decoder hier erkennt beide Varianten automatisch.

Warum schlägt btoa() in JavaScript bei meinem Text fehl?

Die Browserfunktion btoa() akzeptiert nur Zeichen bis zum Code 255, Text mit Emojis oder den meisten nicht lateinischen Buchstaben löst also einen Fehler aus. Man muss den Text zuerst als UTF-8-Bytes kodieren, und genau das macht dieses Tool.