Przejdź do treści
TextArray
100% lokalnie

Base58 kodowanie i dekodowanie

Zakoduj tekst do Base58 alfabetem Bitcoina i zdekoduj go z powrotem.

Wejście

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.

Częste pytania

Do czego służy Base58?
Wszędzie tam, gdzie zakodowaną wartość może czytać, dyktować lub przepisywać człowiek: adresy Bitcoina i innych kryptowalut, identyfikatory treści IPFS oraz krótkie identyfikatory w adresach URL. Alfabet omija znaki najczęściej mylone w druku, więc wartość przetrwa zapis na kartce i dyktowanie przez telefon.
Dlaczego w Base58 brakuje 0, O, I oraz l?
To klasyczne mylące pary: zero i wielkie O, wielkie I i małe l. Base58 usuwa wszystkie cztery, żeby żadnych dwóch znaków wartości nie dało się pomylić. Jeśli wklejona wartość zawiera któryś z nich, to błąd przepisywania — komunikat wskaże dokładny znak do poprawy.
Czym Base58 różni się od Base64?
Base64 ma większy alfabet i bloki wyrównane do bajtów, więc jest szybsze i nieco bardziej zwarte — zawiera jednak 0, O, I, l, + i /, które sprawiają kłopoty ludziom i adresom URL. Base58 oddaje odrobinę rozmiaru i szybkości za wartości bezpieczne do przepisania i wklejenia gdziekolwiek.
Dlaczego dekodowanie zgłasza, że dane są binarne?
Wartość Base58 zdekodowała się poprawnie, ale wynikowe bajty nie są prawidłowym tekstem UTF-8. Przy adresach Bitcoina i haszach to normalne — kodują surowe dane binarne, bajt wersji i skrót klucza, a nie zdania. To narzędzie pokazuje zdekodowany wynik wyłącznie jako tekst.
Czy mój tekst jest gdzieś wysyłany?
Nie. Kodowanie i dekodowanie działają wyłącznie w twojej przeglądarce, a dane nigdy nie opuszczają twojego urządzenia.