Base64-Kodierung

Fügen Sie Ihren Text unten ein und klicken Sie auf Kodieren, um ihn in Base64 zu konvertieren. Unterstützt UTF-8-Text. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser.

Kopiert!

Was ist Base64-Kodierung?

Base64 ist ein Binär-zu-Text-Kodierungsverfahren, das Binärdaten als ASCII-Zeichenkette darstellt. Es wird häufig verwendet, um Bilder in HTML/CSS einzubetten, Daten in URLs zu übertragen, E-Mail-Anhänge (MIME) zu kodieren und komplexe Daten in JSON oder XML zu speichern.

Die Kodierung verwendet 64 Zeichen: A-Z, a-z, 0-9, + und /, mit = als Auffüllzeichen.

Diese Seite kodiert mit der Base64-Funktion des Browsers, das Ergebnis ist also genau das, was jede Standardbibliothek liefert: das Standardalphabet, mit Gleichheitszeichen aufgefüllt, in einer Zeile. Nichts wird hochgeladen und nichts gespeichert.

Sie suchen einen Fehler, der sich nicht dekodieren lässt?

Ein Payload, das sich nicht dekodieren lässt, ist meist ein Symptom und nicht der Fehler: eine doppelte Kodierung irgendwo in der Kette, ein angenommener statt deklarierter Zeichensatz, ein Token, das über Bytes signiert wurde, die nicht ganz die erwarteten sind. Genau diese Arbeit machen wir, an Integrationen, APIs und den Systemen, die Daten zwischen ihnen weiterreichen.

Sagen Sie uns, was klemmt

Häufig gestellte Fragen

Wofür wird Base64-Kodierung verwendet?
Es existiert, um Bytes durch Kanäle zu schleusen, die nur Text zuverlässig transportieren. E-Mail-Anhänge, data URIs in CSS und HTML, JSON-Felder, die eine Datei aufnehmen müssen, Schlüssel und Zertifikate im PEM-Format sowie HTTP-Basic-Authentifizierungs-Header nutzen es alle. Es ist weder Kompression noch Verschlüsselung: es ist eine Art, beliebige Bytes mit 64 Zeichen zu schreiben, die fast jeden Transportweg überstehen.
Warum ist Base64 rund ein Drittel größer als das Original?
Weil es für je drei Bytes vier Zeichen aufwendet. Drei Bytes sind 24 Bit, und Base64 teilt diese in vier Gruppen zu sechs Bit, von denen jede ein Zeichen wird. Das ist ein festes Verhältnis von vier zu drei, also rund 33 Prozent mehr, noch vor Auffüllzeichen und Zeilenumbrüchen.
Ist Base64 eine Form der Verschlüsselung?
Nein, und sie dafür zu halten ist der häufigste Fehler im Umgang damit. Es gibt keinen Schlüssel und nichts Geheimes: jeder kann eine Base64-Zeichenkette in einem Schritt dekodieren, auch diese Seite. Es verbirgt Daten vor einem flüchtigen Blick und vor Software, die an rohen Bytes scheitern würde, mehr nicht. Muss der Inhalt geschützt werden, verschlüsseln Sie ihn und kodieren Sie danach den Geheimtext in Base64, wenn der Transportweg Text verlangt.
Was ist der Unterschied zwischen Standard-Base64 und URL-sicherem Base64?
Zwei Zeichen. Standard-Base64 verwendet Pluszeichen und Schrägstrich für die Werte 62 und 63, und beide haben in einer URL bereits eine Bedeutung, werden dort also prozentkodiert. Die URL-sichere Variante tauscht sie gegen Bindestrich und Unterstrich. Diese Seite gibt das Standardalphabet aus; brauchen Sie die URL-sichere Form, ersetzen Sie die beiden Zeichen anschließend.
Sollte ich Bilder als Base64 in mein CSS einbetten?
Manchmal, bei sehr kleinen. Das Einbetten spart eine Anfrage, was früher viel ausmachte, macht das Bild aber rund ein Drittel größer, verhindert, dass es getrennt von der tragenden Datei zwischengespeichert wird, und hält jenes Stylesheet auf, bis der ganze Klumpen geparst ist. Als grobe Linie lohnt es sich für Symbole von einigen hundert Bytes und selten oberhalb von ein paar Kilobyte. Unter HTTP/2 und HTTP/3 ist die eingesparte Anfrage deutlich weniger wert als einst.