LocalUtils field note · Konvertieren Sie Text zwischen UTF-8, Base64 und Hexadezimal
Konvertieren Sie Text zwischen UTF-8, Base64 und Hexadezimal
Base64 und Hexadezimal sind umkehrbare Textdarstellungen von Bytes. Sie helfen dabei, Daten durch Systeme zu übertragen, die druckbare Zeichen erwarten, bieten jedoch keine Geheimhaltung, Authentizität oder Zugriffskontrolle.
Der Konverter eignet sich für gewöhnlichen UTF-8-Text und codierte Zeichenfolgen, die bequem in den Browserspeicher passen. Es handelt sich nicht um einen Streaming-Binärdatei-Encoder und sollte nicht zum Verbergen von Passwörtern, Token oder privaten Datensätzen verwendet werden.
Schnellstart
- Stellen Sie fest, ob es sich bei der Quelle um einfachen UTF-8-Text, Base64 oder Hexadezimaltext handelt, bevor Sie eine Richtung auswählen.
- Fügen Sie ein kleines bekanntes Beispiel ein und konvertieren Sie es einmal.
- Machen Sie die Konvertierung rückgängig und vergleichen Sie den wiederhergestellten Text oder die wiederhergestellten Bytes mit dem Original.
- Wenn Sie das Ergebnis in einem anderen System verwenden, bestätigen Sie dessen Alphabet, Auffüllung, Bytekodierung und Erwartungen für Zeilenumbrüche oder Präfixe.
device → browser engine → result
Was der Browser macht
Der Browser konvertiert Text in UTF-8-Bytes und stellt diese Bytes als Base64 oder Hexadezimal dar. Dekodiervorgänge kehren die Darstellung um und interpretieren wiederhergestellte Bytes als Text.
Es ist kein Verschlüsselungsschlüssel beteiligt. Jeder, der über den kodierten Wert verfügt, kann ihn normalerweise entschlüsseln. Der Text verbleibt im Pfad des Browser-Dienstprogramms, kann aber nach der Verwendung im Verlauf der Zwischenablage oder im vom Browser verwalteten Formularstatus verbleiben.
Ein- und Ausgänge
- Die Texteingabe und -ausgabe erfolgt gemäß UTF-8-Erwartungen.
- Base64 verwendet das Standardalphabet und kann Gleichheitszeichenauffüllungen enthalten.
- Hexadezimal erfordert Paare gültiger Hexadezimalziffern, die Bytes darstellen.
Grenzen, die Sie kennen sollten, bevor Sie beginnen
- Beliebige Binärdaten können möglicherweise nicht in sinnvollen UTF-8-Text dekodiert werden.
- URL-sichere Base64-Varianten können unterschiedliche Zeichen und Füllregeln verwenden.
- Zeichen mit ungerader Länge oder Nicht-Hexadezimalzeichen machen Hexadezimalzahlen ungültig.
- Große Werte werden in Base64 oder Hex erweitert und können einen Textbereichs-Workflow ineffizient machen.
Fehlerbehebung
- Wenn die Base64-Dekodierung fehlschlägt, entfernen Sie die umgebenden Beschriftungen und prüfen Sie, ob die Quelle ein URL-sicheres Alphabet verwendet.
- Wenn der Text verstümmelt ist, bestätigen Sie die ursprüngliche Bytekodierung, anstatt UTF-8 anzunehmen.
- Wenn Hex fehlschlägt, entfernen Sie Leerzeichen oder Präfixe nur dann, wenn das Zielformat sie nicht erfordert, und bestätigen Sie eine gerade Ziffernanzahl.
Checkliste zur Verifizierung
- Roundtrip einer bekannten Probe durch Kodierung und Dekodierung.
- Vergleichen Sie die Bytelänge und die genauen Zeichen, einschließlich Leerzeichen.
- Behandeln Sie jeden dekodierten Wert als nicht vertrauenswürdige Eingabe, bevor Sie ihn in HTML, einen Befehl oder ein Programm einfügen.
Fragen, die Menschen stellen
Ist Base64-Verschlüsselung?
Nein. Es handelt sich um eine öffentliche Verschlüsselung, die ohne geheimen Schlüssel rückgängig gemacht werden kann.
Warum ist Base64 länger als das Original?
Es stellt jede Gruppe binärer Bytes mit druckbaren Zeichen dar und fügt ungefähr ein Drittel plus optionale Auffüllung hinzu.
Kann dies jede Datei konvertieren?
Die Schnittstelle ist für Werte in Textgröße ausgelegt. Große oder beliebige Binärdateien benötigen einen Streaming-Datei-Encoder und einen Ausgabe-Workflow, der Bytes beibehält.
