Base58 Encoder / Decoder
Text in Base58 kodieren oder Base58-Strings dekodieren. Verwendet in Bitcoin-Adressen und IPFS CIDs.
Über dieses Tool
Base58 ist ein Binär-zu-Text-Codierungsschema, das Rohdaten mithilfe von 58 alphanumerischen Zeichen in eine für Menschen lesbare Zeichenkette umwandelt. Anders als Base64, das Symbole enthält, die in URLs und Adressen verwirrend oder problematisch sein können, entfernt Base58 Zeichen wie 0 (Null), O (Großbuchstabe O), I (Großbuchstabe I) und l (Kleinbuchstabe l), um visuelle Mehrdeutigkeit zu vermeiden. Diese Codierung ist weit verbreitet bekannt zum Sichern von Kryptowährungsadressen—besonders Bitcoin—und zur Codierung von Inhaltsbezeichnern in IPFS, dem Interplanetarischen Dateisystem.
Um diesen Encoder zu nutzen, fügen Sie Ihren Text oder Rohdaten in das Eingabefeld ein und klicken Sie auf die Schaltfläche zum Codieren, um eine Base58-Zeichenkette zu generieren. Zum Decodieren fügen Sie einfach eine gültige Base58-codierte Zeichenkette ein und klicken auf Decodieren, um die ursprünglichen Daten wiederherzustellen. Das Tool funktioniert vollständig in Ihrem Browser und verarbeitet alle Konvertierungen sofort, ohne etwas an externe Server zu senden. Dies ist besonders nützlich für Entwickler, die mit Blockchain-Daten, inhaltsadressierten Systemen oder einer Anwendung arbeiten, die Bitcoin-Adressen, IPFS-Hashes oder andere kryptografische Bezeichner überprüfen muss.
Base58-Codierung ist besonders wertvoll in Kryptowährungen und dezentralisierten Anwendungen, da sie Transkriptionsfehler beim manuellen Teilen von Adressen oder über Paper Wallets reduziert. Das Entfernen visuell ähnlicher Zeichen macht Base58-Adressen viel einfacher zu lesen und per Augenschein zu überprüfen als Base64. Ob Sie ein Blockchain-Entwickler, ein Systemadministrator, der IPFS-Knoten verwaltet, oder einfach nur jemand sind, der neugierig ist, wie Bitcoin-Adressen codiert sind, dieses Tool macht Base58-Codierung und -Decodierung transparent und zugänglich.
Häufig gestellte Fragen
Code-Implementierung
import base58 # pip install base58
# Encode text to Base58
text = "Hello, World!"
encoded = base58.b58encode(text.encode()).decode()
print(encoded) # JxF12TrwUP45BMd
# Decode Base58 back to text
decoded = base58.b58decode(encoded).decode()
print(decoded) # Hello, World!
# Manual implementation without library
ALPHABET = b"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
def encode(data: bytes) -> str:
num = int.from_bytes(data, "big")
result = b""
while num > 0:
num, rem = divmod(num, 58)
result = bytes([ALPHABET[rem]]) + result
pad = len(data) - len(data.lstrip(b"\x00"))
return (b"1" * pad + result).decode()Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.