EasyTools4Me

Base64-Encoder und Decoder für Text

Text in Base64 und zurück, ohne JavaScript.

Kodieren wandelt Text in ein Base64-Telegramm, Dekodieren macht aus einem Telegramm wieder Text.

Beim Dekodieren gehört kein Leerraum ins Telegramm: Zeilenumbrüche und Leerzeichen sind nicht Teil des Base64-Alphabets.

Ergebnis

SGFsbG8sIFdlbHQh
Zeichen im Ergebnis
16 Zeichen

Der Text mit 12 Zeichen ist zu Base64 kodiert worden: Das Telegramm trägt 16 Zeichen.

Rechenweg ansehen

So wird kodiert

Drei Bytes werden zu vier Zeichen. Der Rechner liest die UTF-8-Bytes des Texts, gruppiert sie zu Dreiergruppen und schreibt jede Gruppe als vier Zeichen aus dem Standard-Alphabet: die Großbuchstaben A bis Z, die Kleinbuchstaben a bis z, die Ziffern 0 bis 9 sowie + und /. Diese Festlegung stammt aus RFC 4648, der als Quelle unter dem Rechner verlinkt ist.

Reste werden aufgefüllt. Ergibt die letzte Gruppe keinen vollständigen Block, wird sie mit dem Gleichheitszeichen auf vier Zeichen aufgefüllt: ein oder zwei = stehen am Ende, nie mehr. Das Padding gehört zum Telegramm und muss mitkopiert werden.

UTF-8-Bytes sind die Basis. Weil die Kodierung über Bytes läuft, erzeugt ein Umlaut ein längeres Telegramm als ein Buchstabe: Ein ä belegt zwei UTF-8-Bytes und beansprucht damit einen eigenen Block. Die Kodierung ist UTF-8-sicher in beide Richtungen.

Bewusst nicht geführt: das URL-sichere Alphabet. Der Rechner bietet nur das Standard-Alphabet an. Die URL-sichere Variante mit - und _ aus RFC 4648 wird nicht angeboten; Telegramme mit diesen Zeichen gelten hier als ungültig.

Rechenbeispiel

Der Text „Hallo, Welt!" trägt 12 Zeichen, also 12 UTF-8-Bytes, und jede Dreiergruppe wird zu vier Telegramm-Zeichen: Vier Gruppen ergeben das Telegramm SGFsbG8sIFdlbHQh mit 16 Zeichen, ohne Padding, denn 12 lässt sich ohne Rest durch 3 teilen. Der einbuchstabige Text „a" dagegen füllt auf: aus einem Byte werden YQ== mit zwei Füllzeichen.

Beispiel im Rechner öffnen

Wofür Base64 gut ist und wofür nicht

Gut für Telegramme in Textumgebung. Konfigurationsangaben, HTTP-Header und Tutorials transportieren Binärwerte gern in diesem Format, weil Telegramme aus reinen ASCII-Zeichen bestehen und jedes textorientierte Format unbeschädigt überstehen. Genau für diese Handwerkzeug-Frage ist dieser Rechner gebaut.

Nicht gut für Geheimnisse. Die Umwandlung ist eine reine Kodierung, keine Verschlüsselung: Es steht kein Schlüssel dahinter, jeder kann das Telegramm jederzeit dekodieren. Passwörter und Schlüssel gehören nie in ein solches Telegramm, und dieser Rechner ersetzt kein Verschlüsselungswerkzeug.

Ohne umgebenden Leerraum eingeben. Beim Dekodieren gehört kein Leerraum ins Telegramm: Zeilenumbrüche und Leerzeichen sind nicht Teil des Alphabets und führen zur Fehlermeldung. Kopiere das Telegramm als eine Zeile, ohne Leerraum davor, dahinter oder innerhalb.

Was dieser Rechner nicht abbildet

Der Rechner nimmt keine Dateien und keine Bilder entgegen.

Er verschlüsselt nichts. Base64 ist jederzeit dekodierbar.

Er führt das URL-sichere Alphabet nicht und entfernt keine Zeilenumbrüche für dich.

Er ist kein Werkzeug für Passwörter oder Schlüssel.

Häufige Fragen

Wie wandelt man Text in Base64 um?

Text einfügen, Richtung Text zur Kodierung wählen und auf Umwandeln klicken. Der Rechner liest die UTF-8-Bytes des Texts, gruppiert sie zu Dreiergruppen und schreibt jede Gruppe als vier Zeichen aus dem Alphabet; der Kasten unter dem Rechner zeigt das Telegramm zum Kopieren. Der Rückweg läuft genauso: die Gegenrichtung wählen und das Telegramm einfügen.

Ist Base64 sicher?

Nein, und der Rechner behauptet das Gegenteil nie: Das Verfahren ist eine reine Kodierung, keine Verschlüsselung. Jeder kann das Telegramm jederzeit dekodieren, es steht nicht einmal ein Schlüssel dahinter. Für Passwörter, Schlüssel oder andere Geheimnisse ist das Format ungeeignet; dafür gibt es echte Verschlüsselungswerkzeuge.

Warum erzeugen Umlaute längere Telegramme?

Weil die Kodierung über Bytes läuft, nicht über Zeichen: Ein Umlaut belegt in UTF-8 zwei Bytes, das ß sogar auch zwei, und drei Bytes werden je zu vier Telegramm-Zeichen. Aus einem ä werden so zwei Bytes, also ein ganzer Telegramm-Block; deutsche Texte fallen deshalb deutlich länger aus als zeichenweise gerechnet.

Was bedeutet das Gleichheitszeichen am Ende?

Es ist Aufüllung, kein Inhaltszeichen: Wenn die letzten Bytes keinen vollständigen Block ergeben, wird der Block mit einem oder zwei Gleichheitszeichen auf die Blocklänge von vier Zeichen aufgefüllt. Das Gleichheitszeichen gehört zum Telegramm und muss mit kopiert werden; ohne korrektes Padding schlägt die strenge Dekodierung fehl.

Warum kann die Dekodierung einen Fehler melden?

Weil sie streng prüft: Zeichen außerhalb des Alphabets, eine Länge, die kein Vielfaches von vier ist, oder kaputtes Padding führen zu einer deutschen Fehlermeldung statt zu einem still verfälschten Ergebnis. Auch ein dekodiertes Telegramm, das kein gültiges UTF-8 ergibt, wird abgelehnt; dieser Rechner ist für Binärdaten wie Bilder oder Dateien nicht gedacht.

Quellen

Base64 umwandeln: Text kodieren und dekodieren · https://easytools4me.de/base64/

Berechnet mit easytools4me.de. Ohne Gewähr.