Base58 kodieren und dekodieren

Klartext wird zuerst in UTF-8-Bytes umgewandelt und dann als Base58 oder Base58Check kodiert.

0 Eingabezeichen

Kodieren und dekodieren Sie Base58 oder Base58Check im Browser, mit Unterstutzung fur Text, Dateien, benutzerdefinierte Alphabete und Hex-Ausgabe.

Ähnliche Tools

Was sind Base58 und Base58Check?

Base58 ist eine Textkodierung, die zum menschlichen Lesen und Kopieren und Einfügen gedacht ist. Es entfernt leicht falsch lesbare Zeichen wie 0, O, I und l und wird daher häufig in Szenarien wie kurzen Logos, Einladungscodes, Wallet-Adressen und Offline-Freigabecodes verwendet.

Die Standardzeichentabelle Bitcoin Base58 ist `123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz`. Diese Seite unterstützt sowohl die Flickr-Version des Alphabets als auch Ihr eigenes definiertes 58-Zeichen-Alphabet.

Base58Check ist eine Lösung, die eine 4-Byte-Prüfsumme nach den ursprünglichen Bytes anhängt und diese dann als Ganzes in Base58 codiert. Es wird häufig für alte Bitcoin-Adressen, WIF-Exporte privater Schlüssel, Einladungscodes oder Zeichenfolgen verwendet, die manuell transkribiert werden müssen. Ziel ist es, Tippfehler, fehlende Wörter oder falsche Reihenfolge früher zu erkennen.

Wenn Sie eine binäre Nutzlast, eine Adressnutzlast oder ein Hash-Fragment erhalten, handelt es sich bei dem dekodierten Inhalt nicht unbedingt um lesbaren Text. Zu diesem Zeitpunkt ist es sinnvoller, zur Anzeige auf Hexadezimal zu wechseln, anstatt verstümmelte Zeichen als Dekodierungsfehler falsch einzuschätzen.

IPFS CIDv0 verwendet den Standard Base58btc anstelle von Base58Check; `bc1...` Dieser Typ von Bitcoin-Adresse gehört zu Bech32 und liegt nicht im Geltungsbereich dieser Seite Base58.

Anwendungsfälle

  • Überprüfen Sie, ob die alte Bitcoin-Adresse, die Exportzeichenfolge für den privaten Schlüssel WIF oder der benutzerdefinierte Freigabecode Base58Check falsch eingegeben wurde.
  • Kodieren Sie kleine Dateien, Binärfragmente oder Testnutzlasten in Base58 für eine einfache Übermittlung in Protokollen, Chats oder Tickets.
  • Dekodieren Sie die Zeichenfolge Base58 in Hexadezimalzahl und analysieren Sie sie dann auf Versionsbytes, Hash oder Rohnutzlast.
  • Vergleichen Sie die Ausgabe zwischen Bitcoin Base58 und Flickr Base58, um herauszufinden, warum der gleiche Satz von Bytes in verschiedenen Systemen unterschiedliche Ergebnisse liefert.
  • Entwerfen Sie Ihre eigene 58-Zeichen-Zeichentabelle für interne Einladungscodes, kurze Logos oder Offline-Tokens und stellen Sie sicher, dass beide Enden konsistent sind.

Anleitung

  1. Wählen Sie den Kodierungs- oder Dekodierungsmodus; Wenn Sie vom Menschen eingegebene fehleranfällige Zeichenfolgen verarbeiten müssen, aktivieren Sie die Option Base58Check.
  2. Wählen Sie Bitcoin, Flickr oder eine benutzerdefinierte Zeichentabelle; Wenn es sich um ein privates Protokoll handelt, stellen Sie zunächst sicher, dass beide Parteien denselben Satz von 58 Zeichenfolgen verwenden.
  3. Geben Sie beim Kodieren Text ein oder laden Sie eine Datei hoch. Fügen Sie beim Dekodieren die Zeichenfolge Base58 ein und wechseln Sie bei Bedarf zum hexadezimalen Ergebnis, um die Rohbytes anzuzeigen.
  4. Direkt nach dem Betrachten der Ausgabe kopieren oder herunterladen; Wenn es Base58Check ist, wird die Seite synchron fragen, ob die Überprüfung bestanden wurde.

