DevToys Web Pro iconDevToys Web ProBlog
Nilai kami:
Cuba sambungan pelayar:

Pengekod / Penyahkod Base32

Sah

Teks yang dinyahkod

  • Base32 Dikodkan

  • Loading editor...
    Loading editor...
    Butiran teknikal

    Cara Pengekod/Penyahkod Base32 Berfungsi

    Apa yang Alat Ini Lakukan

    Pengekod/penyahkod Base32 menukar data ke dan daripada format Base32, iaitu skim pengekodan binari-ke-teks yang menggunakan 32 aksara ASCII boleh cetak (A–Z dan 2–7). Ia direka agar mesra manusia dan tidak peka huruf besar/kecil, menjadikannya sesuai untuk persekitaran yang tidak menyediakan huruf kecil atau apabila manusia perlu menyalin rentetan yang dikodkan secara manual. Kegunaan biasa termasuk kunci rahsia TOTP untuk aplikasi pengesahan dua faktor dan laluan sistem fail pada sistem yang tidak peka huruf besar/kecil.

    Kes Penggunaan Pembangun yang Lazim

    Pembangun menggunakan pengekodan Base32 apabila menjana kunci rahsia OTP/TOTP yang serasi dengan aplikasi pengesah seperti Google Authenticator, apabila mencipta pengecam padat yang selamat digunakan dalam URL dan nama fail, serta apabila mengekod data binari untuk sistem yang tidak dapat mengendalikan nilai bait sewenang-wenangnya. Penyahkodan lazimnya diperlukan apabila mengekstrak bait mentah daripada rahsia OTP atau mengesahkan muatan yang dikodkan Base32 yang diterima daripada perkhidmatan pihak ketiga.

    Format Data, Jenis, atau Varian

    Base32 Standard (RFC 4648) menggunakan abjad A–Z dan 2–7, dengan padding = untuk menjadikan output gandaan 8 aksara. Base32hex menggunakan abjad 0–9 dan A–V untuk susunan isihan semula jadi. Output yang dikodkan adalah kira-kira 60% lebih besar daripada input asal. Padding kadangkala boleh digugurkan dalam konteks seperti rahsia TOTP. Alat ini mengendalikan kedua-dua varian standard dan berpadding semasa penyahkodan.

    Perangkap Lazim dan Kes Tepi

    Base32 tidak peka huruf besar/kecil, jadi penyahkod sepatutnya menormalkan input kepada huruf besar sebelum diproses. Aksara tidak sah (apa-apa di luar A–Z dan 2–7) akan menyebabkan ralat penyahkodan. Jangan kelirukan Base32 dengan Base32hex — kedua-duanya menggunakan abjad yang berbeza dan menghasilkan output yang berbeza. Aksara padding mesti hadir apabila diperlukan oleh spesifikasi; sesetengah implementasi menerima padding yang hilang secara senyap manakala yang lain akan gagal.

    Bila Perlu Menggunakan Alat Ini Berbanding Kod

    Gunakan alat pelayar ini untuk pengekodan dan penyahkodan Base32 yang pantas, terutamanya apabila bekerja dengan rahsia TOTP atau memeriksa payload yang dikodkan semasa pembangunan. Untuk aplikasi produksi, gunakan pustaka natif bahasa seperti base32 (Python), hi-base32 (JavaScript), atau Apache Commons Codec (Java) supaya pengekodan boleh dihasilkan semula, diuji, dan diintegrasikan ke dalam saluran binaan anda.