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
Encoder File Base64
Encode file apa pun (PDF, ZIP, gambar, file program) menjadi teks Base64 untuk disematkan dalam JSON, email, YAML, atau data URI. Berjalan lokal, tanpa unggah.
Pengode sandi A1Z26
Kodekan teks dengan sandi A1Z26 (A=1, B=2, ... Z=26) atau baca kembali urutan angka menjadi huruf, dengan pemisah yang bisa disesuaikan.
Encoder dan Decoder Base58
Encode teks UTF-8 atau byte heksadesimal dan decode Base58 secara aman dengan alfabet Bitcoin, Ripple, atau Flickr.
Encoder Sandi Caesar
Enkripsi dan dekripsi teks menggunakan sandi Caesar. Pergeseran apa pun 1-25, mendukung ROT13 sebagai kasus khusus, mempertahankan tanda baca dan kapitalisasi.
Encoder Sandi Atbash
Encode atau decode teks dengan sandi Atbash, substitusi Ibrani yang memetakan A-Z menjadi Z-A. Operasi yang sama mengenkripsi dan mendekripsi.
Generator Hash bcrypt
Buat hash bcrypt atau verifikasi password plaintext terhadap hash bcrypt yang sudah ada. Mode generate dan verify berdampingan dalam satu tool.
Alat ini tersedia dalam bahasa lain
- Base32エンコーダー・デコーダー [JA]
- Base32-Encoder/Decoder [DE]
- Base32 인코더 및 디코더 [KO]
- Base32 编码器和解码器 [ZH]
- Codificador y Decodificador Base32 [ES]
- Base32-kodare och avkodare [SV]
- Bộ mã hóa và giải mã Base32 [VI]
- Base32 Kodlayıcı ve Çözücü [TR]
- Base32 encoder en decoder [NL]
- ตัวเข้ารหัสและถอดรหัส Base32 [TH]
- Base32 Encoder and Decoder [EN]
- Encodeur et décodeur Base32 [FR]
- Codificador e Decodificador Base32 [PT]
- مشفر ومفكك Base32 [AR]
- Koder i dekoder Base32 [PL]
- Codificatore e Decodificatore Base32 [IT]
- Кодировщик и декодировщик Base32 [RU]