Base64-Kodierung erklärt: Was sie ist und wann man sie nutzt
Aktualisiert 2026-07-06
Base64 taucht ständig auf — in Data-URIs, E-Mail-Anhängen, API-Tokens und Konfigurationsdateien — wird aber selten klar erklärt. Es wird oft mit Verschlüsselung verwechselt, was zu echten Sicherheitsfehlern führt. Dieser Ratgeber erklärt, was Base64 wirklich tut, warum es Daten vergrößert, wo es echt nützlich ist und welche Mythen man ablegen sollte.
Was Base64 ist
Base64 ist eine Kodierung, keine Verschlüsselung und keine Komprimierung. Seine Aufgabe ist es, beliebige Binärdaten — ein Bild, eine Datei, jede Bytefolge — mit nur 64 „sicheren“ Textzeichen darzustellen: A–Z, a–z, 0–9 sowie + und / (mit = als Füllzeichen). Jedes dieser Zeichen übersteht Systeme, die für reinen Text gebaut wurden — genau deshalb gibt es Base64.
Warum es nötig ist
Viele alte, aber weiterhin wichtige Systeme — E-Mail ist das klassische Beispiel — wurden entworfen, um Text zu bewegen, nicht rohe Binärdaten. Binärdaten direkt hindurchzuschicken kann sie beschädigen: bestimmte Bytewerte werden als Steuerzeichen interpretiert, entfernt oder verstümmelt. Base64 umgeht das Problem, indem es Binärdaten in eine Textform übersetzt, die unversehrt durchkommt, und sie am anderen Ende zurückübersetzt.
Konzeptionell sieht der Hin- und Rückweg so aus:
Binärdaten → Base64-Text → Binärdaten (Original) (sicher zu senden) (identische Kopie)
Warum Base64 Daten um ~33 % vergrößert
Es gibt nichts umsonst. Base64 nimmt drei Eingabebytes (24 Bit) und teilt sie in vier 6-Bit-Gruppen, von denen jede auf eines der 64 Zeichen abgebildet wird. Drei Bytes rein, vier Zeichen raus — die kodierte Ausgabe ist also etwa ein Drittel größer als das Original. Dieser Mehraufwand ist der Preis dafür, Binärdaten sicher als Text zu übertragen, und der Grund, warum man große Dateien nicht ohne guten Grund Base64-kodieren sollte.
Wo du es tatsächlich siehst
Data-URIs
Du kannst ein kleines Bild direkt als Base64-Data-URI in HTML oder CSS einbetten und dir eine separate Netzwerkanfrage sparen:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh..." />
Für winzige Icons praktisch, aber wegen der 33-%-Größenstrafe eine schlechte Wahl für alles Größere.
E-Mail-Anhänge
Unter der Haube werden E-Mail-Anhänge Base64-kodiert, damit Binärdateien das textbasierte E-Mail-System unversehrt durchqueren.
Tokens und Konfiguration
Tokens und Anmeldedaten werden häufig Base64-kodiert, damit sie sicher in Header, URLs oder Textkonfigurationen passen. Ein JWT (JSON Web Token) etwa besteht aus drei Base64-kodierten Abschnitten, durch Punkte verbunden — genau deshalb kann ein JWT-Decoder seinen Inhalt sofort lesen.
Der Sicherheitsmythos
Das Wichtigste zu verstehen: Base64 ist keine Verschlüsselung und bietet keinerlei Sicherheit. Es gibt keinen Schlüssel und kein Geheimnis — jeder kann Base64 im Bruchteil einer Sekunde zurück in die Originaldaten dekodieren. Wenn ein Passwort oder API-Schlüssel nur durch Base64 „geschützt“ ist, behandle es wie Klartext, denn effektiv ist es das.
Base64 beantwortet die Frage „Wie bewege ich diese Daten sicher durch einen Textkanal?“ — nicht „Wie halte ich diese Daten geheim?“. Für Geheimhaltung brauchst du echte Verschlüsselung. Beides zu kombinieren ist üblich: zuerst verschlüsseln, dann das verschlüsselte Ergebnis Base64-kodieren, damit es als Text übertragen werden kann.
Base64 und URLs
Standard-Base64 nutzt + und /, die in URLs besondere Bedeutungen haben und als Query-Parameter beschädigt werden können. Eine Variante namens Base64URL ersetzt sie durch - und _ und lässt die Füllzeichen weg, sodass die Ausgabe direkt in eine URL passt. Wenn du auch mit Zeichen wie Leerzeichen oder Ampersands in einer URL ringst, ist das ein Fall für URL-Kodierung — ein anderes Werkzeug für ein anderes Problem.
Selbst kodieren und dekodieren
Base64 von Hand zu machen ist selten nötig, aber du musst es oft inspizieren oder erzeugen — eine Data-URI lesen, den Inhalt eines Tokens prüfen oder ein eingebettetes Bild erstellen. Unser Base64-Encoder und -Decoder wandelt Text sofort in beide Richtungen um, komplett in deinem Browser, sodass selbst sensible Werte dein Gerät nie verlassen. Füge Base64 ein, um das Original zu sehen, oder Text, um die kodierte Form zu erhalten.
Die Zusammenfassung in einem Satz
Base64 verwandelt Binärdaten in sicheren Text und zurück, zum Preis von etwa 33 % mehr Größe, und bietet null Geheimhaltung. Nutze es, um Daten zu transportieren, niemals um sie zu schützen.
Mehr zu Datenformate & Kodierung
Alle Datenformate & Kodierung-Ratgeber ansehen →In diesem Ratgeber erwähnte Tools