Sări la conținut
TextArray
Complet local

Codificarea și decodarea Base58

Codați textul în Base58 cu alfabetul Bitcoin și decodificați-l înapoi.

Intrare

Codificarea și decodarea Base58

Base58 transformă datele într-un șir compact construit din 58 de caractere alese manual - alfabetul Bitcoin 123456789, A–Z și a–z cu 0, O, I și l omise în mod deliberat. Aceste patru sunt caracterele pe care oamenii le confundă atunci când citesc o valoare cu voce tare, o copiază de pe hârtie sau se mijește la un font în care 0 arată ca O și l arată ca I. Asta face din Base58 codificarea de alegere oriunde un om ar trebui să transcrie rezultatul: adrese Bitcoin, hash-uri de conținut IPFS și servicii de identificare scurte precum Flickr utilizate în URL-uri.

Alegeți o direcție și inserați textul. Codificarea preia UTF-8 octeți ai intrării și îi convertește în Base58, cu zero octeți inițiali devenind caracterele inițiale 1, exact așa cum îl definește Bitcoin. Decodificarea inversează procesul și redă octeții înapoi ca text; spațiile albe și rupturile de linie din valoarea lipită sunt ignorate, iar primul caracter din afara alfabetului este numit în eroare, astfel încât un 0 sau O rătăcit este găsit imediat.

Sunt încorporate două limite sincere. Adresele Bitcoin decodate și hashurile de conținut sunt binare, nu text - dacă octeții decodați nu sunt validi UTF-8, instrumentul spune acest lucru în loc să imprime gunoi. Și pentru că Base58 nu are dimensiunea blocului aliniată la octeți, costul de conversie crește considerabil odată cu dimensiunea, astfel încât intrările sunt limitate la 100 kB cu un mesaj clar, mai degrabă decât o filă înghețată.

Spre deosebire de Base64, Base58 scade, de asemenea, + și /, ceea ce păstrează valorile în siguranță în interiorul URL-urilor fără evadare suplimentară. Totul rulează în browserul dvs. - nimic din ceea ce lipiți nu este încărcat oriunde. Copiați rezultatul sau descărcați-l ca fișier .txt.

FAQ

Pentru ce se folosește Base58?
Oriunde o persoană ar putea citi, spune sau reintroduce o valoare codificată: adrese de Bitcoin și alte criptomonede, identificatori de conținut IPFS și ID-uri scurte pentru adrese URL. Alfabetul evită caracterele cel mai des confundate în tipărire, astfel încât o valoare supraviețuiește fiind scrisă pe hârtie sau citită la telefon.
De ce nu sunt permise 0, O, I și I?
Sunt perechile clasice asemănătoare: zero față de O majusculă și I majuscul față de l minuscul. Base58 le elimină pe toate cele patru, astfel încât două caractere dintr-o valoare nu pot fi confundate unul cu celălalt. Dacă valoarea lipită conține una dintre ele, este o greșeală de transcriere - eroarea numește caracterul exact de remediat.
Prin ce diferă Base58 de Base64?
Base64 are un alfabet mai mare și blocuri aliniate la octeți, deci este mai rapid de procesat și puțin mai compact - dar include 0, O, I, l, + și /, care sunt ostile oamenilor și adreselor URL. Base58 tranzacționează puțină dimensiune și viteză pentru valori care pot fi transcrise și lipite în siguranță oriunde.
De ce decodificarea spune că datele mele sunt binare?
Valoarea Base58 a fost decodificată corect, dar octeții rezultați nu sunt text UTF-8 valid. Acest lucru este normal pentru adresele și hashurile Bitcoin, care codifică binar brut - un octet de versiune și hash cheie, nu propoziții. Acest instrument arată rezultatele decodificate doar ca text.
Textul meu este încărcat undeva?
Nu. Codarea și decodificarea rulează în întregime în browserul dvs., iar datele dvs. nu părăsesc dispozitivul.