Teks dan kode / MULTIVERTO

Dekode Base32

Dekode Base32 membaca huruf A–Z dan angka 2–7 menurut RFC 4648 sebagai simbol lima bit, menyusun kembali byte, lalu memvalidasi teks UTF-8. Lakukan konversi secara lokal di browser.

Konverter interaktifMasukan Anda tetap di peramban ini. Teks tidak diunggah untuk dikonversi.

Berkas tetap berada di peramban Anda.
Rangkai alat

Terapkan setiap alat teks pada hasil sebelumnya. Alur kerja teks ↗

Hanya nama rangkaian dan urutan alat yang disimpan di peramban ini. Masukan dan hasil Anda tidak pernah disimpan.

01 / Contoh

Contoh

Masukan AndaJBQWY3ZMEBSHK3TJMEQQ====
HasilHalo, dunia!

02 / Panduan

Dekode Base32 — Cara kerja

Contoh konversi

Dekode Base32 membaca huruf A–Z dan angka 2–7 menurut RFC 4648 sebagai simbol lima bit, menyusun kembali byte, lalu memvalidasi teks UTF-8. Lakukan konversi secara lokal di browser. Input yang bekerja "JBQWY3ZMEBSHK3TJMEQQ====" menjadi "Halo, dunia!". Base32 membaca membalikkan kelompok simbol lima-bit menjadi byte sebelum dekoding UTF-8. Huruf kecil dan besar dapat diseragamkan, tetapi angka di luar alfabet RFC 4648 atau bit sisa bukan nol di akhir tidak valid. Periksa token yang disalin sebelum mengubahnya.

Cara kerja representasi

Base32 dinyatakan oleh RFC 4648. Delapan karakter keluaran mewakili paling banyak lima byte input; blok akhir dapat menggunakan = padding untuk mengisi kelompok delapan karakter. Abjad ini menggunakan huruf kapital A sampai Z dan angka 2 sampai 7. Itu tidak sama dengan angka basis-32 atau alfabet Crockford yang bernama sama. Encoding pertama mengubah teks Unicode yang dimasukkan ke UTF-8 byte. Dekoding membalikkan kelompok bit dan kemudian memvalidasi UTF-8 yang dihasilkan. Padding dapat diabaikan pada input, tetapi panjang yang tidak mungkin dan bit non-zero yang tidak digunakan ditolak. Hasilnya berguna ketika sebuah protokol ingin simbol-simbol yang dapat dicetak yang tidak sensitif huruf besar dan kecil, tetapi panjangnya tumbuh dan tidak memberikan periksa integritas. Dekode Base32 membaca huruf A–Z dan angka 2–7 menurut RFC 4648 sebagai simbol lima bit, menyusun kembali byte, lalu memvalidasi teks UTF-8. Jika nilai Base32 yang disalin gagal untuk di dekode, periksa karakternya sebelum mengubah teks.

Pembaca ini menerima huruf kecil dengan mengubahnya menjadi huruf besar dan mengizinkan padding terminal yang hilang, tetapi angka di luar 2–7, tanda sama di tengah atau panjang akhir yang tidak mungkin tetap tidak valid. Hal ini juga memeriksa bit yang tidak digunakan dalam simbol terakhir, sehingga dua string yang tampaknya dekodi ke byte yang sama tidak perlu keduanya kanonikal. Setelah bit dekoding, byte harus membentuk teks UTF-8. Sebuah token biner dapat menjadi Base32 yang valid namun tidak cocok untuk output hanya-teks ini.

Batas dan penggunaan yang dapat diandalkan

Base32 adalah encoding reversible, bukan enkripsi. Alat ini menggunakan RFC 4648, menerima padding pilihan pada input, dan memerlukan byte untuk menjadi teks UTF-8 yang valid. Ketika menyelesaikan masalah nilai yang ditolak, pertama-tama pertahankan string yang benar-benar disalin. Menghilangkan ruang di dalamnya, mengganti 0 dengan O atau menebak di mana padding berada menciptakan kandidat yang berbeda daripada memperbaiki data yang diketahui. Periksa kebijakan alfabet dan padding dari pengirim; halaman ini sengaja menegakkan aturan bit RFC 4648. Jika dekoding berhasil tetapi hasil terlihat salah, konfirmasikan bahwa pengirim mengenkodai teks UTF-8 daripada byte arbitrer atau teks dalam set karakter lain. Untuk rekaman yang penting, bandingkan teks yang dipulihkan dengan sumber yang diketahui secara independen. Baik dekoding sukses maupun kata yang dapat dibaca meyakinkan pengirimnya.

Cara konversi mengubah masukan
Teks Base32
Byte UTF-8
Teks Unicode

Jelajahi panduan

Panduan konversi

Jelajahi panduan