Base64URL zu Text Konverter
Kodiere Text als URL-sicheres Base64 oder dekodiere es zurück, gemäß dem Base64URL-Alphabet aus Abschnitt 5 von RFC 4648. Das Werkzeug wandelt deine Eingabe in UTF-8 um, verwendet - und _ statt + und / und lässt =-Padding weg, sofern du es nicht aktivierst. Beim Dekodieren akzeptiert es Eingaben mit und ohne Padding. Entwickler nutzen es für JWT-Teile, OAuth-PKCE-Werte, signierte URLs und Dateinamen, die in Links funktionieren müssen.
Häufig gestellte Fragen
Was ist Base64URL?
Base64URL ist die URL- und dateinamensichere Variante von Base64, die in RFC 4648 Abschnitt 5 definiert ist. Sie ersetzt + durch - und / durch _, damit die Ausgabe ohne Escape-Sequenzen in URLs und Dateinamen verwendet werden kann. Das Padding mit = wird normalerweise weggelassen.
Kann ich ein Beispiel sehen?
Der Text foobar wird zu Zm9vYmFy codiert, genau wie bei Standard-Base64. Der Text ??> wird zu Pz8- codiert, während Standard-Base64 Pz8+ ergibt, und subjects?_d wird zu c3ViamVjdHM_X2Q. Beim Decodieren erhältst du den Originaltext zurück.
Soll ich das Padding aktivieren?
Lass es für JWTs, PKCE-Code-Challenges und die meisten Web-Anwendungen deaktiviert, da dort die =-Zeichen weggelassen werden. Aktiviere es nur, wenn das empfangende System eine Länge erwartet, die ein Vielfaches von vier ist. Der Decoder akzeptiert beides.
Wie decodiere ich mit diesem Werkzeug ein JWT?
Kopiere den Header- oder Payload-Teil, also den Text zwischen den Punkten, und decodiere ihn. Du erhältst das JSON. Der dritte Teil ist eine binäre Signatur, daher meldet das Werkzeug, dass es sich nicht um gültigen UTF-8-Text handelt.
Warum wird meine Eingabe abgelehnt?
Gültig sind nur A bis Z, a bis z, 0 bis 9, - und _, optional gefolgt von = am Ende. Die Zeichen + und / aus Standard-Base64 werden abgelehnt. Verwende dafür den Base64-Konverter. Auch eine Länge, bei der in der letzten Gruppe ein einzelnes Zeichen übrig bleibt, ist ungültig.
Ignoriert das Werkzeug Leerzeichen?
Ja. Leerzeichen, Tabulatoren und Zeilenumbrüche werden vor dem Decodieren entfernt. Das ist hilfreich bei Werten, die aus umbrochenen Logs oder E-Mails kopiert wurden.
Wie werden Sonderzeichen und Emojis behandelt?
Vor der Umwandlung wird der Text als UTF-8 codiert, sodass jedes Zeichen, auch Emojis, exakt erhalten bleibt. Decodierte Bytes müssen gültiges UTF-8 ergeben, damit sie angezeigt werden können.
Ist Base64URL sicher für sensible Daten?
Nein. Es handelt sich nur um eine Codierung, die keinen Schutz bietet. Ein JWT-Payload ist zum Beispiel für alle lesbar und darf deshalb keine Geheimnisse enthalten.
Wie groß ist der Größenaufschlag?
Je 3 Bytes werden zu 4 Zeichen, daher sind codierte Daten etwa 33 Prozent größer. Ohne Padding ist die Ausgabe bis zu zwei Zeichen kürzer.
Wie viel Text kann ich umwandeln?
Bis zu 5 MiB Text pro Anfrage. Die Eingabe wird nicht gespeichert.