Konverter Pengodean Base

Ubah string dari satu pengodean biner ke teks ke pengodean lain dalam satu langkah. Masukan didekode menjadi byte lalu langsung dienkode ulang, sehingga tidak ada yang hilang di tengah jalan.

Berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah.

Cara menggunakan

  1. Di menu Dari, pilih pengodean masukan Anda sebagai sumber, misalnya Base64.
  2. Di menu Ke, pilih pengodean tujuan yang Anda inginkan, misalnya Base58.
  3. Tempel masukan untuk mendapatkan hasil konversinya.
  4. Klik Salin untuk memakai hasilnya, atau Tukar masukan dan keluaran untuk mengonversi ke arah sebaliknya.

Mengapa yang dikonversi byte, bukan teks

Base64, Base58, hex, dan pengodean lain di situs ini semuanya menggambarkan byte. Mengonversi dengan cara mendekode ke teks lalu mengenkode teks itu lagi hanya berhasil jika datanya memang teks. Kunci, hash, tanda tangan, gambar, dan data terkompresi berisi urutan byte yang bukan UTF-8 valid. Decoder teks menggantinya dengan karakter pengganti U+FFFD, dan hasil enkode ulangnya salah tanpa peringatan apa pun.

Konverter ini mendekode string sumber menjadi byte mentah lalu menulis byte tersebut langsung dalam pengodean tujuan. Kunci 32 byte tetap tepat 32 byte, byte nol di awal dipertahankan, dan konversi balik menghasilkan byte yang sama. Konversi berjalan sepenuhnya di browser Anda.

Konversi yang umum

  • Base64 ke Base58: pindahkan kunci publik dan hash dari API ke format yang dipakai Bitcoin, Solana, dan IPFS. Untuk masukan hex, lihat Hex ke Base58.
  • Base32 ke Base64 atau hex: periksa kunci rahasia TOTP atau gunakan kembali di sistem yang mengharapkan format lain.
  • Hex ke Base62 atau Base58: perpendek hash dan ID untuk URL. String hex SHA-256 sepanjang 64 digit menjadi sekitar 43 karakter.
  • Base64 ke Base64URL: jadikan sebuah nilai aman untuk URL, cookie, dan field JWT.
  • Ascii85, Base85, atau Z85 ke Base64: gunakan kembali data yang diambil dari stream PDF, patch biner Git, atau pesan ZeroMQ.

Empat byte yang sama dalam lima pengodean:

PengodeanNilai
Hexdeadbeef
Base643q2+7w==
Base586h8cQN
Base6244pZgF
Base85-mSjx

Aturan dan batasan masukan

  • Masukan Base64 boleh memakai alfabet standar atau alfabet aman untuk URL, berisi jeda baris, dan tidak menyertakan padding.
  • Masukan hex boleh berisi spasi, titik dua, atau awalan 0x, dalam huruf besar maupun kecil.
  • Base58 dan Base62 memperlakukan data sebagai satu bilangan besar, sehingga konversi yang melibatkan keduanya dibatasi sekitar 20 KB.
  • Checksum tidak diperiksa maupun ditambahkan. Untuk memverifikasi atau membuat string Base58Check, gunakan halaman Base58Check.

Pertanyaan yang sering diajukan

Bagaimana cara mengonversi Base64 ke Base58?

Pilih Base64 di Dari dan Base58 di Ke, lalu tempel string Anda. Base64 didekode menjadi byte, lalu byte tersebut ditulis dengan alfabet Base58 Bitcoin, yang juga dipakai oleh Solana dan IPFS.

Apakah ini sama dengan mendekode lalu mengenkode lagi?

Hanya jika datanya berupa teks biasa. Untuk data biner seperti kunci atau gambar, mendekode ke teks akan menghilangkan byte. Alat ini tidak pernah melewati tahap teks, sehingga byte dipertahankan persis.

Mengapa string hasil konversi lebih pendek atau lebih panjang daripada masukannya?
Setiap pengodean memuat jumlah bit yang berbeda dalam satu karakter. Hex memerlukan 2 karakter per byte, Base58 sekitar 1,37, dan Base64 sekitar 1,33. Halaman semua pengodean membandingkannya secara berdampingan.
Bisakah saya mengonversi bilangan biner ke desimal di sini?
Tidak sebagai bilangan. Biner di halaman ini berarti byte data yang ditulis sebagai kelompok 8 bit, bukan nilai dari satu bilangan. Untuk mengonversi nilai sebuah bilangan, misalnya biner 1010 menjadi desimal 10, gunakan konverter basis bilangan.