Encoder dan Decoder Base32
Base32 merepresentasikan data biner memakai 32 karakter - digit 2-7 dan 26 huruf uppercase, tanpa 0/O atau 1/I agar tidak salah baca. Itu membuatnya ideal untuk apa pun yang harus diketik atau dibacakan manusia: secret TOTP two-factor, kode voucher, identifier case-insensitive. Tool ini meng-encode teks ke Base32 dan mendecode kembali, mengikuti RFC 4648 dengan padding = standar.
Cara encode atau decode Base32
-
1
Tempel teks yang akan dikonversi
Input diperlakukan sebagai byte. UTF-8 adalah interpretasi default untuk input teks.
-
2
Pilih arah
Encode untuk mengubah byte mentah menjadi string Base32; decode untuk memulihkan byte.
-
3
Perhatikan perilaku padding
RFC 4648 memberi padding `=` pada output yang di-encode hingga panjang kelipatan 8. Decoder menerima input ber-padding maupun tanpa padding.
-
4
Salin hasil
Output encoded berupa uppercase, dengan padding `=` hingga kelipatan 8 karakter.
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
Tidak ada 0, tidak ada 1, tidak ada 8, tidak ada 9. Setiap karakter meng-encode 5 bit (2^5 = 32), sehingga 5 byte input menjadi 8 karakter output.
Contoh kerja
Meng-encode string ASCII foo (byte 0x66 0x6F 0x6F = 01100110 01101111 01101111):
- Bagi menjadi grup 5-bit:
01100 11001 10111 10110 1111(grup terakhir diberi padding) - Petakan ke alfabet:
MZXW6 - Tambahkan padding
===agar mencapai 8 karakter:MZXW6===
Aturan padding dan panjang
| Byte input | Panjang output | Padding |
|---|---|---|
| 1 | 8 | ====== |
| 2 | 8 | ==== |
| 3 | 8 | === |
| 4 | 8 | = |
| 5 | 8 | (tidak ada) |
Varian di luar RFC 4648
- Base32 Hex - Alfabet
0-9A-V, digunakan oleh NSEC3 dalam DNSSEC. - Crockford’s Base32 - Alfabet yang dioptimalkan untuk pengetikan manusia; mengganti
O→0,I/L→1saat decode. Digunakan oleh ULID dan beberapa license key.
Tool ini hanya mengimplementasikan RFC 4648 standar; gunakan konverter khusus untuk varian di atas.
Secret TOTP
Format URI otpauth:// yang digunakan Google Authenticator dan setiap aplikasi 2FA modern meng-encode shared secret dalam Base32 tanpa padding. Saat Anda scan QR untuk “My Service”, parameter secret= adalah string Base32. Decode dengan tool ini untuk memeriksa byte mentah yang digunakan HMAC.
Pertanyaan yang Sering Diajukan
Base32 case-insensitive dan menghindari karakter yang mirip, penting untuk apa pun yang dibaca atau diketik manusia. Base64 lebih padat (lebih sedikit karakter untuk byte yang sama) tetapi menuntut Anda membedakan I dari l dan 0 dari O, yang mudah gagal dalam tulisan tangan dan cetakan kecil.
RFC 4648 menetapkan padding untuk pengodean. Tool ini selalu memberi padding = pada output encode hingga kelipatan 8. Sebagian besar konsumen nyata (aplikasi TOTP, library ULID, resolver DNSSEC) menerima input tanpa padding, dan decoder di sini menerima keduanya, dengan dan tanpa padding.
Base32 standar tidak punya 0, 1, 8, atau 9 dan selalu uppercase. Decoder diam-diam mengabaikan karakter di luar alfabet RFC 4648, jadi input huruf kecil atau karakter asing akan ter-decode menjadi byte yang salah. Normalisasi input ke huruf kapital A-Z dan angka 2-7 sebelum decode.
Ya, teks dikirim ke server halaman agar hasil dapat dihitung, dan dalam tampilan multi-langkah teks yang sama juga ikut dalam tautan langkah. Teks tidak disimpan atau dicatat.
Alat Terkait
Penghasil API Kunci Acak
Buat kunci API 8–128 karakter di server dalam format hex, base64url, atau alfanumerik, atau buat UUIDv4.
Sandi Angka ke Huruf
Ubah angka menjadi huruf dan sebaliknya dengan sandi A=1, B=2 (A1Z26) untuk teka-teki, tebak-tebakan, dan petunjuk escape room.
Generator Frasa Sandi
Buat frasa sandi yang mudah diingat dari kata-kata umum acak, dengan jumlah kata, pemisah, kapitalisasi, dan angka tambahan opsional yang dapat disesuaikan.
Pemeriksa Kekuatan Kata Sandi
Periksa kekuatan kata sandi di browser Anda: panjang, ragam karakter, entropi dalam bit, dan perkiraan kasar waktu retas. Tidak ada yang diunggah.
Enkoder sandi Polybius
Ubah huruf Latin menjadi koordinat Polybius atau dekode pasangan berjarak dengan kisi I/J tetap 5×5.
Identifikasi Enkripsi
Tempel teks rahasia atau hasil hash-nya; identifikator tersebut akan menunjukkan algoritma atau format enkoding yang kemungkinan digunakan, seperti MD5, SHA, bcrypt, AES, RSA, Base64, dan lainnya.
Alat ini tersedia dalam bahasa lain
- Codificador y Decodificador Base32 [ES]
- Bộ mã hóa và giải mã Base32 [VI]
- Base32 인코더 및 디코더 [KO]
- Koder i dekoder Base32 [PL]
- Encodeur et décodeur Base32 [FR]
- Codificador e Decodificador Base32 [PT]
- Base32-Encoder/Decoder [DE]
- مشفر ومفكك Base32 [AR]
- Base32エンコーダー・デコーダー [JA]
- Base32 encoder en decoder [NL]
- Base32-kodare och avkodare [SV]
- ตัวเข้ารหัสและถอดรหัส Base32 [TH]
- Base32 Encoder and Decoder [EN]
- Codificatore e Decodificatore Base32 [IT]
- Кодировщик и декодировщик Base32 [RU]
- Base32 Kodlayıcı ve Çözücü [TR]
- Base32 编码器和解码器 [ZH]