Koder i dekoder Base32
Base32 reprezentuje dane binarne za pomocą 32 znaków, cyfr 2-7 i 26 wielkich liter, bez 0/O ani 1/I, aby uniknąć pomyłek przy odczycie. Dzięki temu idealnie nadaje się do wszystkiego, co człowiek musi przepisać albo przeczytać na głos: sekretów TOTP do 2FA, kodów voucherów, identyfikatorów niewrażliwych na wielkość liter. To narzędzie koduje tekst do Base32 i dekoduje go z powrotem, zgodnie z RFC 4648 ze standardowym paddingiem =.
Jak kodować albo dekodować Base32
-
1
Wklej tekst do konwersji
Wejście jest traktowane jako bajty. UTF-8 jest domyślną interpretacją dla tekstu.
-
2
Wybierz kierunek
Koduj, aby zamienić surowe bajty na ciąg Base32; dekoduj, aby odzyskać bajty.
-
3
Zwróć uwagę na zachowanie paddingu
RFC 4648 dopełnia zakodowane wyjście znakami `=` do długości będącej wielokrotnością 8. Dekoder akceptuje dane z paddingiem i bez.
-
4
Skopiuj wynik
Zakodowane wyjście jest wielkimi literami, dopełnione znakami `=` do wielokrotności 8.
Alfabet RFC 4648
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 2 3 4 5 6 7
Brak 0, brak 1, brak 8, brak 9. Każdy znak koduje 5 bitów (2^5 = 32), więc 5 bajtów wejściowych staje się 8 znakami wyjściowymi.
Przykład krok po kroku
Kodowanie ciągu ASCII foo (bajty 0x66 0x6F 0x6F = 01100110 01101111 01101111):
- Podział na grupy 5-bitowe:
01100 11001 10111 10110 1111(ostatnia grupa dopełniona) - Mapowanie na alfabet:
MZXW6 - Dodanie paddingu
===, aby osiągnąć 8 znaków:MZXW6===
Padding i reguły długości
| Bajty wejścia | Długość wyjścia | Padding |
|---|---|---|
| 1 | 8 | ====== |
| 2 | 8 | ==== |
| 3 | 8 | === |
| 4 | 8 | = |
| 5 | 8 | (brak) |
Warianty poza RFC 4648
- Base32 Hex, alfabet
0-9A-V, używany przez NSEC3 w DNSSEC. - Base32 Crockforda, alfabet zoptymalizowany pod wpisywanie przez ludzi; przy dekodowaniu podstawia
O→0,I/L→1. Używany przez ULID-y i niektóre klucze licencyjne.
To narzędzie implementuje wyłącznie standardowy RFC 4648; do powyższych wariantów użyj dedykowanego konwertera.
Sekrety TOTP
Format URI otpauth://, używany przez Google Authenticator i każdą nowoczesną aplikację 2FA, koduje współdzielony sekret w Base32 bez paddingu. Gdy skanujesz QR dla “My Service”, parametr secret= jest ciągiem Base32. Zdekoduj go tym narzędziem, aby obejrzeć surowe bajty używane przez HMAC.
Najczęściej zadawane pytania
Base32 nie rozróżnia wielkości liter i unika podobnych znaków, co ma znaczenie dla wszystkiego, co człowiek czyta albo wpisuje. Base64 jest gęstsze (mniej znaków dla tych samych bajtów), ale wymaga odróżniania I od l i 0 od O, co zawodzi w piśmie odręcznym i drobnym druku.
RFC 4648 wymaga paddingu przy kodowaniu. To narzędzie zawsze dopełnia zakodowane wyjście znakami = do wielokrotności 8. Większość rzeczywistych odbiorców (aplikacje TOTP, biblioteki ULID, resolvery DNSSEC) przyjmuje wejście bez paddingu, a tutaj dekoder akceptuje obie formy, z paddingiem i bez.
Standardowy Base32 nie ma 0, 1, 8 ani 9 i zawsze jest wielkimi literami. Dekoder po cichu ignoruje każdy znak spoza alfabetu RFC 4648, więc dane pisane małymi literami albo z nietypowymi znakami dekodują się do błędnych bajtów. Przed dekodowaniem znormalizuj dane do wielkich liter A-Z i cyfr 2-7.
Tak, tekst trafia do serwera strony, aby można było obliczyć wynik, a w widoku wieloetapowym ten sam tekst jest też przenoszony w linku kroku. Nie jest przechowywany ani rejestrowany.
Powiązane narzędzia
Koder szyfru A1Z26
Koduj tekst szyfrem A1Z26 (A=1, B=2, ... Z=26) albo dekoduj sekwencję liczb z powrotem na litery, z własnym separatorem.
Koder plików Base64
Koduj dowolny plik (PDF, ZIP, obraz, plik wykonywalny) do tekstu Base64 do osadzania w JSON, e-mailu, YAML albo data URI. Działa lokalnie, bez uploadu.
Koder i dekoder Base58
Koduj tekst UTF-8 lub bajty szesnastkowe i bezpiecznie dekoduj Base58 z alfabetem Bitcoin, Ripple albo Flickr.
Koder szyfru Atbash
Koduj lub dekoduj tekst szyfrem Atbash, hebrajskim podstawieniem mapującym A-Z na Z-A. Ta sama operacja szyfruje i odszyfrowuje.
Koder szyfru Cezara
Szyfruj i odszyfrowuj tekst szyfrem Cezara. Dowolne przesunięcie 1-25, obsługa ROT13 jako przypadku specjalnego, zachowanie interpunkcji i wielkości liter.
Weryfikator sum kontrolnych
Oblicz sumę kontrolną MD5, SHA-1, SHA-256, SHA-384, SHA-512 lub CRC32 dowolnego tekstu i porównaj ją z oczekiwaną wartością, aby uzyskać jednoznaczny werdykt zgodności lub niezgodności.
Narzędzie jest dostępne w innych językach
- Base32-Encoder/Decoder [DE]
- Base32 Kodlayıcı ve Çözücü [TR]
- مشفر ومفكك Base32 [AR]
- Base32 Encoder and Decoder [EN]
- Codificador e Decodificador Base32 [PT]
- Base32 编码器和解码器 [ZH]
- Base32エンコーダー・デコーダー [JA]
- Base32 encoder en decoder [NL]
- Codificador y Decodificador Base32 [ES]
- Base32 인코더 및 디코더 [KO]
- Bộ mã hóa và giải mã Base32 [VI]
- Base32-kodare och avkodare [SV]
- Encoder dan Decoder Base32 [ID]
- ตัวเข้ารหัสและถอดรหัส Base32 [TH]
- Encodeur et décodeur Base32 [FR]
- Codificatore e Decodificatore Base32 [IT]
- Кодировщик и декодировщик Base32 [RU]