← Alle Tools Dev Tools

Base64-Kodierer & Dekodierer

Base64-Strings und -Dateien im Browser kodieren und dekodieren — nichts verlässt dein Gerät.

0 Z.

Was Base64-Kodierung ist und warum es sie gibt

Base64 ist ein Binär-zu-Text-Kodierungsschema, das beliebige Binärdaten — Bilder, Dateien, binäre Strings — in einen sicheren ASCII-Zeichensatz (A-Z, a-z, 0-9, +, /) umwandelt, der überall, wo Text erlaubt ist, zuverlässig übertragen werden kann. Es wurde für das frühe Internet entwickelt, wo viele Protokolle (SMTP, HTTP-Header, XML-Attribute) nur 7-Bit-ASCII-Text unterstützten.

Jeder Base64-kodierte Wert ist etwa 33 % größer als das Original. Das ist der Kompromiss: Man zahlt mit Größe für universell textsichere Übertragung. Deshalb wird Base64 verwendet, um Bilder in CSS einzubetten (`data:image/png;base64,...`), JWT-Tokens zu kodieren, Dateien in E-Mail-MIME-Teilen anzuhängen und Binärdaten in JSON und XML zu speichern.

Standard vs. URL-sicheres Base64

Standard-Base64 verwendet `+` und `/` als zwei nicht-alphanumerische Zeichen. Diese sind in URLs reservierte Zeichen, was bedeutet, dass ein Standard-Base64-String in einem URL-Query-Parameter ohne Prozentkodierung kaputt geht. URL-sicheres Base64 (auch Base64url genannt) ersetzt `+` durch `-` und `/` durch `_`, was die Ausgabe für URLs und Dateinamen sicher macht.

JWT-Tokens verwenden immer URL-sicheres Base64. Im Zweifelsfall: Standard-Base64 für Dateiinhalte und E-Mails, URL-sicheres Base64 für alles, was in einer URL oder einem HTTP-Header erscheint.

Häufige Base64-Anwendungsfälle

Kleine Bilder direkt in HTML/CSS einbetten, um HTTP-Requests zu sparen (Data-URIs). API-Zugangsdaten in HTTP-Basic-Auth-Headern kodieren. JWT-Header- und Payload-Kodierung. Binäre Blobs (wie kryptografische Schlüssel) in `.env`-Dateien speichern. Dateianhänge in E-Mails kodieren. Binärdaten über textbasierte Kanäle wie JSON-API-Payloads übertragen.

FAQ

Ist Base64 dasselbe wie Verschlüsselung?

Nein. Base64 ist Kodierung, keine Verschlüsselung. Jeder, der einen Base64-String sieht, kann ihn in Sekunden dekodieren. Es bietet keine Sicherheit oder Privatsphäre — es ist rein ein Format, um Binärdaten textsicher zu machen. Verwende Base64 niemals, um sensible Informationen zu "sichern".

Warum endet die Base64-Ausgabe immer mit `=` oder `==`?

Base64 kodiert 3 Byte Eingabe in 4 Zeichen Ausgabe. Wenn die Eingabelänge kein Vielfaches von 3 ist, werden Füllzeichen (`=`) hinzugefügt, um die Ausgabe zu einem Vielfachen von 4 zu machen. Ein `=` bedeutet, dass 1 Füllbyte benötigt wurde; `==` bedeutet, dass 2 benötigt wurden.

Was ist der Unterschied zwischen Base64 und Base64url?

Base64url ersetzt die `+`- und `/`-Zeichen des Standard-Base64 durch `-` bzw. `_`. Das macht den kodierten String sicher für die Verwendung in URLs, HTML-Attributen und Dateinamen ohne Prozentkodierung. JWT-Tokens verwenden Base64url ohne die Füllzeichen `=`.

Kann ich binäre Dateien mit diesem Tool kodieren?

Ja. Der browserbasierte Kodierer akzeptiert Datei-Uploads und kodiert den Binärinhalt in Base64. Die Ausgabe ist die vollständige Base64-Darstellung der Datei, bereit zur Verwendung in Data-URIs oder API-Payloads.

Um wie viel erhöht Base64 die Dateigröße?

Base64-Kodierung erhöht die Größe um etwa 33 %. Jede 3 Byte Eingabe werden zu 4 Base64-Zeichen. Ein 100-KB-Bild wird bei Base64-Kodierung ungefähr 133 KB groß.

Ähnliche Tools