Kodowanie i dekodowanie Base32 (RFC 4648, hex, Crockford) i Base58 dla tekstu lub bajtów hex
Działa w przeglądarce. Wpisane dane nie są nigdzie wysyłane. Sprawdzono 16 października 2026.Base32 zapisuje każde 5 bitów jako jeden z 32 znaków (liter i cyfr), więc 5 bajtów staje się 8 znakami, dopełnionymi = do wielokrotności 8. Base58 zapisuje bajty jako jedną dużą liczbę w 58 symbolach, które unikają podobnych znaków. Narzędzie koduje i dekoduje oba formaty, dla tekstu lub bajtów hex, w przeglądarce.
Ta strona została przetłumaczona maszynowo z angielskiego oryginału. Tłumaczenie nie zostało jeszcze sprawdzone przez człowieka, dlatego wiążąca jest wersja angielska. Przeczytaj angielski oryginał
Wybierz Koduj lub Dekoduj, a potem alfabet: Base32, Base32hex, Crockford lub Base58.
Wpisz lub wklej tekst; aby zakodować surowe bajty, przełącz wejście na hex.
Wynik pojawia się w trakcie pisania. Zdekodowane bajty są pokazywane jako tekst, gdy są w UTF-8, a w przeciwnym razie jako hex.
Kliknij Kopiuj lub Zamień, aby przepuścić wynik w przeciwnym kierunku.
Base64 to nie jedyny sposób zapisu bajtów jako tekstu. Base32 używa mniejszej liczby jednoznacznych symboli i przetrwa systemy bez rozróżniania wielkości liter, dlatego korzystają z niego sekrety TOTP i wiele systemów plików; Base58 jest krótszy i unika znaków podobnych do siebie, dlatego wybrały go Bitcoin i IPFS.
Cztery alfabety.
| Alfabet | Symbole | Dopełnienie | Typowe zastosowanie |
|---|---|---|---|
| Base32 (RFC 4648 §6) | A-Z, 2-7 | = do 8 | Sekrety TOTP, DNSSEC NSEC3 |
| Base32hex (RFC 4648 §7) | 0-9, A-V | = do 8 | Sortowalne identyfikatory |
| Crockford Base32 | 0-9, A-Z bez I L O U | brak | ULID, kody wpisywane ręcznie |
| Base58 (Bitcoin) | 1-9, A-Z, a-z bez 0 O I l | brak | Adresy Bitcoin, CID w IPFS |
Kodowanie. Tekst jest kodowany jako jego bajty UTF-8. Aby zamiast tego zakodować surowe bajty, np. skrót lub klucz, należy przełączyć wejście na hex; spacje, dwukropki i prefiks 0x są pomijane.
Dekodowanie. Białe znaki są pomijane, a w Base32 akceptowane są małe litery i brak dopełnienia. Dekodowanie Crockford odczytuje też I i L jako 1, O jako 0 i pomija myślniki, zgodnie z jego specyfikacją. Zdekodowane bajty są pokazywane jako tekst, gdy są poprawnym UTF-8, a w przeciwnym razie jako hex; Pokaż jako hex wymusza hex. Tekst, którego nie da się zdekodować, dostaje dokładny powód: znak i pozycję, które nie pasują, źle umieszczone dopełnienie, niemożliwą długość lub ostatni znak z nadmiarowymi bitami.
Base58 i zera. Base58 traktuje bajty jako jedną dużą liczbę, więc każdy wiodący bajt zerowy jest zapisywany jako 1, aby go zachować.
Każdy alfabet sprawdzono na opublikowanych wektorach: tabeli z samego RFC 4648, 21 parach testowych Base58 z Bitcoin Core oraz symbolach Crockforda wyprowadzonych z Base32hex. Nic, co zostanie wpisane, nie opuszcza przeglądarki.
Należy wybrać Dekoduj i Base32, a potem wkleić tekst; spacje, brak dopełnienia = i małe litery są akceptowane. Bajty pojawiają się jako tekst, gdy tworzą poprawny UTF-8, lub jako hex, gdy nie tworzą, jak w sekrecie TOTP. Jeśli tekst się nie dekoduje, narzędzie podaje, które inne alfabety by go zdekodowały.
Wszystkie trzy zamieniają każde 5 bitów na jeden z 32 symboli. Base32 z RFC 4648 używa liter od A do Z i cyfr od 2 do 7. Base32hex używa cyfr od 0 do 9 i liter od A do V, więc zakodowany tekst sortuje się w tej samej kolejności co bajty. Wersja Crockforda pomija I, L, O i U, aby uniknąć pomyłek, i nie dodaje dopełnienia.
Base32 działa na grupach po 5 bajtów, które stają się 8 znakami. Gdy ostatnia grupa jest krótsza, RFC 4648 dopełnia tekst znakami = do wielokrotności 8, więc 1 bajt daje 2 znaki i 6 znaków =. Dopełnienie można wyłączyć, a dekodowanie akceptuje tekst z nim lub bez niego.
Base58 zapisuje bajty 58 symbolami, pomijając 0, O, I i l, bo są do siebie podobne, i nie dodaje znaków interpunkcyjnych, więc wartość można przepisać ręcznie lub zaznaczyć dwukrotnym kliknięciem. Adresy Bitcoin, identyfikatory treści IPFS i wiele krótkich identyfikatorów używa alfabetu Bitcoin, którego trzyma się to narzędzie.
Base58 przekształca bajty jako jedną dużą liczbę, co gubiłoby bajty zerowe na początku, więc każdy wiodący bajt zerowy jest zapisywany jako osobna 1, pierwszy symbol alfabetu. Adres Bitcoin zaczynający się od 1 zaczyna się właśnie z tego powodu od zerowego bajtu wersji.
Nie. Kodowanie i dekodowanie działa w przeglądarce bez żadnego żądania do serwera, a nic, co zostanie wpisane, nie jest zapisywane, więc sekrety takie jak ziarna TOTP zostają na urządzeniu. Po zamknięciu karty nic nie pozostaje.
Stawki i przepisy się zmieniają; przed oparciem się na danej liczbie należy sprawdzić źródło.
Nadal coś nie działa? Zapytaj o narzędzie Koder i dekoder Base32 i Base58 a odpowiedzieć może każdy, kto zna odpowiedź. Konto nie jest potrzebne.