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.