Base64-Text kodieren und dekodieren
Mit Base64 Advanced können Sie Text im Standardalphabet, im URL-sicheren Alphabet oder mit einer gültigen eigenen Zeichenbelegung kodieren und dekodieren. Wählen Sie den passenden Modus, verwenden Sie eine nicht leere Eingabe und prüfen Sie ein eigenes Alphabet auf genau 64 eindeutige Zeichen.
Die passende Base64-Variante auswählen
Base64 Advanced unterstützt die Umwandlung von Text zwischen kodierter und dekodierter Form. Sie können dafür das Standardalphabet, ein URL-sicheres Alphabet oder ein eigenes Alphabet verwenden, sofern dieses gültig ist. Der voreingestellte Modus ist „encode“ und dient dazu, Text zu kodieren. Der Modus „decode“ führt eine Base64-Darstellung wieder in Text zurück.
Die Auswahl richtet sich nach dem Format, das Sie verarbeiten möchten. Für einen üblichen Base64-Ablauf genügt das Standardalphabet. Das URL-sichere Alphabet ist eine alternative Zeichenbelegung für Fälle, in denen diese Variante benötigt wird. Ein eigenes Alphabet kommt nur infrage, wenn Sender und Empfänger dieselbe gültige Zeichenbelegung verwenden können. Die Verarbeitung textlicher Eingaben und Ausgaben bezieht sich auf UTF-8.
Text in sieben Prüfschritten umwandeln
- Öffnen Sie das Werkzeug und tragen Sie den Text oder die Base64-Darstellung in das Eingabefeld ein. Der Inhalt darf nicht leer sein, weil eine leere Eingabe die Verarbeitung scheitern lässt.
- Entscheiden Sie anhand des Ausgangsformats, was geschehen soll. Wählen Sie „encode“, wenn normaler Text in Base64 umgewandelt werden soll; wählen Sie „decode“, wenn eine Base64-Darstellung wieder als Text ausgegeben werden soll.
- Legen Sie das Alphabet fest. Verwenden Sie das Standardalphabet für den regulären Ablauf, das URL-sichere Alphabet für die entsprechende Base64-Variante oder ein eigenes Alphabet, wenn die Zeichenbelegung vorgegeben ist.
- Kontrollieren Sie ein eigenes Alphabet vor dem Start sorgfältig. Es muss aus genau 64 Zeichen bestehen, und jedes dieser Zeichen darf nur einmal vorkommen. Eine andere Länge oder ein doppeltes Zeichen macht die benutzerdefinierte Angabe ungültig.
- Starten Sie die Umwandlung und prüfen Sie die Ausgabe. Beim Kodieren wird der eingegebene Text zunächst in UTF-8 verarbeitet. Beim Dekodieren werden die erhaltenen Bytes als UTF-8-Text verarbeitet.
- Verwenden Sie für eine Rückwandlung mit einem eigenen Alphabet dieselbe gültige Zeichenbelegung wie bei der Kodierung. Wechseln Sie zusätzlich in den Modus „decode“ und setzen Sie den zuvor erzeugten Wert als Eingabe ein.
- Falls die Base64-Eingabe ohne die übliche Auffüllung endet, ergänzt die Dekodierung Gleichheitszeichen, bis ihre Länge durch vier teilbar ist. Diese Anpassung betrifft die Auffüllung und ersetzt keine Prüfung des gesamten Inhalts.
- Lesen Sie bei einem Fehler zuerst Eingabe, Modus und Alphabet gegen. Für die Auswahl des Modus sind „encode“ und „decode“ vorgesehen; eine andere Modusangabe führt zum Fehlschlagen der Operation.
Das Ausgabeverhalten korrekt bewerten
Eine erfolgreiche Kodierung liefert eine Base64-Darstellung des eingegebenen Textes. Bei deutschsprachigen oder sonstigen Nicht-ASCII-Zeichen ist dabei relevant, dass der Text vor der Kodierung als UTF-8 behandelt wird. Eine erfolgreiche Dekodierung liefert die Textdarstellung der dekodierten Bytes, sofern diese als UTF-8-Text verarbeitet werden können.
Fehlende Gleichheitszeichen am Ende einer Base64-Eingabe werden bei der Dekodierung ergänzt, wenn dadurch die erforderliche Länge erreicht wird. Daraus folgt nicht, dass beliebige fehlerhafte Eingaben oder Daten mit einer anderen Zeichenkodierung automatisch zu einem sinnvollen Text führen. Die Auffüllung beschreibt nur einen Verarbeitungsschritt.
Bei einer benutzerdefinierten Zeichenbelegung müssen beide Seiten dieselben 64 eindeutigen Zeichen kennen. Schon eine vertauschte, fehlende oder doppelt verwendete Position kann verhindern, dass die Rückwandlung den ursprünglichen getesteten Text ergibt. Leere Eingaben bleiben ungültig, und für den Modus gelten ausschließlich die beiden vorgesehenen Werte. Das Werkzeug ist daher für eine nachvollziehbare Formatumwandlung gedacht, nicht als Zusage für eine beliebige Eingabevalidierung.
Praktisches Beispiel
Sie möchten einen kurzen deutschsprachigen Text kodieren und anschließend prüfen, ob seine Textdarstellung wieder verfügbar ist.
Geben Sie „Grüße aus Berlin“ ein, lassen Sie den Modus „encode“ und das Standardalphabet ausgewählt und starten Sie die Umwandlung. Übernehmen Sie danach den ausgegebenen Wert für eine zweite Verarbeitung im Modus „decode“.
Bei „encode“ erscheint eine Base64-Darstellung des eingegebenen UTF-8-Texts. Wird dieser Wert anschließend mit „decode“ und dem passenden Alphabet verarbeitet, erscheint die dekodierte Textdarstellung.
Einschränkungen
- Die Eingabe darf nicht leer sein, ein eigenes Alphabet muss genau 64 eindeutige Zeichen enthalten, und andere Modusangaben als „encode“ oder „decode“ sind nicht vorgesehen. Die beschriebene UTF-8-Verarbeitung begründet keine allgemeine Zusage für beliebige Daten oder fehlerhafte Eingaben.
Häufige Fehler
- Ein Alphabet mit 64 sichtbaren Zeichen kann durch ein Duplikat trotzdem ungültig sein. Zählen Sie die Zeichen einzeln, entfernen Sie Wiederholungen und wählen Sie beim Dekodieren dieselbe gültige Belegung wie beim vorherigen Kodieren.
Häufige Fragen
Welches Alphabet eignet sich für die Umwandlung?
Für den üblichen Base64-Ablauf wählen Sie das Standardalphabet. Die URL-sichere Variante steht zusätzlich zur Verfügung, während ein eigenes Alphabet nur mit genau 64 unterschiedlichen Zeichen gültig ist.
Wie dekodiere ich einen Wert ohne abschließende Auffüllung?
Wählen Sie „decode“ und geben Sie den nicht leeren Base64-Wert ein. Fehlt die übliche Auffüllung, ergänzt das Werkzeug Gleichheitszeichen, bis die Länge durch vier teilbar ist.
Lässt sich ein eigenes Alphabet für die Dekodierung verwenden?
Das ist möglich, wenn die benutzerdefinierte Zeichenbelegung genau 64 eindeutige Zeichen enthält. Für die Rückwandlung muss dieselbe gültige Belegung erneut ausgewählt werden, und die Textverarbeitung erfolgt über UTF-8.