Omnikit
ProgramowaniePlikiFinanseWszystkie narzędzia
Ctrl K
Narzędzia dla programistówNarzędzia do plikówKalkulatory finansoweWszystkie narzędzia
Strona głównaNarzędzia dla programistówKoder i dekoder Base32 i Base58
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Koder i dekoder Base32 i Base58

programowanie

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ł

Dalej:
  • Kodowanie i dekodowanie Base64 Tekst i pliki do Base64 i z powrotem, z trybem bezpiecznym dla URL i podglądem obrazów
  • Generator skrótów (hash) MD5, SHA-1, SHA-256, SHA-384 i SHA-512 z tekstu lub plików, z porównaniem sumy kontrolnej

Jak kodować lub dekodować Base32

1

Wybierz Koduj lub Dekoduj, a potem alfabet: Base32, Base32hex, Crockford lub Base58.

2

Wpisz lub wklej tekst; aby zakodować surowe bajty, przełącz wejście na hex.

3

Wynik pojawia się w trakcie pisania. Zdekodowane bajty są pokazywane jako tekst, gdy są w UTF-8, a w przeciwnym razie jako hex.

4

Kliknij Kopiuj lub Zamień, aby przepuścić wynik w przeciwnym kierunku.

Koder i dekoder Base32 i Base58

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.

Najczęściej zadawane pytania

Jak zdekodować ciąg Base32?

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.

Czym różnią się Base32, Base32hex i Crockford?

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.

Dlaczego Base32 kończy się znakami =?

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.

Do czego służy Base58?

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.

Dlaczego ciągi Base58 zaczynają się od 1?

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.

Czy mój tekst jest wysyłany?

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.

Źródła

  • RFC 4648, The Base16, Base32, and Base64 Data EncodingsBase32 (§6), Base32hex (§7), padding and the §10 test vectors
  • Douglas Crockford, Base32The 32 symbols and the decoding of I, L, O and hyphens
  • Bitcoin Core, base58.cpp and base58_encode_decode.jsonThe Base58 alphabet, leading zeros as 1, and the test vectors

Ostatnia weryfikacja: 16 października 2026.

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.

Powiązane narzędzia

Wszystkie narzędzia dla programistów
Kodowanie i dekodowanie Base64Tekst i pliki do Base64 i z powrotem, z trybem bezpiecznym dla URL i podglądem obrazówKonwerter znacznika czasu UnixZnaczniki czasu Unix na daty i daty na znaczniki czasu, w dowolnej strefie czasowejJSON na TypeScriptGeneruj interfejsy lub typy TypeScript z przykładowego JSONKonwerter CSV na JSONKonwertuj CSV na JSON i JSON na CSV, z podglądem tabeliKonwerter YAML na JSONKonwertuj YAML na JSON i JSON na YAML, z rozwiązanymi kotwicamiKoder i dekoder URLKodowanie procentowe i dekodowanie tekstu oraz adresów URL, z podglądem każdej części linkuKonwerter kolorówHEX, RGB, HSL, HWB, OKLCH i CMYK w obie strony, ze sprawdzaniem kontrastuKonwerter systemów liczbowychDwójkowy, ósemkowy, dziesiętny, szesnastkowy i dowolna podstawa do 36, dokładnie przy każdej wielkości, z kodem uzupełnień do dwóch
Czy to narzędzie było pomocne?
Omnikit

Małe zadania wykonywane w przeglądarce. Bezpłatnie, szybko i prywatnie. Pliki nigdy nie są przesyłane.

Pliki

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Programowanie

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanse

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
PoradnikiPytaniaO serwisieJak sprawdzamyBiblioteka prawa (beta)PrywatnośćRegulaminUjawnieniaKontaktMore: Exam practice (UGC NET Paper 1)Działa w przeglądarce. Nic nie jest przesyłane. © 2026 Omnikit (theomnikit.com)