Funktionen

  • Standardmäßiger Dualmodus Base58 und Base58Check: Die normale Codierung kann direkt durchgeführt werden, oder eine 4-Byte-Prüfsumme kann automatisch angehängt oder überprüft werden.
  • Sowohl Text als auch Dateien können codiert werden: Normaler Text wird gemäß UTF-8 verarbeitet, und Dateien werden gemäß Rohbytes codiert, was für die Offline-Bereitstellung von Binärinhalten geeignet ist.
  • Die Dekodierungsergebnisse können zwischen Text und Hexadezimalwert umgeschaltet werden: Bleiben Sie nicht bei Unsinn hängen, wenn Sie auf Adressnutzlasten, Hash-Fragmente oder Nicht-UTF-8-Daten stoßen.
  • Unterstützt Bitcoin, Flickr und eine benutzerdefinierte 58-Zeichen-Zeichentabelle: Geeignet für die Kompatibilität mit vorhandenen Systemen oder das Debuggen privater Kurzcodelösungen.
  • Lokale Browserverarbeitung und Herunterladen der Ergebnisse: Kodierung, Dekodierung und Überprüfung werden alle lokal durchgeführt, und die Ausgabe kann direkt kopiert oder heruntergeladen werden.

Wie wähle ich Base58, Base58Check, Base64 aus?

Beide können Bytes in passablen Text umwandeln, der Fokus ist jedoch völlig unterschiedlich. Der Schlüssel liegt nicht darin, „was fortgeschrittener ist“, sondern ob Sie mehr Wert auf manuelle Transkription und Fehlervermeidung legen oder ob Sie Wert auf Kompaktheit und universelle Kompatibilität legen.

Planenbesser geeignetVorteileHinweis
Base64 KodierungBase64 URL Sicher
Base32 Kodierung

Best Practices

Bei manueller Transkription oder Weiterleitung durch den Kundendienst erhält Base58Check Vorrang

Solange die Zeichenfolge diktiert, ein Screenshot erstellt, im Chat weitergeleitet oder manuell erneut eingegeben wird, lohnt es sich fast immer, eine Prüfsumme zu öffnen. Dadurch werden nicht alle Fehler verhindert, aber die Situation „Sieht aus, als wäre es richtig, aber tatsächlich fehlt ein Zeichen“ wird erheblich reduziert.

Wenn das dekodierte Ergebnis kein Text ist, sehen Sie sich zunächst die Hexadezimalzahl an

Für Inhalte wie Adressnutzlasten, Hashes, Bildheader und komprimierte Fragmente kann nicht garantiert werden, dass sie UTF-8 sind. Wechseln Sie zunächst zur Hexadezimalzahl, um die ursprünglichen Bytes zu bestätigen, und entscheiden Sie dann, ob Sie die Datei konvertieren, mit dem Hashing fortfahren oder sie zur Verarbeitung an andere Tools übergeben möchten.

Sechskantwerkzeuge

Verwenden Sie Base58 nicht als Langzeitspeicherformat für große Dateien

Base58 eignet sich besser für kurze Zeichenfolgen und kleine bis mittlere Nutzlasten. Je größer die Datei, desto länger dauert die Ausgabe, desto weniger bequem ist das Kopieren und desto wahrscheinlicher ist es, dass sie in Rich Text, Chat-Tools oder Protokollen abgeschnitten wird.

Beim Anpassen der Zeichentabelle muss diese mit allen Produktionsterminals synchronisiert werden.

