Base58 kodieren und dekodieren

Base58 kodieren und dekodieren mit dem Bitcoin-Alphabet: Text oder Hex umwandeln, Base58Check-Prüfsumme berechnen und eine Bitcoin-Adresse prüfen.

Eingabe
Ergebnis

Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.

Base58 und Base58Check erklärt

Mit diesem Werkzeug können Sie Base58 kodieren und dekodieren. Base58 stellt Bytes nur mit Ziffern und Buchstaben dar und lässt dabei die leicht verwechselbaren Zeichen 0 (Null), O, I und l weg; auch + und / aus Base64 fehlen. Verwendet wird das Bitcoin-Alphabet 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, das auch IPFS, Solana und viele andere Projekte nutzen. Jede führende Null im Byte-Strom wird als „1“ geschrieben, deshalb beginnen klassische Bitcoin-Adressen mit 1.

Base58Check hängt vor dem Kodieren vier Bytes Prüfsumme an: die ersten vier Bytes von SHA-256(SHA-256(Daten)). So fällt ein Tippfehler in einer Bitcoin-Adresse sofort auf. Schalten Sie Base58Check ein und dekodieren Sie zum Beispiel die Adresse des Genesis-Blocks; das Werkzeug prüft die Prüfsumme, zeigt die Nutzdaten als Hex und erklärt das Versionsbyte (0x00 für P2PKH, 0x05 für P2SH, 0x80 für einen privaten Schlüssel im WIF-Format). Wie Base64 funktioniert, zeigt der Base64-Kodierer.

Grenzen: Base58 ist keine Verschlüsselung, sondern nur eine andere Schreibweise. Neuere Bitcoin-Adressen mit bc1 nutzen Bech32 statt Base58 und lassen sich hier nicht prüfen. Zum Base58 dekodieren fügen Sie die Zeichenkette ein und wählen die Richtung „Dekodieren“. Als Base58 Decoder erkennt das Werkzeug ungültige Zeichen und nennt die Stelle. Die Umrechnung arbeitet mit beliebig langen Eingaben, wird aber bei mehreren Kilobyte spürbar langsamer, weil Base58 anders als Base64 die ganze Zahl umrechnen muss.

Anleitung: Base58 kodieren in 4 Schritten

  1. Richtung wählen: „Kodieren (Daten → Base58)“ oder „Dekodieren (Base58 → Daten)“.
  2. Angeben, ob die Daten als Text (UTF-8) oder als Hex-Bytes vorliegen.
  3. Für Bitcoin-Adressen und WIF-Schlüssel „Base58Check“ einschalten, damit die vier Bytes Prüfsumme berechnet oder geprüft werden.
  4. Eingabe einfügen oder mit „Bitcoin-Adresse“ ein Beispiel laden und das Ergebnis kopieren.

Typische Anwendungsfälle

  • Tippfehler in einer Bitcoin-Adresse mit 1 oder 3 am Anfang über die Base58Check-Prüfsumme erkennen.
  • Das Versionsbyte einer Adresse auslesen, um P2PKH- und P2SH-Adressen zu unterscheiden.
  • Eine Solana-Adresse oder eine IPFS-CID der Version 0 in Hex-Bytes umwandeln, etwa für Tests.
  • Kurze, gut abtippbare IDs aus Hex-Daten erzeugen, ohne verwechselbare Zeichen wie 0 und O.
Fragen

Häufige Fragen

Was ist der Unterschied zwischen Base58 und Base64?

Base64 nutzt 64 Zeichen einschließlich +, / und =, Base58 nur 58 Zeichen ohne 0, O, I, l und Sonderzeichen. Base58 ist dadurch etwas länger, lässt sich aber besser abtippen und per Doppelklick markieren.

Was ist Base58Check?

Base58 mit angehängter Prüfsumme: Vor dem Kodieren werden die ersten vier Bytes eines doppelten SHA-256-Hashes an die Daten gehängt. Beim Dekodieren wird die Prüfsumme neu berechnet und verglichen.

Kann ich damit prüfen, ob eine Bitcoin-Adresse gültig ist?

Für Adressen mit 1 oder 3 am Anfang ja: Mit eingeschaltetem Base58Check zeigt das Werkzeug, ob die Prüfsumme stimmt. Ob die Adresse benutzt wird oder Guthaben hat, kann es nicht sagen. Adressen mit bc1 nutzen Bech32.

Warum wird aus einem Null-Byte eine 1?

Führende Null-Bytes würden bei der Umrechnung als Zahl verloren gehen. Base58 schreibt deshalb jedes führende Null-Byte als Zeichen 1, das im Alphabet den Wert 0 hat.

Werden meine Daten übertragen?

Nein. Kodieren, Dekodieren und die SHA-256-Prüfsumme laufen im Browser.

Wie dekodiere ich Base58 in Python?

Mit dem Paket base58: base58.b58decode("…") liefert die Bytes, base58.b58decode_check("…") prüft zusätzlich die Base58Check-Prüfsumme. Die Standardbibliothek von Python enthält kein Base58.

Warum ist Base58 langsamer als Base64?

Base64 verarbeitet je drei Bytes unabhängig voneinander. Base58 behandelt die gesamte Eingabe als eine große Zahl und rechnet sie in die Basis 58 um, der Aufwand wächst deshalb deutlich stärker als die Länge.

Weitere Werkzeuge

Das könnte auch helfen

Alle 358 Werkzeuge