Base58 Kodierer / Dekodierer

Base58 kodieren und dekodieren mit Bitcoin-, Flickr- oder Ripple-Alphabet, für Text und Dateien bis 1 MiB. Lokal im Browser, ohne Upload.

Eingaben und Dateien bleiben im Browser

Geben Sie Text zum Kodieren ein oder fügen Sie Base58 zum Dekodieren ein – oder ziehen Sie unten eine Datei hinein.

Datei hierher ziehen

Wenn eine Datei ausgewählt ist, wird diese anstelle der Texteingabe verwendet.

Decodier-Optionen

Hier erscheint das kodierte oder dekodierte Ergebnis.

Auf dieser Seite

Kodieren Sie Text oder kleine Dateien in Base58 und dekodieren Sie sie mit dem Bitcoin-, Flickr- oder Ripple-Alphabet. Die Umwandlung läuft über aus Rust kompiliertes WebAssembly in Ihrem Browser, eingefügte Schlüssel und IDs bleiben auf Ihrem Gerät.

Detaillierte Funktionalität

Base58 nutzt 58 Buchstaben und Ziffern und lässt die leicht verwechselbaren 0, O, I und l sowie + und / weg; kodierte Werte lassen sich daher gut lesen, abtippen und per Doppelklick markieren. Auf dieser Kodierung beruhen Bitcoin-Adressen, IPFS-CIDv0-Hashes und Solana-Schlüssel. Es gibt drei Alphabete: Bitcoin (am verbreitetsten), Flickr (Kleinbuchstaben vor Großbuchstaben, für Kurzlinks) und Ripple (XRP Ledger).

Anders als Base64 behandelt Base58 die gesamte Eingabe als eine große Zahl: Es gibt kein Padding, und jedes führende Null-Byte wird im Bitcoin-Alphabet zu einer führenden 1. Der Rechenaufwand wächst quadratisch mit der Eingabegröße, deshalb ist das Kodieren auf 1 MiB und das Dekodieren auf 2.000.000 Zeichen begrenzt; für größere Dateien nehmen Sie Base64 oder Hex.

Es handelt sich um reines Base58: Das Tool fügt die 4-Byte-Prüfsumme Base58Check von Bitcoin-Adressen und WIF-Schlüsseln weder hinzu noch prüft es sie. Beim Dekodieren einer Adresse erhalten Sie Versionsbyte, Nutzdaten und Prüfsumme zusammen. Bytes, die im gewählten Zeichensatz kein gültiger Text sind, speichert Herunterladen.

Praktische Beispiele

Bitcoin-Alphabet: Hello World! wird zu 2NEpo7TZRRrLZSi2U, und das Dekodieren dieser Zeichenkette liefert wieder Hello World!.

Andere Alphabete: Derselbe Text ergibt mit Flickr 2nePN7syqqRkyrH2t und mit Ripple p4NFofTZRRiLZS5p7.

Ungültiges Zeichen: 2NEpo0TZRRrLZSi2U (Null statt 7) wird abgelehnt, denn 0 gehört zu keinem Base58-Alphabet.

Bitcoin-Adresse: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa ergibt dekodiert 25 Rohbytes (Version, Hash und Prüfsumme); das Tool meldet, dass es kein Text ist, und Herunterladen speichert sie.

So verwenden Sie dieses Tool

  1. Text eingeben oder Datei wählen

    Geben Sie Text in Eingabe (Text) ein, oder ziehen Sie eine Datei bis 1 MiB auf die Seite bzw. klicken Sie auf Datei auswählen.

  2. Alphabet wählen

    Wählen Sie unter Alphabet Bitcoin (Base58), Flickr oder Ripple. Ändern Sie Text-Zeichensatz nur, wenn der Text nicht UTF-8 ist.

  3. Kodieren oder dekodieren

    Klicken Sie auf Kodieren für Base58 oder auf Dekodieren, um Text oder Bytes wiederherzustellen. Dekodieren Sie mit demselben Alphabet, das beim Kodieren verwendet wurde.

  4. Kopieren oder herunterladen

    Kopieren legt das Ergebnis in die Zwischenablage, Herunterladen speichert es; binäre Ergebnisse lassen sich nur herunterladen.

Tipps und Best Practices

  • Base58 ist etwa 37 % länger als die Eingabe, etwas länger als Base64, dafür ohne verwechselbare Zeichen.
  • Führende 1 in einer Zeichenkette im Bitcoin-Alphabet stehen für führende Null-Bytes; entfernt man sie, ändert sich der dekodierte Wert.
  • Mit dem falschen Alphabet entstehen andere Bytes oder ein Fehler: 2NEpo7TZRRrLZSi2U ergibt mit Ripple 13 Byte Binärdaten statt Hello World!.
  • Leerzeichen und Zeilenumbrüche werden übersprungen, solange Leerzeichen/Zeilenumbrüche erlauben aktiv ist – praktisch für umbrochene Schlüssel.
  • Für Dateien über 1 MiB nehmen Sie Base64 oder Hex; sie arbeiten in linearer Zeit.