Base58 kódování a dekódování
Zakódujte text do Base58 s bitcoinovou abecedou a dekódujte ho zpět.
Související nástroje
Base58 kódování a dekódování
Base58 promění data v kompaktní řetězec z 58 pečlivě vybraných znaků — bitcoinová abeceda 123456789, A–Z a a–z, ze které jsou záměrně vynechány 0, O, I a l. Právě tyhle čtyři znaky si lidé pletou při čtení nahlas, opisování z papíru nebo u fontu, ve kterém nula vypadá jako O a malé l jako velké I. Proto je Base58 volbou všude, kde může výslednou hodnotu přepisovat člověk: bitcoinové adresy, obsahové hashe IPFS a krátké identifikátory v URL adresách.
Vyberte směr a vložte text. Kódování vezme UTF-8 bajty vstupu a převede je do Base58, přičemž úvodní nulové bajty se stanou úvodními jedničkami — přesně tak, jak to definuje Bitcoin. Dekódování postup obrátí a bajty zobrazí jako text; mezery a zalomení řádků ve vložené hodnotě se ignorují a první znak mimo abecedu chybová zpráva pojmenuje, takže zatoulanou 0 či O najdete okamžitě.
Nástroj má dvě poctivá omezení. Dekódované bitcoinové adresy a hashe jsou binární data, ne text — pokud dekódované bajty nejsou platné UTF-8, nástroj to řekne, místo aby vypsal nesmysly. A protože Base58 nemá bloky zarovnané na bajty, náročnost převodu s velikostí prudce roste, takže vstup je omezen na 100 kB s jasnou zprávou místo zamrzlé karty.
Na rozdíl od Base64 vynechává Base58 i znaky + a /, takže hodnoty přežijí v URL bez dalšího escapování. Všechno běží ve vašem prohlížeči — nic z vloženého se nikam nenahrává. Výsledek zkopírujte nebo stáhněte jako soubor .txt.