Base58 codieren und decodieren (Bitcoin-Alphabet)
Text oder Hex-Bytes in Base58 codieren, Base58 decodieren und die Base58Check-Prüfsumme kontrollieren
Ihre Daten bleiben bei Ihnen. Die Umwandlung läuft im Browser; nichts wird an einen Server gesendet.
Hat dieses Werkzeug geholfen?
Danke, Ihre Rückmeldung ist angekommen.
So funktioniert es
Fügen Sie links den zu codierenden Text oder die zu decodierende Base58-Zeichenfolge ein und wählen Sie unter Richtung „Codieren“ oder „Decodieren“. Aus „hello“ wird Cn8eVZg – fünf Byte, sieben Zeichen. Arbeiten Sie mit Binärdaten wie Schlüsseln, Prüfsummen oder Adressen, stellen Sie das Datenformat auf „Hex-Bytes“. Codiert man 00 00 01, entsteht 112, denn jedes führende Null-Byte wird als eigene 1 geschrieben. Um eine ältere Bitcoin-Adresse oder einen privaten Schlüssel im WIF-Format zu prüfen, stellen Sie Base58Check auf „An“ und wählen „Decodieren“: Das Werkzeug trennt die letzten 4 Byte ab, berechnet den doppelten SHA-256-Wert des Rests und meldet GÜLTIG oder UNGÜLTIG. Eine Adresse mit einem einzigen Tippfehler besteht diese Prüfung nicht. Enthält die Zeichenfolge 0, O, I oder l, erfahren Sie, dass dieses Zeichen nicht zum Base58-Alphabet gehört und an welcher Stelle es steht. Alles läuft in Ihrem Browser; keine Adresse und kein Schlüssel geht an einen Server.
Dieses Werkzeug ist auch als base58 decodieren, base58 codieren, base58check pruefen, bitcoin adresse pruefen, base58 in hex bekannt.
Was ist Base58?
Base58 liest eine Bytefolge als eine große Ganzzahl und schreibt sie zur Basis 58. Das Alphabet besteht aus Ziffern und Buchstaben ohne 0, O, I und l und enthält keine Satzzeichen. Anders als das bitweise arbeitende Base64 ist es ein Wechsel der Zahlenbasis; führende Null-Bytes würden in der Zahl verschwinden und werden deshalb jeweils als zusätzliche 1 geschrieben. Bitcoin-Adressen, IPFS-Kennungen und Solana-Adressen nutzen diese Codierung.
Was ist Base58Check?
Base58Check ergänzt Base58 um eine Fehlererkennung. Vor die Daten kommt ein Versionsbyte, ans Ende die ersten 4 Byte des doppelt angewendeten SHA-256-Hashwerts; das Ganze wird dann in Base58 geschrieben. Wer decodiert, berechnet den Hashwert neu und vergleicht ihn mit den letzten 4 Byte. Ältere Bitcoin-Adressen (mit 1 oder 3 am Anfang) und private Schlüssel im WIF-Format sind Base58Check.
Was ist der Unterschied zwischen Base58 und Base58Check?
Base58 ist nur eine Schreibweise für Bytes: Sie nutzt eindeutige Zeichen, bemerkt aber kein falsch abgetipptes Zeichen – eine beschädigte Zeichenfolge ergibt einfach eine andere Zahl. Base58Check schreibt genauso und hängt eine 4-Byte-Prüfsumme an; beim Decodieren wird sie neu berechnet, und schon ein einziges falsches Zeichen fällt auf. Zeichenfolgen, bei denen ein Tippfehler Geld kosten kann, wie Bitcoin-Adressen und WIF-Schlüssel, nutzen Base58Check; IPFS-Kennungen sind einfaches Base58.
Was die Base58Check-Prüfsumme belegt – und was nicht
Base58Check hängt 4 Byte an, die aus dem SHA-256-Wert des SHA-256-Werts der Daten stammen. Ist eine Adresse vertippt oder abgeschnitten, passen diese 4 Byte nicht mehr; dass eine falsche Adresse zufällig besteht, ist etwa 1 zu 4,3 Milliarden. Ein GÜLTIG bedeutet daher nahezu sicher, dass die Zeichenfolge keinen Tippfehler enthält.
Wem die Adresse gehört oder zu welchem Netz sie gehört, sagt die Prüfsumme nicht. Das erste decodierte Byte ist ein Versionsbyte (00 bei Bitcoin-Mainnet-Adressen, deshalb beginnen sie mit 1); ein anderes Netz mit gleichem Aufbau besteht die Prüfung ebenfalls. Vergleichen Sie vor einer Überweisung die Adresse in Ihrer eigenen Wallet mit der Angabe des Empfängers. Adressen mit bc1 am Anfang sind Bech32, nicht Base58, und werden hier nicht decodiert.
Text oder Hex-Bytes: welches Datenformat?
Base58 wird vor allem für Binärdaten verwendet: Bitcoin-Adressen, private Schlüssel, IPFS-Inhaltskennungen (CIDv0, beginnen mit Qm) und Solana-Kontoadressen. Beim Decodieren entsteht kein lesbarer Text – wählen Sie „Hex-Bytes“. Ist „Text“ gewählt und die Bytes sind kein gültiges UTF-8, wechselt das Werkzeug selbst zu Hex und vermerkt das.
Möchten Sie einen kurzen eigenen Text in eine kompakte, eindeutige Kennung verwandeln, wählen Sie „Text (UTF-8)“; Umlaute belegen in UTF-8 zwei Byte, das Ergebnis wird etwas länger. Base58 behandelt die ganze Eingabe als eine Zahl und wird bei langen Eingaben langsam; ab einigen Kilobyte ist Base64 die bessere Wahl.
Häufige Fragen
Wie decodiere ich eine Base58-Zeichenfolge?
Fügen Sie die Zeichenfolge links ein und wählen Sie „Decodieren“. Bei einer Adresse oder einem Schlüssel stellen Sie das Datenformat auf „Hex-Bytes“, damit Sie die Bytes einzeln sehen. Bei Base58Check steht in der Ergebniszeile zusätzlich, ob die Prüfsumme stimmt.
Warum fehlen in Base58 die Zeichen 0, O, I und l?
In vielen Schriften sieht die Null wie ein großes O aus und das große I wie ein kleines l. Bitcoin-Adressen sollten von Menschen gelesen und abgetippt werden, deshalb wurden diese vier Zeichen entfernt. Auch Zeichen wie + oder / fehlen, sodass ein Doppelklick die ganze Adresse markiert.
Wie prüfe ich, ob eine Bitcoin-Adresse gültig ist?
Adresse einfügen, „Decodieren“, „Hex-Bytes“ und Base58Check „An“ wählen. Zeigt die Ergebniszeile GÜLTIG ✓, enthält die Adresse keinen Tippfehler. Das gilt für ältere Adressen mit 1 oder 3 am Anfang; Adressen mit bc1 haben ein anderes Format.
Was ist der Unterschied zwischen Base58 und Base64?
Base64 teilt Daten in 6-Bit-Gruppen, ist schnell und nutzt + / und =. Base58 wandelt die ganze Eingabe in eine Zahl zur Basis 58 um, kommt ohne Sonderzeichen aus und lässt verwechselbare Zeichen weg, ist aber langsamer. Base64 passt zu langen Daten und Dateien, Base58 zu kurzen, lesbaren Kennungen.