Text aus Base64 oder Base64URL wiederherstellen
Nutzen Sie diese Richtung, wenn eine Zeichenfolge als Base64-kodierter Text beschrieben wird. Wählen Sie das passende Standard- oder Base64URL-Alphabet; der Validator prüft die gewählte Form, statt beide stillschweigend zu mischen. Standard-Base64 darf Leerraum enthalten und bei beiden Formen kann die abschließende Auffüllung fehlen. Der Konverter gewinnt Bytes zurück und liest sie mit dem ausgewählten Zeichensatz. UTF-8 ist voreingestellt, ISO-8859-1 und UTF-16LE stehen für entsprechend erzeugte Daten bereit.
Nicht jedes Base64-Feld enthält eine Nachricht. Bilder, Archive und andere Binärdaten brauchen die passende Byte-Verarbeitung statt eine erzwungene Textausgabe. Ergibt eine gültige Folge einen Zeichensatzfehler, prüfen Sie, wie der Ursprungstext zu Bytes wurde, und wählen Sie genau diesen Zeichensatz; ISO-8859-1-Bytes bilden nicht immer gültiges UTF-8. Ungültige Alphabete, Auffüllung und Bytefolgen werden gemeldet. Dekodierter Text bleibt nicht vertrauenswürdig und wird nicht allein durch erfolgreiches Dekodieren zu sicheren Befehlen oder HTML.
Wie Base64 Bytes darstellt
Base64 schreibt binäre Bytes mit einem beschränkten Alphabet druckbarer Zeichen. Je drei Eingabebytes werden zu vier Zeichen, von denen jedes sechs Bits trägt. Ist die letzte Gruppe unvollständig, kann ein Gleichheitszeichen als Auffüllung erscheinen. Das Ergebnis passt in reine Textkanäle, etwa manche Daten-URLs, Nachrichten oder Konfigurationsdateien. Da meist vier Zeichen drei Bytes ersetzen, wächst die Darstellung vor weiterem Transportaufwand um ungefähr ein Drittel. Das erleichtert Kompatibilität, komprimiert die Daten aber nicht.
Text muss erst zu Bytes werden, bevor Base64 ihn darstellen kann. UTF-8 ist der voreingestellte Zeichensatz; ein Umlaut oder Emoji kann mehrere Bytes belegen. Der Wahlschalter bietet zudem ISO-8859-1 für dessen Ein-Byte-Zeichen und UTF-16LE für Zwei-Byte-Codeeinheiten. Beim Dekodieren muss derselbe Zeichensatz gewählt werden, der die Bytes erzeugt hat; andernfalls ist der Text falsch oder wird abgelehnt. Base64URL verwendet - und _ statt + und /; wählen Sie das vom Ziel erwartete Alphabet. Beim Kodieren kann die Auffüllung mit = ein- oder ausgeschaltet werden. Base64 ist keine Verschlüsselung und schützt keine Geheimnisse.
Die kodierte Quelle vor dem Dekodieren prüfen
Beginnen Sie mit einem Wert, der tatsächlich in der erwarteten Darstellung vorliegt. Fügen Sie eine kodierte Komponente oder Bytefolge ein und vergleichen Sie die lesbare Ausgabe mit dem ursprünglichen Datensatz. Der Dekoder läuft in diesem Browser und lädt die Folge nicht zu einem Konvertierungsdienst hoch. Beschädigte Eingaben oder ein anderes Format können je nach Operation scheitern oder teilweise unverändert bleiben. Bewahren Sie den kodierten Ursprungswert auf, um überraschende Zeichen der Quelle oder Ihrer Auslegung zuordnen zu können.
Behandeln Sie dekodierten Text als neue, möglicherweise nicht vertrauenswürdige Eingabe. Ein lesbarer Satz kann Auszeichnung, eine URL, befehlsähnlichen Text oder private Angaben enthalten, die gesondert behandelt werden müssen. Fügen Sie ihn nicht nur wegen erfolgreicher Dekodierung in einen ausführbaren Kontext ein. Wirkt die Ausgabe falsch, prüfen Sie die angegebene Zeichenkodierung und ob ein früheres System den Wert mehrfach kodiert hat. Wiederholtes Dekodieren ohne Kenntnis der Ebenen kann wörtliche Trennzeichen zu aktiver Struktur machen.