Solange ein Server, Skript oder Client eine andere Reihenfolge verwendet, sind die Codierungs- und Decodierungsergebnisse alle falsch ausgerichtet. Korrigieren Sie zunächst die 58-stellige Sequenz und schreiben Sie sie dann in das Protokoll oder Testmuster.

Priorisieren Sie den Vergleich Base64URL, wenn eine kürzere, allgemeinere Schnittstellenübertragung erforderlich ist.

Der Vorteil von Base58 besteht darin, dass es leicht zu lesen ist und Verwirrung verhindert, aber es ist nicht die kleinste Größe. Wenn Zeichenfolgen hauptsächlich zwischen Programmen weitergegeben und nicht von Menschen transkribiert werden, ist Base64URL im Allgemeinen kompakter und häufiger.

Base64 URL Sicher

Häufig gestellte Fragen

Welches sollte ich zwischen Base58 und Base64 wählen?

Wenn die Zeichenfolge gelesen, kopiert oder in andere eingegeben werden soll, wird Base58 bevorzugt; Wenn es hauptsächlich in Programmen, Schnittstellen, JSON- oder URL-Parametern übertragen wird, ist Base64 oder Base64URL normalerweise kompakter. Der Schwerpunkt von Base58 liegt auf Lesbarkeit und Anti-Verschleierung, nicht auf der kürzesten Ausgabe.

Base58Check Welches Problem löst es?

Es hängt eine 4-Byte-Prüfsumme an die ursprüngliche Nutzlast an und kodiert dann die gesamte Nutzlast mit Base58. Auf diese Weise kann das Tool, wenn der Benutzer ein Wort übersieht, einen Tippfehler macht oder in der falschen Reihenfolge schreibt, einen Fehler leichter und rechtzeitig melden, anstatt stillschweigend eine Reihe bedeutungsloser Ergebnisse zu erhalten.

Kann diese Seite Bitcoin-Adressen überprüfen?

Es kann überprüft werden, ob die Ebene Base58Check korrekt ist. Daher ist es sinnvoll zu prüfen, ob in der alten Version der Adresse Base58 oder der Exportzeichenfolge WIF offensichtliche Eingabefehler vorliegen. Es werden jedoch weder die Adressverwendung, der Netzwerktyp und der Skripttyp weiter bestimmt, noch werden Bech32-Adressen wie `bc1...` unterstützt.

Warum ist der Code nach der Dekodierung verstümmelt oder die Eingabeaufforderung lautet nicht UTF-8?

Da Base58 Rohbytes dekodiert, ist dies nicht unbedingt lesbarer Text. Dies kann bei Adressnutzlasten, Hashes, Bildheadern oder beliebigen Binärdaten passieren. Wechseln Sie zu Hexadezimal, um die Rohbytes anzuzeigen, und Sie können normalerweise mit der Analyse fortfahren.

Wird die Kodierung und Dekodierung der Datei Base58 unterstützt?

Unterstützung. Sie können während der Codierung Dateien hochladen und die Seite wird entsprechend den ursprünglichen Bytes in Base58 konvertiert. Sie können das Originalergebnis nach der Dekodierung auch wieder herunterladen. Je größer die Datei, desto länger die Ausgabezeichenfolge, wodurch sie sich besser für kleine bis mittlere Arbeitslasten oder Debugging-Szenarien eignet.

Welche Zeichentabellen werden unterstützt?

Unterstützt derzeit die Standards Bitcoin Base58, Flickr Base58 und Ihre benutzerdefinierte 58-Zeichen-Zeichentabelle. Solange die Kodierungsseite und die Dekodierungsseite genau dieselbe Zeichenfolge verwenden, können sie miteinander kommunizieren.

Kann es IPFS CID oder andere On-Chain-Strings verarbeiten?

CIDv0 Solche Standard-Base58btc-Strings können direkt codiert oder decodiert werden; Die Seite analysiert jedoch nicht weiterhin Multibase, Multicodec oder konkrete On-Chain-Semantik. Bech32-Zeichenfolgen wie `bc1...` fallen nicht in den Geltungsbereich von Base58.

