Base58 kodiranje i dekodiranje
Kodirajte tekst u Base58 Bitcoin abecedom i dekodirajte ga natrag.
Base58 kodiranje i dekodiranje
Base58 pretvara podatke u kompaktni niz sastavljen od 58 ručno odabranih znakova — Bitcoin abeceda 123456789, A–Z i a–z s 0, O, I i l koji su namjerno izostavljeni. Ta su četiri znaka koja ljudi brkaju kada čitaju vrijednost naglas, kopiraju je s papira ili škilje u font gdje 0 izgleda kao O, a l izgleda kao I. To čini Base58 kodiranjem po izboru gdje god bi čovjek morao prepisati rezultat: Bitcoin adrese, IPFS hashovi sadržaja i usluge kratkih ID-ova kao što je Flickr koriste u URL-ovima.
Odaberite smjer i zalijepite svoj tekst. Kodiranje uzima UTF-8 bajtove ulaza i pretvara ih u Base58, pri čemu vodeći nulti bajtovi postaju vodeći znakovi 1, točno kako to Bitcoin definira. Dekodiranje obrće proces i vraća bajtove kao tekst; razmaci i prijelomi redaka u zalijepljenoj vrijednosti se zanemaruju, a prvi znak izvan abecede imenuje se u pogrešci tako da se zalutala 0 ili O odmah pronađe.
Ugrađena su dva iskrena ograničenja. Dekodirane Bitcoin adrese i hashovi sadržaja su binarni, a ne tekstualni — ako dekodirani bajtovi nisu važeći UTF-8, alat to kaže umjesto da ispisuje smeće. A budući da Base58 nema veličinu bloka usklađenu prema bajtovima, cijena konverzije strmo raste s veličinom, tako da su ulazi ograničeni na 100 kB s jasnom porukom, a ne zamrznutom karticom.
Za razliku od Base64, Base58 također izostavlja + i /, što čuva vrijednosti unutar URL-ova bez dodatnog izbjegavanja. Sve radi u vašem pregledniku — ništa što zalijepite nigdje se ne učitava. Kopirajte rezultat ili ga preuzmite kao .txt datoteku.