Base58 kodieren und dekodieren
Klartext wird zuerst in UTF-8-Bytes umgewandelt und dann als Base58 oder Base58Check kodiert.
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
- Wählen Sie den Kodierungs- oder Dekodierungsmodus; Wenn Sie vom Menschen eingegebene fehleranfällige Zeichenfolgen verarbeiten müssen, aktivieren Sie die Option Base58Check.
- 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.
- 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.
- 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.
| Planen | besser geeignet | Vorteile | Hinweis |
|---|---|---|---|
| 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.
SechskantwerkzeugeVerwenden 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 SicherHä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.
| Zeichentabelle | Häufige Verwendungen | Beschreibung |
|---|---|---|
Wann sollten Sie zur hexadezimalen Anzeige wechseln?
Base58 Das dekodierte Ergebnis kann nicht immer direkt in Text eingelesen werden.
| Angetroffener Inhalt | Eine bessere Möglichkeit zum Ansehen | Grund |
|---|---|---|
Authoritative References
- Bitcoin WikiBitcoin Wiki – Base58Check Kodierung
- WikipediaWikipedia - Base58
- GitHubIPFS CID Spezifikation
- GitHubBitcoin BIP-0173 Bech32
- Sicherer String-Vergleich
- Binary-Konverter
- Caesar-Verschlüsselung
- Morsecode-Übersetzer
- Hex-Konverter
- Video zu Base64
- Base64 zu Video
- Bild zu Base64
- Base64 zu Bild
- Text zu Base64
- Base64 zu Text
- Datei-Hash-Prüfer
- Datei zu Base64
- Base64 zu Datei
- Audio zu Base64
- Base64 zu Audio
- AES verschlüsseln und entschlüsseln
- DES Verschlüsseln Entschlüsseln
- Base32 Encoder Decoder
- Base58 kodieren und dekodieren
- Base64-Kodierung
- Base64-Dekodierung
- Base64 Diff
- Base64-Aufteilung
- Base64 mehrzeilig zusammenführen
- Base64-Formatierung
- Base64 Validator
- Base64-Stapelkodierung
- Base64 Batch Decoder
- Base64-Bereinigung
- Base64-Padding-Handler
- Base64 Statistik
- Base64 zu Hex
- Base64 DataURL Konverter
- Base64-Hex-Konverter
- Base85-Encoder
- HMAC-Generator & Verifizierer
- PBKDF2-Schlüsselableitung
- MD5 Hash
- SHA-256-Hash
- SHA1 Hash
- SHA512-Hash
- JWT Decoder, Verifizierer & Generator
- HTML Encode Decode
- Unicode-Escaping
- URL-Kodierung
- URL Safe Base64
- MIME Base64
- Java-Obfuscator
- JS-Obfuscator
- PHP-Obfuscator
- Python-Obfuscator