Cara memakai
- Pilih Format, lalu pilih Enkode atau Dekode pada Mode.
- Ketik teks pada Teks. Hasilnya muncul saat Anda mengetik.
- Baca Pemeriksaan. Jika teks dinyatakan tidak valid, perbaiki karakter yang disebutkan; jika valid, salin Hasil.
Lima format
Setiap format menulis data biner dengan sekumpulan karakter yang dapat dicetak dan tetap. Format-format itu berbeda dalam jumlah karakter yang dipakai, dan seberapa panjang keluarannya dibanding masukan.
- Base32 (RFC 4648 bagian 6) memakai A sampai Z dan 2 sampai 7. Lima bit masuk ke setiap karakter, jadi delapan karakter memuat lima byte, dan teks diisi dengan = hingga kelipatan delapan.
- Base32hex (RFC 4648 bagian 7) memakai 0 sampai 9 dan A sampai V. Urutan data tetap terjaga saat diurutkan, sesuatu yang tidak dilakukan Base32.
- Base58 memakai alfabet Bitcoin, yang tidak memakai 0, O, I dan l agar karakter yang mirip tidak tertukar. Setiap byte nol di awal menjadi 1, dan tidak ada pengisi.
- Ascii85 menulis empat byte sebagai lima karakter dari ! sampai u, sekitar seperempat lebih panjang dari datanya. Empat byte nol ditulis sebagai z.
- Z85 adalah versi Ascii85 yang dirancang untuk kode sumber: empat byte menjadi lima karakter dari alfabet 85 karakter yang aman dalam string. Datanya harus kelipatan empat byte.
Teks dan byte
Teks dienkode menjadi byte UTF-8-nya (RFC 3629), sehingga huruf seperti é memakai dua byte dan emoji memakai empat byte. Dekode mengubah byte kembali menjadi teks. Jika byte hasil dekode bukan UTF-8 yang valid, misalnya berkas atau kunci, halaman menampilkannya dalam heksadesimal, sehingga tidak ada byte yang hilang.
Apa yang diterima dan ditolak saat dekode
RFC 4648 bagian 3.3 menyatakan bahwa dekoder harus menolak karakter di luar alfabetnya. Halaman ini melakukan hal yang sama, sehingga Base32 tidak menerima huruf kecil. Halaman mengabaikan spasi dan baris baru, karena keduanya biasanya datang dari salin dan tempel. Pengisi Base32 bersifat opsional. Halaman juga menolak teks Base32 yang karakter terakhirnya memiliki bit pengisi yang bukan nol, yang boleh dilakukan dekoder menurut bagian 3.5.
Contoh: foobar dalam Base32
Teks foobar terdiri atas enam byte. Base32 menulisnya sebagai 16 karakter, MZXW6YTBOI diikuti enam tanda =, yaitu nilai yang diberikan RFC 4648 bagian 10 untuk BASE32("foobar").
Tabel di bawah adalah yang ditampilkan halaman untuk foobar dalam Base32, saat Mode adalah Enkode.
| Bagian | Untuk foobar |
|---|---|
| Pemeriksaan | Dienkode sebagai Base32. |
| Hasil | MZXW6YTBOI====== |
| Byte | 6 |
| Karakter | 16 |
Pertanyaan yang sering diajukan
Apakah Base32 termasuk enkripsi?
Tidak. Base32 hanya menulis byte yang sama dengan alfabet yang berbeda. Siapa pun dapat mendekodenya tanpa kunci, jadi ia tidak menyembunyikan apa pun dan tidak boleh dipakai untuk melindungi data.
Mengapa Base58 tidak memakai 0, O, I dan l?
Alfabet Bitcoin yang dipakai halaman ini tidak memuat karakter yang tampak mirip di banyak font, sehingga nilai yang disalin dengan tangan lebih kecil kemungkinannya terbaca keliru. Alfabet itu ada di kode sumber Bitcoin Core.
Mengapa teks Z85 saya ditolak?
Z85 mengenkode empat byte sekaligus, jadi datanya harus kelipatan empat byte. Saat mendekode, teks harus kelipatan lima karakter, dan setiap karakter harus ada di alfabet Z85. Karakter yang hilang atau berlebih biasanya menjadi penyebabnya.
Mengapa saya melihat heksadesimal, bukan teks?
Byte hasil dekode bukan teks UTF-8 yang valid. Menampilkannya sebagai teks akan menghilangkan atau mengubah sebagian byte, sehingga halaman menampilkan setiap byte dalam heksadesimal.
Apakah Ascii85 sama dengan Base85?
Ascii85 adalah salah satu versi base 85, dengan karakter ! sampai u dan pintasan z. Z85 adalah base 85 lain yang diturunkan dari Ascii85, dengan alfabet berbeda yang aman dipakai dalam kode sumber.
Apakah teks saya dikirim ke suatu tempat?
Tidak. Pengodean dan pendekodean berjalan di peramban Anda, dan tidak ada yang Anda ketik yang dikirim ke server kami atau disimpan di sana.
Sumber
- RFC 4648: The Base16, Base32, and Base64 Data Encodings (dalam bahasa Inggris)
- RFC 3629: UTF-8, a transformation format of ISO 10646 (dalam bahasa Inggris)
- Z85: ZeroMQ RFC 32, the Z85 encoding (dalam bahasa Inggris)
- Bitcoin Core source, src/base58.cpp, the Base58 alphabet (dalam bahasa Inggris)
- Ascii85, Wikipedia (dalam bahasa Inggris)
Angka dan teks terakhir diperiksa pada Selasa, 10 November 2026.