Base64 Kodierer / Dekodierer
Kodiere Text oder dekodiere Base64-Daten, etwa für E-Mail-Anhänge und Daten-URLs, wenn Binärdaten als Text übertragen werden müssen. DSGVO-konform.
Deine Eingaben werden in deinem Browser verarbeitet und nicht an unsere Server übertragen. Hinweis: Drittanbieter-Ressourcen (z. B. Werbung und Analyse von Google/Cloudflare) sowie ein freiwilliger PayPal-Spendenlink können beim Laden bzw. Anklicken Daten übertragen. Browser-Erweiterungen oder -Plugins können sichtbare Inhalte in den Eingabefeldern mitlesen.
Ergebnis erscheint hier …
Video: So nutzt du dieses Tool
Das Video wird von YouTube gehostet. Beim Abspielen können Daten an Google übertragen werden.
Base64 Kodierer / Dekodierer – Daten sicher übertragen in Textform
Base64 ist so ein Ding, das man ständig sieht, aber selten bewusst wahrnimmt. Dieses wirre Zeug am Ende eines Daten-URLs – data:image/png;base64,iVBORw0K... – das ist Base64. Und wenn du schon mal eine E-Mail mit Anhang verschickt hast, hast du ebenfalls Base64 genutzt, wahrscheinlich ohne es zu wissen. Unser Tool hilft dir, Text in Base64 umzuwandeln – und kodierte Daten wieder zurück in lesbaren Text.
Was ist Base64?
Base64 ist ein Verfahren, um binäre Daten (Bytes) als Text darzustellen. Es verwendet 64 Zeichen (daher der Name): A–Z, a–z, 0–9, plus + und /. Das = am Ende dient zum Auffüllen. Weil diese Zeichen in so gut wie jedem Textsystem vorkommen und keine Steuerzeichen enthalten, kann man Base64-kodierte Daten bedenkenlos überall hinschicken – in E-Mails, URLs, JSON-Objekten.
Jedes Byte (0–255) wird in eines von 64 druckbaren Zeichen umgewandelt. Drei Bytes werden zu vier Base64-Zeichen – deshalb sind Base64-Daten etwa 33 % größer als das Original.
Beispiele:
Man→TWFu(das klassische Beispiel: 3 Bytes, 24 Bit, gruppiert in vier Sechs-Bit-Blöcke)Hallo→SGFsbG8=a→YQ==(ein Byte, dazu zwei Auffüllzeichen)Hello World→SGVsbG8gV29ybGQ=🦊(Fuchs-Emoji) →8J+Zig==
Schritt für Schritt: Wie entsteht TWFu aus Man?
Die Buchstaben M, a, n entsprechen den ASCII-Werten 77, 97 und 110, also den Bytes 01001101 01100001 01101110. Diese 24 Bit werden von links in vier Gruppen zu je sechs Bit aufgeteilt: 010011, 010110, 000101, 101110. Als Dezimalwerte sind das 19, 22, 5 und 46. Im Base64-Alphabet stehen diese für die Zeichen T, W, F, u – fertig ist TWFu.
Warum ist die Ausgabe etwa 33 % größer?
Der Grund liegt in der Mathematik des Verfahrens. Ein Byte hat 8 Bit, ein Base64-Zeichen transportiert aber nur log2(64) = 6 Bit. Aus drei Bytes (24 Bit) werden also vier Zeichen (4 × 6 = 24 Bit). Pro Drei-Byte-Block kommen vier Zeichen hinzu, das ist ein Verhältnis von 4 zu 3, also rund 33 % mehr als das Original. Bei ungeraden Restlängen wird mit = aufgefüllt, etwa a zu YQ==, damit die Länge durch vier teilbar bleibt. Weil ein Byte nur 6 der 8 Bit füllt, sind die Daten um den Faktor 4/3 länger.
Typische Fehler beim Dekodieren
Auch wenn Base64 einfach wirkt, gibt es Fallstricke. Enthält eine Eingabe Zeichen, die nicht zum Alphabet gehören (etwa ein Leerzeichen oder ein Umlaut im falschen Kontext), oder ist die Länge ohne korrekten Padding nicht durch vier teilbar, bricht das Dekodieren in der Regel ab. Der Browser meldet dann eine ungültige Eingabe; unser Tool fängt das ab und zeigt eine klare Fehlermeldung. Kopiere Strings deshalb immer vollständig und ohne versteckte Zeilenumbrüche.
Kodierung und die Base64URL-Variante
Beim Standard-Base64 kommen die Zeichen + und / vor. In URLs und in Dateinamen sind diese aber störend, deshalb nutzt die Variante Base64URL stattdessen - und _ und lässt das Auffüllen mit = meist weg. Genau diese Form steckt zum Beispiel in den drei Teilen eines JSON Web Tokens (JWT), das du mit unserem JWT-Decoder inspizieren kannst.
Wofür wird Base64 verwendet?
- E-Mail-Anhänge (MIME) – E-Mails können nur Text transportieren. Bilder, PDFs und andere Dateien werden als Base64 eingebettet.
- Data-URLs im Web – Bilder direkt in HTML oder CSS einbetten:
<img src="data:image/png;base64,...">. Spart Ladezeit, kein separater HTTP-Request nötig. - API-Authentifizierung – Basic Auth kodiert Benutzername:Passwort als Base64 (allerdings nicht verschlüsselt – also nur über HTTPS verwenden!)
- JSON-Web-Tokens (JWT) – Die drei Teile eines JWTs sind base64url-kodierte JSON-Objekte.
- Datenübertragung in JSON – Binäre Daten als String in ein JSON-Objekt packen.
Kodieren vs. Dekodieren
- Kodieren – normalen Text in Base64 umwandeln. Aus
Hallo WeltwirdSGFsbG8gV2VsdA==. - Dekodieren – den Vorgang umkehren. Aus
SGFsbG8gV2VsdA==wird wiederHallo Welt.
Ist Base64 sicher? (Kurze Antwort: nein – es ist keine Verschlüsselung)
Ein häufiges Missverständnis: Base64 ist keine Verschlüsselung. Es ist ein reines Kodierungsverfahren, damit binäre Daten als Text transportiert werden können. Jeder, der einen Base64-String sieht, kann ihn mit einem Klick dekodieren – zum Beispiel hier mit unserem Tool. Base64 eignet sich prima für Datenübertragung, aber nicht, um etwas geheim zu halten. Dafür brauchst du echte Verschlüsselung wie AES oder HTTPS.
Häufige Fragen
Was ist Base64 überhaupt?
Base64 ist ein Verfahren, um binäre Daten als Text darzustellen. Es nutzt 64 druckbare Zeichen, daher der Name. Drei Bytes werden zu vier Base64-Zeichen, weshalb die kodierten Daten etwa 33 Prozent größer sind als das Original.
Wie kodiere ich Text in Base64?
Gib deinen Text in das Eingabefeld ein und wähle Kodieren. Das Tool wandelt den Text in die Base64-Darstellung um, die du direkt kopieren kannst.
Was ist der Unterschied zwischen Kodieren und Dekodieren?
Kodieren verwandelt normalen Text in Base64, Dekodieren macht das rückgängig. Aus dem Text Hallo wird beispielsweise SGFsbG8=, und aus diesem Base64-String wird wieder Hallo.
Ist Base64 dasselbe wie Verschlüsselung?
Nein. Base64 ist keine Verschlüsselung, sondern nur eine Kodierung, damit Daten als Text transportiert werden können. Jeder kann einen Base64-String mit wenigen Klicks wieder dekodieren. Für geheime Daten brauchst du echte Verschlüsselung wie AES oder HTTPS.
Wofür wird Base64 im Alltag verwendet?
Base64 steckt in E-Mail-Anhängen, in Data-URLs für Bilder, bei der Basic Authentication und in den Teilen eines JSON Web Tokens. Überall dort werden binäre Daten als Text übertragen.
Werden meine Daten hochgeladen?
Nein. Kodieren und Dekodieren laufen vollständig lokal in deinem Browser. Deine Inhalte werden nicht an unseren Server übertragen und nicht gespeichert.
Werden meine Daten gespeichert?
Nein. Die Kodierung und Dekodierung laufen komplett in deinem Browser. Dein Text wird dabei nicht an unseren Server übertragen und nicht gespeichert.