Base64-Kodierung erklärt — Text online kodieren und dekodieren
Wenn Sie jemals einen API-Response analysiert, eine JWT-Token untersucht oder eine E-Mail-Anhang begutachtet haben, sind Sie wahrscheinlich schon auf Base64-kodierte Daten gestoßen. Diese Kodierung verwandelt beliebige Binärdaten in eine Folge druckbarer ASCII-Zeichen. Unser kostenloser Online-Base64-Kodierer ermöglicht es, Text und Daten sofort zu kodieren und zu dekodieren — ohne Software, ohne Registrierung, vollständig im Browser.
Was ist Base64 und warum wird es verwendet?
Base64 ist ein Kodierungsverfahren, das beliebige Binärdaten in eine Zeichenkette aus 64 druckbaren ASCII-Zeichen umwandelt: A–Z (26), a–z (26), 0–9 (10), + und / (2). Das = Zeichen wird als Auffüllzeichen (Padding) verwendet. Der Name 'Base64' kommt von der Basis 64 des Kodierungsalphabets. Warum ist das nützlich? Viele Protokolle und Systeme (E-Mail, HTTP, URL, XML, JSON) wurden für reinen Text entworfen und können Binärdaten nicht direkt übertragen. Base64 löst dieses Problem, indem es Binärdaten in Text umwandelt, der in jedem System sicher übertragen werden kann — auf Kosten einer ca. 33% größeren Datenmenge.
Anwendungsfälle: Wo begegnet uns Base64?
Base64 ist in der digitalen Welt allgegenwärtig. In E-Mails: Anhänge und Nicht-ASCII-Inhalte werden vor dem Versand in Base64 kodiert (MIME-Standard). In HTTP: Basis-Authentifizierung sendet Benutzername:Passwort als Base64-String im Authorization-Header. In JSON Web Tokens (JWT): Die Header- und Payload-Teile eines JWT sind Base64URL-kodiert. In HTML/CSS: Kleine Bilder können als Base64 direkt eingebettet werden (data:image/png;base64,...). In Kryptographie: Schlüssel und Zertifikate (PEM-Format) werden base64-kodiert. In Datenbanken: Blob-Daten können als Base64-Text gespeichert werden. Unser Tool dekodiert all diese Formate sofort.
Wie funktioniert die Base64-Kodierung technisch?
Base64 konvertiert je 3 Bytes (24 Bits) in 4 Base64-Zeichen (je 6 Bits). Beispiel: Der Text 'Man' in ASCII ist 01001101 01100001 01101110. Diese 24 Bits werden in vier 6-Bit-Gruppen aufgeteilt: 010011 010110 000101 101110 = 19, 22, 5, 46 dezimal = T, W, F, u in Base64. Also: 'Man' → 'TWFu'. Wenn die Eingabe nicht durch 3 teilbar ist, wird mit = aufgefüllt. 'Ma' → 'TWE=', 'M' → 'TQ=='. Base64URL ist eine Variante, die + durch - und / durch _ ersetzt, damit die Kodierung URL-sicher ist — wichtig für JWTs und URL-Parameter.
Base64 decodieren: Typische Anwendungsfälle
Das Dekodieren von Base64 ist genauso häufig wie das Kodieren. Wenn Sie ein JWT debuggen möchten, müssen Sie den Payload dekodieren: Ein JWT sieht so aus: eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjoiYWxpY2UifQ.XYZ — die zwei Punkte trennen Header, Payload und Signatur. Header und Payload sind Base64URL-kodiert und lassen sich mit unserem Tool sofort dekodieren. Bei der API-Fehlersuche erscheinen Base64-Werte oft in Authorization-Headern: 'Basic dXNlcjpwYXNzd29yZA==' dekodiert zu 'user:password'. E-Mail-Anhänge im Rohdatenformat enthalten lange Base64-Strings, die sich mit unserem Decoder in die ursprünglichen Dateien zurückverwandeln lassen.
Häufig gestellte Fragen
- Ist Base64 eine Verschlüsselung?
- Nein, Base64 ist keine Verschlüsselung, sondern nur eine Kodierung. Base64-kodierte Daten sind nicht verschlüsselt und können von jedem sofort dekodiert werden. Verwechseln Sie Base64 nicht mit Sicherheit — für sichere Übertragung benötigen Sie Verschlüsselung wie AES oder TLS.
- Warum ist Base64 33% größer als die Originaldaten?
- Base64 kodiert 3 Bytes in 4 Zeichen (4/3 = 1,333). Das bedeutet, die kodierte Darstellung ist immer etwa 33% größer als die ursprünglichen Daten. Für Bilder und große Dateien ist das ein Overhead, der bei kleinen Inline-Daten in Kauf genommen wird.
- Was ist der Unterschied zwischen Base64 und Base64URL?
- Base64URL ist eine URL-sichere Variante von Base64. Es ersetzt + durch - und / durch _, um Konflikte mit URL-Sonderzeichen zu vermeiden. Das Padding-Zeichen = wird oft weggelassen. JWTs verwenden Base64URL, während E-Mails und die meisten anderen Anwendungen Standard-Base64 nutzen.