Was ist Base64-Kodierung?
Base64 ist ein Binär-zu-Text-Kodierungsschema, das Binärdaten in ein ASCII-Zeichenkettenformat konvertiert. Es verwendet einen Satz von 64 Zeichen: die Großbuchstaben A–Z, die Kleinbuchstaben a–z, die Ziffern 0–9 und die Symbole + und /, wobei = als Füllzeichen verwendet wird.
Der Name "Base64" leitet sich davon ab, dass ein Alphabet mit 64 Zeichen verwendet wird. Jede Gruppe von 3 Bytes (24 Bits) an Binäreingabe wird als 4 Base64-Zeichen kodiert. Das bedeutet, dass Base64-kodierte Daten ungefähr 33% größer sind als die ursprünglichen Daten – ein kleiner Overhead, der in den meisten Anwendungsfällen akzeptabel ist.
Die Base64-Kodierung wurde ursprünglich für MIME-E-Mail-Anhänge (definiert in RFC 2045) entwickelt, um Binärdateien wie Bilder und Dokumente sicher in E-Mail-Nachrichten einzubetten, die für reinen ASCII-Text konzipiert waren. Im Laufe der Jahrzehnte ist Base64 in der Webentwicklung allgegenwärtig geworden.
Es ist wichtig zu verstehen, dass Base64 ein Kodierungsschema, keine Verschlüsselung ist. Jeder, der eine Base64-kodierte Zeichenkette erhält, kann diese trivial dekodieren. Verwenden Sie Base64 nicht allein zum Schutz sensibler Informationen; verwenden Sie stattdessen geeignete Verschlüsselungsalgorithmen.
Wie man diesen Base64 Encoder verwendet
- Geben Sie Ihren Text ein: Tippen oder fügen Sie eine beliebige Zeichenkette, eine JSON-Nutzlast, Anmeldeinformationen oder anderen Text in das linke Textfeld ein.
- Klicken Sie auf "In Base64 kodieren": Das Tool gibt sofort die Base64-kodierte Darstellung Ihrer Eingabe zurück.
- Kopieren Sie die kodierte Zeichenkette: Verwenden Sie die Schaltfläche Ausgabe kopieren, um das Ergebnis für die Verwendung in Ihrem JWT-Header, HTTP-Authentifizierungsheader, Daten-URI oder jedem anderen Ziel zu kopieren.
- Verwenden Sie das Ergebnis: Fügen Sie die Base64-Zeichenkette dort ein, wo sie benötigt wird – in Ihrem Code, Ihrer API-Konfiguration oder Ihrer Dokumentation.
Dieses Tool verwendet die integrierte PHP-Funktion base64_encode(), die Mehrbyte-UTF-8-Texte korrekt verarbeitet, einschließlich Zeichen aus nicht-lateinischen Schriften.
Warum ist Base64-Kodierung wichtig?
Base64-Kodierung wird in vielen kritischen Bereichen der modernen Webentwicklung und Systemprogrammierung eingesetzt:
- JSON Web Tokens (JWT): JWTs bestehen aus drei Base64URL-kodierten Teilen (Header, Payload und Signatur), die durch Punkte verbunden sind. Jedes Mal, wenn Sie mit JWT-Authentifizierung arbeiten, arbeiten Sie mit Base64.
- HTTP Basic Authentication: Der
Authorization-Header für Basic Auth wird durch Kodierung vonusername:passwordin Base64 erstellt. Zum Beispiel:Authorization: Basic dXNlcjpwYXNzd29yZA== - Daten-URIs: Das Einbetten von Bildern, Schriftarten oder anderen Dateien direkt in HTML oder CSS verwendet Base64-Daten-URIs:
src="data:image/png;base64,iVBORw0KGgoAAAA..." - API-Anmeldeinformationen: Viele Cloud-Dienste (AWS, Google Cloud, Stripe) verwenden Base64-kodierte API-Schlüssel und geheime Token.
- E-Mail-Anhänge (MIME): Dateianhänge in E-Mails werden Base64-kodiert, um Binärdaten sicher über E-Mail-Infrastrukturen zu übertragen, die für Text ausgelegt sind.
- Speicherung von Binärdaten in JSON/XML: JSON und XML sind Textformate. Das Einbetten von Binärdaten (wie Bilder oder Zertifikate) erfordert eine Base64-Kodierung.
Beispiele für Base64-Kodierung
Eingabe: Hallo, Welt! Ausgabe: SGVsbG8sIFdvcmxkIQ==
Eingabe: admin:geheimespasswort Ausgabe: YWRtaW46c2VjcmV0cGFzc3dvcmQ= Verwendung: Authorization: Basic YWRtaW46c2VjcmV0cGFzc3dvcmQ=
Eingabe: {"user":"alice","role":"admin"}
Ausgabe: eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==
Beachten Sie die = und == Füllzeichen am Ende einiger kodierter Zeichenketten. Diese Füllzeichen stellen sicher, dass die Ausgabelänge immer ein Vielfaches von 4 Zeichen beträgt. Um Base64 zurück in seine ursprüngliche Form zu dekodieren, verwenden Sie unseren Base64 Decoder.