Přeskočit na obsah
TextArray
100% lokálně

Base58 kódování a dekódování

Zakódujte text do Base58 s bitcoinovou abecedou a dekódujte ho zpět.

Vstup

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.

Časté dotazy

K čemu se Base58 používá?
Všude, kde může zakódovanou hodnotu číst, diktovat nebo přepisovat člověk: adresy Bitcoinu a dalších kryptoměn, obsahové identifikátory IPFS a krátká ID v URL adresách. Abeceda se vyhýbá znakům, které se v tisku nejčastěji pletou, takže hodnota přežije zápis na papír i diktování do telefonu.
Proč v Base58 chybí 0, O, I a l?
Jsou to klasické zaměnitelné dvojice: nula a velké O, velké I a malé l. Base58 všechny čtyři odstraňuje, takže se v hodnotě žádné dva znaky nedají splést. Pokud vložená hodnota některý z nich obsahuje, jde o chybu přepisu — chybová zpráva pojmenuje přesný znak k opravě.
Čím se Base58 liší od Base64?
Base64 má větší abecedu a bloky zarovnané na bajty, takže je rychlejší a o něco kompaktnější — obsahuje ale 0, O, I, l, + a /, které dělají potíže lidem i URL adresám. Base58 obětuje trochu velikosti a rychlosti za hodnoty bezpečné k přepisu a vložení kamkoli.
Proč dekódování hlásí, že data jsou binární?
Hodnota Base58 se dekódovala správně, ale výsledné bajty nejsou platný UTF-8 text. U bitcoinových adres a hashů je to normální — kódují surová binární data, verzový bajt a hash klíče, ne věty. Tento nástroj zobrazuje dekódovaný výsledek jen jako text.
Nahrává se můj text někam?
Ne. Kódování i dekódování běží výhradně ve vašem prohlížeči a data nikdy neopustí vaše zařízení.