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.
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
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.
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.
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.
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
1in 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:
2NEpo7TZRRrLZSi2Uergibt mit Ripple 13 Byte Binärdaten stattHello 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.