Base64 Encoder and Decoder

Convert text to Base64 or decode Base64 back to text. Handles accented and Unicode characters correctly.

Was Base64 ist

Base64 ist eine Möglichkeit, Binär- oder Textdaten mit nur 64 sicheren Zeichen, Buchstaben, Zahlen und einigen Symbolen darzustellen. Es ist keine Verschlüsselung und bietet keine Sicherheit; Dabei handelt es sich um eine Kodierung, mit der Daten sicher durch Systeme übertragen werden können, die nur Text verarbeiten, beispielsweise E-Mails, JSON-Nutzlasten, Daten-URLs und HTTP-Header. Dieses Tool konvertiert Text in Base64 und dekodiert Base64 wieder in lesbaren Text.

Wenn Sie Base64 benötigen

Entwickler stoßen ständig auf Base64. E-Mail-Anhänge sind Base64-kodiert, sodass Binärdateien den Nur-Text-Mail-Transport überstehen. Kleine Bilder werden als Base64-Daten-URLs direkt in CSS oder HTML eingebettet, um eine Anfrage zu speichern. Standardauthentifizierungsheader enthalten Base64-codierte Anmeldeinformationen. JSON-Web-Tokens verwenden Base64 für ihre Segmente. Wenn Sie eines davon überprüfen oder erstellen müssen, ist das Kodieren und Dekodieren von Hand unpraktisch, dieses Tool erledigt dies sofort.

Unicode wird korrekt gehandhabt

Ein häufiger Fehler bei Base64-Tools ist die Verstümmelung akzentuierter oder nicht-lateinischer Zeichen, da die naive Codierung einfaches ASCII voraussetzt. Dieses Tool kodiert zuerst über UTF-8, sodass akzentuierte Buchstaben, Emojis und Zeichen aus jeder Sprache den Hin- und Rückweg unbeschadet überstehen. Sie können „Café“ oder Text in jedem beliebigen Skript kodieren und ihn genau so wieder dekodieren, wie er war.

Base64 ist keine Verschlüsselung

Es lohnt sich zu betonen: Base64 ist trivial reversibel und bietet keinen Schutz. Jeder kann es in einer Sekunde entschlüsseln, auch mit diesem Tool. Verwenden Sie Base64 niemals, um Passwörter oder vertrauliche Daten zu verbergen, weil Sie davon ausgehen, dass es sicher ist. Es handelt sich um eine reine Transportkodierung, die dazu dient, Daten textsicher zu machen und nicht, um sie geheim zu halten. Für tatsächliche Sicherheit benötigen Sie echte Verschlüsselung, was etwas völlig anderes ist.

So funktioniert die Base64-Kodierung

Base64 nimmt Binärdaten und stellt sie mit 64 druckbaren Zeichen dar, A bis Z, a bis z, 0 bis 9, Plus und Schrägstrich, mit dem Gleichheitszeichen als Auffüllung. Alle drei Eingabebytes werden zu vier Base64-Zeichen, weshalb die codierten Daten etwa ein Drittel größer sind als das Original. Diese Erweiterung ist der Kompromiss dafür, dass alle Daten sicher in Nur-Text-Kontexte eingebettet werden können. Durch die Dekodierung wird der Vorgang genau umgekehrt und die ursprünglichen Bytes wiederhergestellt.

Daten-URLs und Einbetten von Bildern

Eine alltägliche Verwendung von Base64 ist die Daten-URL, die eine kleine Datei direkt in HTML oder CSS einbettet, anstatt darauf zu verlinken. Ein kleines Symbol, das als Base64-Daten-URL codiert ist, wird mit der Seite geladen, sodass keine separate Anfrage erforderlich ist, was das Rendern kleiner Assets beschleunigen kann. Entwickler fügen Bilddaten ein, kodieren sie und legen das Ergebnis in einem src-Attribut ab. Bei größeren Dateien überwiegt der Größennachteil den Vorteil, bei kleinen Symbolen und Inline-SVGs ist dies jedoch eine gängige Technik.

