Kodiranje in dekodiranje Base58
Kodirajte besedilo v Base58 z abecedo Bitcoin in ga dekodirajte nazaj.
Kodiranje in dekodiranje Base58
Base58 pretvori podatke v kompakten niz, sestavljen iz 58 ročno izbranih znakov — abecede Bitcoin 123456789, A–Z in a–z, pri čemer so 0, O, I in l namerno izpuščeni. Ti štirje znaki so znaki, ki jih ljudje zamenjujejo, ko glasno berejo vrednost, jo kopirajo s papirja ali mežikajo v pisavo, kjer je 0 videti kot O in l kot I. Zaradi tega je Base58 izbrano kodiranje povsod, kjer bi moral človek prepisati rezultat: naslovi Bitcoin, zgoščene vsebine IPFS in storitve kratkih ID-jev, kot je Flickr, ki jih uporabljajo v URL-jih.
Izberite smer in prilepite besedilo. Kodiranje vzame bajte UTF-8 vnosa in jih pretvori v Base58, pri čemer začetni ničelni bajti postanejo začetni znaki 1, natanko tako, kot to definira Bitcoin. Dekodiranje obrne postopek in upodobi bajte nazaj kot besedilo; presledki in prelomi vrstic v prilepljeni vrednosti so prezrti, prvi znak zunaj abecede pa je poimenovan v napaki, tako da se takoj najde zablodeča 0 ali O.
Vgrajeni sta dve pošteni omejitvi. Dekodirani naslovi Bitcoin in zgoščene vrednosti vsebine so binarni, ne besedilni – če dekodirani bajti niso veljavni UTF-8, orodje to sporoči, namesto da natisne smeti. In ker Base58 nima z bajti poravnane velikosti bloka, stroški pretvorbe strmo rastejo z velikostjo, zato so vnosi omejeni na 100 kB z jasnim sporočilom in ne z zamrznjenim zavihkom.
Za razliko od Base64, Base58 prav tako opusti + in /, kar ohranja vrednosti znotraj URL-jev brez dodatnega ubežanja. Vse teče v vašem brskalniku – nič, kar prilepite, se ne naloži nikamor. Kopirajte rezultat ali ga prenesite kot datoteko .txt.