Preskoči na sadržaj
TextArray
100% lokalno

Base58 kodiranje i dekodiranje

Kodirajte tekst u Base58 Bitcoin abecedom i dekodirajte ga natrag.

Unos

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.

FAQ

Za što se koristi Base58?
Bilo gdje da osoba može pročitati, izgovoriti ili ponovno upisati kodiranu vrijednost: adrese Bitcoina i drugih kriptovaluta, IPFS identifikatori sadržaja i kratki ID-ovi prilagođeni URL-u. Abeceda izbjegava znakove koji se najčešće brkaju u tisku, tako da vrijednost preživi ako je napisana na papiru ili pročitana telefonom.
Zašto 0, O, I i l nisu dopušteni?
To su klasični parovi slični: nula nasuprot velikom O i veliko I nasuprot malom l. Base58 uklanja sva četiri tako da se dva znaka u vrijednosti ne mogu zamijeniti jedan s drugim. Ako vaša zalijepljena vrijednost sadrži jedan od njih, to je pogreška u prijepisu — pogreška imenuje točan znak koji treba popraviti.
Kako se Base58 razlikuje od Base64?
Base64 ima veću abecedu i blokove poravnate prema bajtovima, pa je brži za obradu i malo je kompaktniji — ali uključuje 0, O, I, l, + i /, koji su neprijateljski raspoloženi prema ljudima i URL-ovima. Base58 mijenja malu veličinu i brzinu za vrijednosti koje je sigurno prepisati i zalijepiti bilo gdje.
Zašto dekodiranje kaže da su moji podaci binarni?
Vrijednost Base58 dekodirana je ispravno, ali rezultirajući bajtovi nisu važeći UTF-8 tekst. To je normalno za Bitcoin adrese i hashove, koji kodiraju neobrađeni binarni — bajt verzije i hash ključa, a ne rečenice. Ovaj alat prikazuje dekodirane rezultate samo kao tekst.
Je li moj tekst negdje uploadan?
Ne. Kodiranje i dekodiranje se u potpunosti izvode u vašem pregledniku i vaši podaci nikada ne napuštaju vaš uređaj.