Base64 in Token, E-Mails und APIs

Base64 kommt in der gesamten Webentwicklung vor. JSON-Web-Tokens kodieren ihre Header- und Payload-Segmente in Base64, damit sie sicher in Headern und URLs übertragen werden. E-Mail-Anhänge sind Base64-kodiert, sodass Binärdateien den textbasierten E-Mail-Transport überstehen. Die HTTP-Basisauthentifizierung kodiert Anmeldeinformationen in Base64. APIs akzeptieren manchmal Base64-codierte Binärdaten in JSON oder geben diese zurück. Wenn Sie eines davon überprüfen oder erstellen müssen, kodiert und dekodiert dieses Tool sofort und verarbeitet Unicode korrekt, sodass nichts beschädigt wird.

Häufige Fragen

Ist Base64 eine Form der Verschlüsselung?
Nein. Base64 ist eine Kodierung, keine Verschlüsselung. Es ist von jedermann trivial umkehrbar und bietet keinerlei Sicherheit. Verwenden Sie es, um Daten textsicher für den Transport zu machen, und niemals, um vertrauliche Informationen zu schützen oder zu verbergen.
Verarbeitet es akzentuierte Zeichen und Emojis?
Ja. Das Tool kodiert über UTF-8, sodass akzentuierte Buchstaben, Emojis und Zeichen aus jeder Sprache die Kodierung und Dekodierung intakt überstehen. Viele einfachere Tools verfälschen diese Zeichen; das hier nicht.
Warum sollte ich Base64 dekodieren müssen?
Um den Inhalt von Dingen zu überprüfen, die es verwenden, E-Mail-Anhänge, Daten-URLs, grundlegende Authentifizierungsheader oder die Segmente eines JSON-Web-Tokens. Durch die Dekodierung wird die sichere Transportzeichenfolge wieder in lesbaren Text oder Daten umgewandelt.
Was bedeutet ein ungültiger Base64-Fehler?
Dies bedeutet, dass die Eingabe kein gültiges Base64 ist, normalerweise weil sie Zeichen außerhalb des Base64-Alphabets enthält oder die falsche Auffüllung aufweist. Überprüfen Sie, ob Sie die vollständige Zeichenfolge ohne zusätzliche Leerzeichen oder Zeilenumbrüche eingefügt haben.
Werden meine Daten hochgeladen?
Nein. Die Kodierung und Dekodierung erfolgt vollständig in Ihrem Browser. Ihre Daten verlassen niemals Ihr Gerät und sind daher auch für Inhalte sicher, die Sie nicht hochladen würden.
Warum sind Base64-Daten größer als das Original?
Base64 stellt alle drei Bytes als vier Zeichen dar, sodass die codierte Ausgabe etwa 33 % größer ist als die Eingabe. Diese Größenzunahme ist der Preis für die sichere Übertragung binärer Daten als Text.
Was ist eine Base64-Daten-URL?
Es handelt sich um eine Möglichkeit, den Inhalt einer Datei mithilfe der Base64-Codierung direkt in HTML oder CSS einzubetten, sodass ein kleines Bild oder Symbol mit der Seite geladen wird und nicht als separate Anfrage. Es ist am nützlichsten für kleine Vermögenswerte.
Kann ich damit ein JWT entschlüsseln?
Sie können die Base64-Segmente eines JSON-Web-Tokens dekodieren, um dessen Header und Nutzlast zu lesen. Beachten Sie, dass hierbei nur die Signatur des Tokens dekodiert und nicht überprüft wird, wofür der geheime Schlüssel erforderlich ist.
Verfälscht es Zeichen mit Akzent oder Emojis?
Nein. Das Tool kodiert über UTF-8, sodass akzentuierte Buchstaben, Emojis und Texte in beliebigen Sprachen die Kodierung und Dekodierung intakt überstehen, im Gegensatz zu einfacheren Werkzeugen, die einfaches ASCII voraussetzen.