Praktisches Beispiel
Base58 deutet UTF-8-Bytes als große Ganzzahl und schreibt sie mit dem Bitcoin-Alphabet ohne leicht verwechselbare Zeichen. Wandeln Sie lokal in Ihrem Browser um. Die Eingabe "Cx91EsvFjUU" ergibt zum Beispiel "Grüße!". Vergleichen Sie Zeichen für Zeichen; die sichtbare Schreibweise kann andere Bytes oder kombinierende Akzente verbergen. In dieser Richtung wird kodierter Text wieder lesbar. Fügen Sie die vollständige Folge einschließlich Füll- oder Escape-Zeichen ein und vergleichen Sie die Zeichen mit dem Quellsystem. Ein syntaktisch gültiger Code kann dennoch Bytes enthalten, die keinen gültigen UTF-8-Text bilden.
So funktioniert die Darstellung
Base58 eignet sich für eine kompakte alphanumerische Darstellung ohne leicht verwechselbare Zeichen. Dieses Werkzeug nutzt das Bitcoin-Alphabet ohne Null, großes O, großes I und kleines l. Die vollständige UTF-8-Bytefolge wird als eine nichtnegative Ganzzahl gelesen und wiederholt durch 58 geteilt oder damit multipliziert. Jedes führende Nullbyte wird zu einem führenden Zeichen 1; ohne diese Sonderregel gingen ursprüngliche Bytes verloren. Andere Base58-Alphabete existieren, und Base58Check ergänzt Versionsbyte und Prüfsumme. Diese Zusätze werden hier nicht erzeugt. Dekodierte Bytes müssen gültiges UTF-8 sein: Binärdaten können trotz korrekter Base58-Schreibweise abgelehnt werden. Base58 deutet UTF-8-Bytes als große Ganzzahl und schreibt sie mit dem Bitcoin-Alphabet ohne leicht verwechselbare Zeichen.
Eine Textumwandlung hat eine Richtung. Bestimmen Sie zuerst, ob die Quelle lesbarer Unicode-Text, eine Byteliste, Codepunkte oder bereits kodierter Text ist. Fügen Sie einen kurzen bekannten Wert ein, prüfen Sie die Ausgabe und bearbeiten Sie erst dann längere Eingaben. Bewahren Sie die Quelle auf. Eine kodierte Folge kann umkehrbar sein und trotzdem jedes Originalbyte offenlegen; Kodierung allein schützt keine vertraulichen Daten. Die Berechnung erfolgt in diesem Browser, ohne den eingefügten Inhalt an einen Konvertierungsserver zu senden. Die Ausgabe kann dennoch in einem geteilten Dokument, Ticket oder einer URL sichtbar werden.
Grenzen und zuverlässige Nutzung
Dies ist rohes Base58, nicht Base58Check: Versionsbyte und Prüfsumme fehlen. Führende Nullbytes werden zu führenden 1-Zeichen. Grenze: 4096 Bytes. Verwenden Sie genau das Alphabet, die Bytekodierung und die Normalisierungsform, die das Zielsystem erwartet. Ähnliche Formate sind nicht automatisch kompatibel. Ein dekodierter Text kann Markup oder Steuerzeichen enthalten und muss in der nächsten Anwendung als nicht vertrauenswürdige Eingabe gelten. Eine gültige Konvertierung beweist weder Berechtigung noch sachliche Richtigkeit. Testen Sie bei umkehrbaren Verfahren den Rückweg. Vergleichen Sie Unicode-Codepunkte oder UTF-8-Bytes, wenn zwei Texte gleich aussehen, aber ein exakter Vergleich fehlschlägt. Bei gespeicherten oder signierten Daten sollte die Transformation im Datenvertrag stehen statt nur in einer visuellen Vorschau.