# Text į Base58 Konverteris

Užkoduokite tekstą į Base58 arba iškoduokite Base58 atgal į tekstą naudodami Bitcoin abėcėlę, kurioje nėra 0, O, I ir l, kad būtų išvengta painiavos. Įrankis paverčia įvestį UTF-8 baitais, išsaugo pradinius nulinius baitus kaip pradžioje esančius 1 simbolius ir dekoduodamas patikrina kiekvieną simbolį. Jis skirtas kūrėjams, dirbantiems su Bitcoin, Solana ir IPFS identifikatoriais. Įvestis negali viršyti 10 KiB, nes Base58 apdorojimo apimtis auga kvadratiškai.

## Dažnai užduodami klausimai

### Kas yra Base58?

Base58 yra dvejetainių duomenų kodavimas į tekstą, kai duomenys laikomi vienu dideliu skaičiumi ir pateikiami 58 pagrindu. Jis buvo pristatytas kartu su Bitcoin, kad būtų galima kurti kompaktiškas eilutes, kurias lengva skaityti ir kopijuoti. Abėcėlėje naudojami skaitmenys ir raidės, išskyrus 0, O, I ir l.

### Kokią abėcėlę naudoja įrankis?

Jis naudoja Bitcoin abėcėlę 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, kurią taip pat naudoja Solana, IPFS ir dauguma bibliotekų. Ripple ir Flickr naudoja kitokią tvarką, todėl nepalaikomi.

### Ar galiu išbandyti žinomą pavyzdį?

Tekstas hello world užkoduojamas kaip StV1DL6CwTryKyV, o abc – kaip ZiCa. Tuščia įvestis pateikia tuščią rezultatą. Iškodavus šias eilutes gaunamas pradinis tekstas.

### Ar tai Base58Check?

Ne. Base58Check, naudojamas Bitcoin adresams, prieš kodavimą prideda versijos baitą ir keturių baitų dvigubą SHA-256 kontrolinę sumą. Šis įrankis koduoja neapdorotus teksto baitus be jokios kontrolinės sumos.

### Kodėl nustatyta 10 KiB riba?

Konvertuojant Base58, vienas didelis skaičius nuolat dalijamas, todėl darbo apimtis auga proporcingai įvesties ilgio kvadratui. Base58 skirtas trumpoms reikšmėms, pavyzdžiui, raktams ir adresams, o 10,240 baitų yra kur kas daugiau, nei jiems reikia.

### Kaip apdorojami pradiniai nuliniai baitai?

Kiekvienas pradinis nulinis baitas paverčiamas pradžioje esančiu 1 simboliu, o kiekvienas pradinis 1 dekoduojamas atgal į nulinį baitą. Tekstas retai prasideda nuliniu baitu, tačiau taip užtikrinamas tikslus kodavimas.

### Kodėl dekodavimas nepavyksta ir rodomas pranešimas apie UTF-8?

Daugelyje Base58 eilučių, pavyzdžiui, viešuosiuose raktuose ar adresuose, yra atsitiktinių baitų, o ne teksto. Įrankis rodo tik galiojantį UTF-8 tekstą, todėl apie tokias įvestis praneša, užuot pateikęs neįskaitomus simbolius.

### Kodėl mano įvestis atmetama kaip netinkama?

Base58 abėcėlei nepriklauso simboliai 0, O, I ir l, tarpai eilutės viduryje bei skyrybos ženklai. Prieš dekoduojant pradžios ir pabaigos tarpai pašalinami.

### Ar Base58 yra šifravimo būdas?

Ne. Base58 yra grįžtamasis kodavimas be rakto, todėl jį iškoduoti gali bet kas. Naudokite jį duomenų įskaitomumui, o ne slaptumui užtikrinti.

### Ar Base58 yra didesnis už Base64?

Šiek tiek. Base58 reikia maždaug 1.37 simbolio baitui, o Base64 – maždaug 1.33. Šis nedidelis skirtumas leidžia naudoti abėcėlę be panašiai atrodančių simbolių ar skyrybos ženklų.

Jūsų reklama čia?

[Parašykite mums el. paštu](mailto:hi@dennn.is?subject=Reklama%20svetain%C4%97je%20OneClick%20Pro)

[Reklama Įskiepių rinkinys, paruoštas agentams, skirtas WordPress.](https://sleekwp.com/?ref=oneclickpro)
