DevToys Web Pro iconDevToys Web ProBlog
Beri nilai kami:
Coba ekstensi browser:

Encoder / Decoder Base32

Valid

Teks yang Didekodekan

  • Base32 Terenkode

  • Loading editor...
    Loading editor...
    Detail teknis

    Cara Kerja Encoder/Decoder Base32

    Apa yang Dilakukan Alat Ini

    Encoder/decoder Base32 mengonversi data ke dan dari format Base32, sebuah skema pengodean biner-ke-teks yang menggunakan 32 karakter ASCII yang dapat dicetak (A–Z dan 2–7). Format ini dirancang agar ramah bagi manusia dan tidak peka huruf besar/kecil, sehingga cocok untuk lingkungan yang tidak menyediakan huruf kecil atau ketika manusia harus menyalin string yang dikodekan secara manual. Penggunaan umum mencakup kunci rahasia TOTP untuk aplikasi autentikasi dua faktor serta jalur sistem berkas pada sistem yang tidak peka huruf besar/kecil.

    Kasus Penggunaan Umum untuk Developer

    Developer menggunakan pengodean Base32 saat menghasilkan kunci rahasia OTP/TOTP yang kompatibel dengan aplikasi autentikator seperti Google Authenticator, saat membuat pengenal ringkas yang aman digunakan di URL dan nama file, serta saat mengodekan data biner untuk sistem yang tidak dapat menangani nilai byte sembarang. Dekode umumnya diperlukan saat mengekstrak byte mentah dari rahasia OTP atau memverifikasi payload berkode Base32 yang diterima dari layanan pihak ketiga.

    Format Data, Tipe, atau Varian

    Base32 standar (RFC 4648) menggunakan alfabet A–Z dan 2–7, dengan padding = untuk membuat output menjadi kelipatan 8 karakter. Base32hex menggunakan alfabet 0–9 dan A–V untuk urutan pengurutan yang alami. Output yang dikodekan kira-kira 60% lebih besar daripada input asli. Padding terkadang dapat dihilangkan dalam konteks seperti rahasia TOTP. Alat ini menangani varian standar maupun yang dipadding saat decoding.

    Kesalahan Umum dan Kasus Tepi

    Base32 tidak peka huruf besar/kecil, jadi decoder sebaiknya menormalkan input ke huruf besar sebelum diproses. Karakter tidak valid (apa pun di luar A–Z dan 2–7) akan menyebabkan kesalahan decoding. Jangan tertukar antara Base32 dan Base32hex — keduanya menggunakan alfabet yang berbeda dan menghasilkan output yang berbeda. Karakter padding harus ada ketika diwajibkan oleh spesifikasi; beberapa implementasi diam-diam menerima padding yang hilang sementara yang lain gagal.

    Kapan Menggunakan Alat Ini vs Kode

    Gunakan alat browser ini untuk encoding dan decoding Base32 dengan cepat, terutama saat bekerja dengan rahasia TOTP atau memeriksa payload yang dikodekan selama pengembangan. Untuk aplikasi produksi, gunakan pustaka native bahasa seperti base32 (Python), hi-base32 (JavaScript), atau Apache Commons Codec (Java) agar encoding dapat direproduksi, teruji, dan terintegrasi ke dalam pipeline build Anda.