Preskoči na vsebino
TextArray
100% lokalno

Kodiranje in dekodiranje Base58

Kodirajte besedilo v Base58 z abecedo Bitcoin in ga dekodirajte nazaj.

Vhod

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.

FAQ

Za kaj se uporablja Base58?
Kjer koli lahko oseba prebere, izgovori ali ponovno vtipka kodirano vrednost: naslovi Bitcoin in druge kriptovalute, identifikatorji vsebine IPFS in kratki URL-ji prijazni ID-ji. Abeceda se izogiba znakom, ki se najpogosteje zamenjujejo v tisku, tako da vrednost preživi, če jo zapišete na papir ali preberete po telefonu.
Zakaj 0, O, I in l niso dovoljeni?
To sta klasična podobna para: nič proti veliki O in velika I proti malim l. Base58 odstrani vse štiri, tako da nobenega znaka v vrednosti ni mogoče zamenjati drug za drugega. Če vaša prilepljena vrednost vsebuje enega od njih, gre za napako pri prepisu — napaka imenuje natančen znak, ki ga je treba popraviti.
Kako se Base58 razlikuje od Base64?
Base64 ima večjo abecedo in bajtno poravnane bloke, zato je hitrejši za obdelavo in nekoliko bolj kompakten — vendar vključuje 0, O, I, l, + in /, ki so sovražni do ljudi in URL-jev. Base58 zamenja majhno velikost in hitrost za vrednosti, ki jih je varno prepisati in prilepiti kamor koli.
Zakaj dekodiranje pravi, da so moji podatki binarni?
Vrednost Base58 je bila pravilno dekodirana, vendar dobljeni bajti niso veljavno besedilo UTF-8. To je običajno za Bitcoin naslove in zgoščene vrednosti, ki kodirajo neobdelano binarno vrednost – bajt različice in zgoščeno vrednost ključa, ne stavkov. To orodje prikazuje dekodirane rezultate samo kot besedilo.
Je moje besedilo kje naloženo?
Ne. Kodiranje in dekodiranje poteka v celoti v vašem brskalniku in vaši podatki nikoli ne zapustijo vaše naprave.