Werden die hochgeladenen Inhalte an den Server gesendet?

Nein. Texte, Dateien und Base58Check-Prüfsummenergebnisse werden alle lokal im Browser verarbeitet, was sich zum Debuggen sensibler Lasten, Offline-Testdaten oder Dateifragmente eignet, deren Hochladen umständlich ist.

Fehlerbehebung

Der Tipp enthält illegale Base58 Zeichen

Die aktuelle Zeichentabelle akzeptiert keine ausgeschlossenen Zeichen wie 0, O, I und l. Es kann auch sein, dass Sie die falsche Bitcoin / Flickr / benutzerdefinierte Zeichentabelle ausgeschnitten haben. Bestätigen Sie zunächst die Quelle der Zeichenfolge und prüfen Sie dann, ob die Zeichentabelle mit der der anderen Partei übereinstimmt.

Die Überprüfung von Base58Check ist fehlgeschlagen

Dies bedeutet normalerweise, dass die Zeichenfolge zu wenig kopiert wurde, die Zeichen falsch geschrieben wurden oder es sich nicht um Base58Check selbst handelt. Bestätigen Sie zunächst, ob Sie Base58Check wirklich öffnen müssen, und prüfen Sie dann erneut, ob der Originalinhalt vollständig ist.

Eine benutzerdefinierte Zeichentabelle kann nicht gespeichert werden

Die benutzerdefinierte Zeichentabelle muss genau 58 Zeichen lang sein und jedes Zeichen darf nur einmal vorkommen. Es wird empfohlen, zunächst die Standardzeichentabelle Bitcoin zu ändern, um fehlende oder wiederholte Zeichen zu vermeiden.

Das dekodierte Ergebnis ist kein Text

Das ist nicht unbedingt ein Fehler. Viele Base58-Strings enthalten ursprünglich binäre Nutzdaten. Wechseln Sie zum Hexadezimalformat, um die Dekodierungsergebnisse anzuzeigen, oder laden Sie sie als Datei herunter und entscheiden Sie sich dann für den nächsten Schritt.

Glossar

Base58
58-Bit-Textkodierung, die leicht verwechselbare Zeichen wie 0, O, I, l usw. entfernt und sich für die manuelle Eingabe und die Weitergabe von Kopien eignet.
Base58Check
Nach der ursprünglichen Nutzlast wird eine 4-Byte-Prüfsumme angehängt, und dann wird die gesamte Base58-Kodierung verwendet, um Eingabefehler früher zu erkennen.
Nutzlast
Führen Sie vor der Codierung Base58 oder Base58Check Rohbyte-Inhalte aus, bei denen es sich um Text, Dateibytes, Adressnutzdaten oder beliebige Binärdaten handeln kann.
Prüfsumme
Kurze Fingerabdrücke zur schnellen Fehlerprüfung. Base58Check verdoppelt SHA-256 auf der Nutzlast und verwendet die ersten 4 Bytes als Prüfsumme.
Bitcoin Base58 Zeichentabelle
Die häufigste Base58-Zeichentabelle: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz.
Flickr Base58
Flickr ist ein weiterer Sortiersatz, der von Base58 verwendet wird. Die Fallreihenfolge unterscheidet sich von der Bitcoin-Version, sodass dieselben Bytes eine andere Ausgabe erhalten.

Von der aktuellen Seite unterstützte Zeichentabelle

Für denselben Satz von Bytes ist die endgültige Ausgabe von Base58 unterschiedlich, solange die Reihenfolge der Zeichentabelle unterschiedlich ist.

ZeichentabelleHäufige VerwendungenBeschreibung

Wann sollten Sie zur hexadezimalen Anzeige wechseln?

Base58 Das dekodierte Ergebnis kann nicht immer direkt in Text eingelesen werden.

Angetroffener InhaltEine bessere Möglichkeit zum AnsehenGrund

Authoritative References