Preskočiť na obsah
TextArray
100% lokálne

Base58 kódovanie a dekódovanie

Zakódujte text do Base58 s bitcoinovou abecedou a dekódujte ho späť.

Vstup

Base58 kódovanie a dekódovanie

Base58 premení dáta na kompaktný reťazec z 58 starostlivo vybraných znakov — bitcoinová abeceda 123456789, A–Z a a–z, z ktorej sú zámerne vynechané 0, O, I a l. Práve tieto štyri znaky si ľudia pletú pri čítaní nahlas, odpisovaní z papiera alebo pri fonte, v ktorom nula vyzerá ako O a malé l ako veľké I. Preto je Base58 voľbou všade, kde môže výslednú hodnotu prepisovať človek: bitcoinové adresy, obsahové hashe IPFS a krátke identifikátory v URL adresách.

Vyberte smer a vložte text. Kódovanie vezme UTF-8 bajty vstupu a prevedie ich do Base58, pričom úvodné nulové bajty sa stanú úvodnými jednotkami — presne tak, ako to definuje Bitcoin. Dekódovanie postup obráti a bajty zobrazí ako text; medzery a zalomenia riadkov vo vloženej hodnote sa ignorujú a prvý znak mimo abecedy chybová správa pomenuje, takže zatúlanú 0 či O nájdete okamžite.

Nástroj má dve poctivé obmedzenia. Dekódované bitcoinové adresy a hashe sú binárne dáta, nie text — ak dekódované bajty nie sú platné UTF-8, nástroj to povie, namiesto výpisu nezmyslov. A keďže Base58 nemá bloky zarovnané na bajty, náročnosť prevodu s veľkosťou prudko rastie, takže vstup je obmedzený na 100 kB s jasnou správou namiesto zamrznutej karty.

Na rozdiel od Base64 vynecháva Base58 aj znaky + a /, takže hodnoty prežijú v URL bez ďalšieho escapovania. Všetko beží vo vašom prehliadači — nič z vloženého sa nikam nenahráva. Výsledok skopírujte alebo stiahnite ako .txt súbor.

Časté otázky

Na čo sa Base58 používa?
Všade, kde môže zakódovanú hodnotu čítať, diktovať alebo prepisovať človek: adresy Bitcoinu a ďalších kryptomien, obsahové identifikátory IPFS a krátke ID v URL adresách. Abeceda sa vyhýba znakom, ktoré sa v tlači najčastejšie pletú, takže hodnota prežije zápis na papier aj diktovanie do telefónu.
Prečo v Base58 chýbajú 0, O, I a l?
Sú to klasické zameniteľné dvojice: nula a veľké O, veľké I a malé l. Base58 všetky štyri odstraňuje, takže sa v hodnote žiadne dva znaky nedajú pomýliť. Ak vložená hodnota niektorý z nich obsahuje, ide o chybu prepisu — chybová správa pomenuje presný znak na opravu.
Čím sa Base58 líši od Base64?
Base64 má väčšiu abecedu a bloky zarovnané na bajty, takže je rýchlejšie a o čosi kompaktnejšie — obsahuje však 0, O, I, l, + a /, ktoré robia problémy ľuďom aj URL adresám. Base58 obetuje trochu veľkosti a rýchlosti za hodnoty bezpečné na prepis a vloženie kamkoľvek.
Prečo dekódovanie hlási, že dáta sú binárne?
Hodnota Base58 sa dekódovala správne, ale výsledné bajty nie sú platný UTF-8 text. Pri bitcoinových adresách a hashoch je to normálne — kódujú surové binárne dáta, verziový bajt a hash kľúča, nie vety. Tento nástroj zobrazuje dekódovaný výsledok iba ako text.
Nahráva sa môj text niekam?
Nie. Kódovanie aj dekódovanie bežia výhradne vo vašom prehliadači a dáta nikdy neopustia vaše zariadenie.