Base58 kodowanie i dekodowanie
Zakoduj tekst do Base58 alfabetem Bitcoina i zdekoduj go z powrotem.
Powiązane narzędzia
Base58 kodowanie i dekodowanie
Base58 zamienia dane w zwarty ciąg zbudowany z 58 starannie dobranych znaków — alfabet Bitcoina 123456789, A–Z i a–z, z którego celowo usunięto 0, O, I oraz l. Właśnie te cztery znaki ludzie mylą przy czytaniu na głos, przepisywaniu z kartki albo przy foncie, w którym zero wygląda jak O, a małe l jak wielkie I. Dlatego Base58 wybierane jest wszędzie tam, gdzie wynik może przepisywać człowiek: adresy Bitcoina, hasze treści IPFS i krótkie identyfikatory w adresach URL.
Wybierz kierunek i wklej tekst. Kodowanie bierze bajty UTF-8 wejścia i przelicza je na Base58, a wiodące bajty zerowe stają się wiodącymi jedynkami — dokładnie tak, jak definiuje to Bitcoin. Dekodowanie odwraca proces i pokazuje bajty jako tekst; spacje i złamania wierszy we wklejonej wartości są ignorowane, a pierwszy znak spoza alfabetu zostaje wskazany w komunikacie błędu, więc zabłąkane 0 czy O znajdziesz od razu.
Wbudowane są dwa uczciwe ograniczenia. Zdekodowane adresy Bitcoina i hasze to dane binarne, nie tekst — jeśli zdekodowane bajty nie są prawidłowym UTF-8, narzędzie to mówi, zamiast drukować śmieci. A ponieważ Base58 nie ma bloków wyrównanych do bajtów, koszt konwersji rośnie gwałtownie z rozmiarem, więc wejście ograniczono do 100 kB z jasnym komunikatem zamiast zawieszonej karty.
W przeciwieństwie do Base64, Base58 pomija też + i /, dzięki czemu wartości przetrwają w adresach URL bez dodatkowego escapowania. Wszystko działa w twojej przeglądarce — nic z wklejonego nie jest nigdzie wysyłane. Wynik skopiuj lub pobierz jako plik .txt.