Enkode

Base32

Encode dan decode Base32 (RFC 4648) — teks dan file, langsung di browser.

Base32, like Base64, encodes binary data as text, but uses an alphabet of only 32 characters (A-Z2-7) with no easily confused characters (0/O, 1/I). That's why Base32 shows up more often where a string might be typed by a person, not just copy-pasted.

How to use it

Common uses

Things to keep in mind

Base32 grows data by roughly 60% (versus ~33% for Base64) — a trade-off for broader compatibility with case-insensitive systems and manual entry.

Base32hex is a separate variant of the same standard with a different alphabet (0-9A-V) that preserves sort order — it's incompatible with plain Base32.

Artikel tentang alat ini: Base32: bedanya dengan Base64 dan kapan lebih praktis

Pertanyaan yang sering diajukan

Apa bedanya Base32 dengan Base64?

Base32 (RFC 4648) hanya memakai 32 karakter: A-Z dan angka 2-7, tanpa huruf kecil dan tanpa karakter ambigu seperti 0/O atau 1/I/l. Karena alfabetnya lebih kecil, hasilnya sekitar 60% lebih besar dari data asli, tapi lebih aman dibaca manusia dan case-insensitive.

Untuk apa Base32 biasanya dipakai?

Base32 sering dipakai pada secret TOTP/2FA (Google Authenticator dan sejenisnya), nama file, serta konteks lain yang perlu case-insensitive atau harus dieja manual tanpa risiko salah baca karakter.

Apakah teks atau file yang saya proses dikirim ke server?

Tidak. Encode dan decode Base32 di halaman ini sepenuhnya berjalan di browser, tidak ada data yang diunggah ke server.

Kenapa alfabet Base32 tidak memiliki angka 0 dan 1?

Angka-angka ini mudah tertukar dengan huruf O dan I/l saat dibaca atau diketik manual, sehingga standar RFC 4648 sengaja mengeluarkannya dari alfabet dan hanya menyisakan karakter yang tidak ambigu.

Apa bedanya Base32 dengan Base32hex?

Base32hex (masih dalam RFC 4648 yang sama) memakai alfabet 0-9A-V alih-alih A-Z2-7 dan menjaga urutan pengurutan string tetap sama dengan data byte aslinya. Kedua varian ini tidak kompatibel satu sama lain.

Artikel: Enkode

Base64: untuk apa enkode dan bagaimana cara kerjanya

Bagaimana Base64 mengubah data biner menjadi teks ASCII dan kapan ini benar-benar diperlukan.

URL Encode/Decode: percent-encoding dalam tautan

Bagaimana karakter khusus dalam alamat dan parameter berubah menjadi urutan %XX.

HTML Entities: cara menampilkan karakter khusus dengan aman

Mengapa karakter < > & perlu di-escape dan bagaimana ini mencegah markup rusak.

JWT: struktur token dan arti "mendekode" JWT

Header, payload, dan signature dari JWT, serta mengapa mendekode bukan hal yang sama dengan memverifikasi tanda tangan.

Unicode Escape: arti urutan \uXXXX

Dari mana asal urutan seperti \u0041 dalam JSON dan string JS, serta artinya.

ROT13 dan sandi Caesar: substitusi karakter sederhana

Mengapa pergeseran 13 huruf membuat ROT13 mengoreksi dirinya sendiri, dan mengapa masih digunakan sekarang.

Punycode: bagaimana domain internasional bekerja di DNS

Bagaimana domain dengan karakter non-Latin menjadi bentuk ASCII dengan awalan xn--.

Kode Morse: bagaimana teks berubah menjadi titik dan garis

Prinsip pengenkodean huruf menjadi titik dan garis, serta di mana kode Morse masih digunakan sekarang.

Data URI: kapan menyematkan gambar langsung ke dalam kode

Bagaimana Data URI menyematkan isi berkas langsung ke HTML atau CSS, dan kapan hal ini sepadan.

Gzip + Base64: mengompresi data untuk dikirim sebagai teks

Mengapa data biner terkompresi juga dienkode Base64 sebelum dimasukkan ke bidang teks.

XML Entities: meng-escape karakter dalam dokumen XML

Lima entity XML wajib, tanpanya dokumen rusak saat diuraikan.