Pengubah kode Base64

Dekode input Base64 kembali ke format string aslinya dengan alat dekoder Base64 kami untuk pengambilan data yang mudah.

5 dari 2 penilaian
Pengubah kode Base64

Pengubah kode Base64 adalah alat gratis untuk memulihkan data asli dari masukan yang dikodekan dengan Base64.

Apa itu pengodean Base64 dan mengapa digunakan?

Base64 merupakan cara untuk merepresentasikan data biner dengan sekumpulan karakter teks yang dapat dicetak. Metode ini diperlukan karena beberapa sistem dirancang untuk mengirimkan teks dengan aman, tetapi tidak dapat menangani sembarang byte secara andal.

Base64 standar menggunakan huruf besar dan kecil, angka, tanda tambah, serta garis miring. Tanda sama dengan dapat muncul di bagian akhir sebagai padding. Pengodean memperbesar ukuran data karena setiap tiga byte masukan diubah menjadi empat karakter Base64.

Base64 adalah pengodean, bukan enkripsi. Siapa pun yang memiliki nilai hasil pengodean dapat mendekodenya tanpa kata sandi atau kunci rahasia, sehingga Base64 tidak memberikan kerahasiaan. Jangan menganggap nilai Base64 sebagai tempat yang aman untuk menyimpan kata sandi, kunci API, atau informasi pribadi.

Diagram: teks melewati alat Pengubah kode Base64 dalam dua arah

Bagaimana cara menggunakan Pengubah kode Base64?

Tempelkan nilai Base64 ke alat ini, lalu dekodekan dan lihat hasilnya di kolom Base64 yang didekodekan. Server menggunakan fungsi base64_decode milik PHP untuk melakukan konversi.

Masukan dikirim ke server melalui HTTPS dan tidak disimpan. Prosesnya dilakukan di server, bukan hanya di browser Anda. Karena itu, jangan kirimkan materi sensitif kecuali Anda memang diizinkan mengirimkannya ke layanan eksternal.

Base64 mempertahankan byte, bukan maknanya. Angka, spasi, dan tanda baca hanyalah bagian dari urutan byte asli. Huruf beraksen dan aksara non-Latin juga dapat dikodekan, tetapi byte hasil dekode harus ditafsirkan dengan pengodean karakter yang tepat, biasanya UTF-8 untuk konten web modern.

Alat Pengubah kode Base64 di digily.link beserta formulir inputnya

Contoh penggunaan dan pilihan format

Berikut contoh sederhana Base64 standar:

Masukan: SGVsbG8=

Keluaran: Hello

Tanda sama dengan di bagian akhir merupakan padding. Tanda ini melengkapi blok Base64 yang terdiri dari empat karakter dan tidak mewakili karakter tambahan dalam hasil dekode.

Ada dua varian alfabet yang umum digunakan:

  • Base64 standar menggunakan + dan /. Varian ini umum digunakan dalam email MIME, URI data, dan banyak API berbasis JSON.
  • Base64url menggunakan - dan _. Varian ini ditujukan untuk URL, parameter kueri, dan token karena penggunaan + dan / dapat menyulitkan. Padding sering dihilangkan.

Pilih varian yang diwajibkan oleh sistem pembuat nilai tersebut. Dekoder standar dapat salah membaca atau menolak masukan Base64url jika alfabetnya belum dikonversi. Jika ingin membalik prosesnya, gunakan Pengkode Base64. Untuk data gambar yang dikodekan, Base64 ke Gambar mungkin lebih berguna daripada menampilkan data biner mentah sebagai teks.

Contoh hasil yang dihasilkan alat Pengubah kode Base64

Di mana Base64 biasanya ditemukan?

Base64 sering dijumpai ketika data biner harus dikirim melalui format yang berorientasi pada teks. Nilainya dapat berdiri sendiri atau menjadi bagian dari dokumen yang lebih besar.

  • URI data menyematkan gambar kecil, fon, atau sumber daya lain dalam HTML dan CSS, biasanya setelah prefiks seperti data:image/png;base64,.
  • Payload JSON terkadang memuat berkas, sertifikat, atau materi kriptografis sebagai string Base64 karena JSON tidak memiliki jenis nilai biner bawaan.
  • Email MIME menggunakan Base64 untuk lampiran dan bagian pesan yang tidak dapat dikirim dengan aman sebagai teks biasa.
  • String kueri dan token web dapat menggunakan Base64url untuk menghindari karakter yang memiliki arti khusus dalam URL.
  • Berkas konfigurasi dan variabel lingkungan terkadang berisi Base64 karena sistem yang menggunakannya mengharapkan teks yang dapat dicetak.

Nama domain internasional yang tampak seperti hasil pengodean memerlukan dekoder lain. Label domain yang diawali xn-- menggunakan Punycode, bukan Base64. Memasukkannya ke dekoder Base64 tidak akan mengembalikan nama domain Unicode yang dimaksud.

Mengapa dekode Base64 gagal atau menghasilkan teks tidak terbaca?

Dekode Base64 biasanya gagal atau menghasilkan keluaran yang tidak terbaca karena masukan memakai varian yang salah, tidak lengkap, dikodekan dua kali, atau sebenarnya mewakili data biner, bukan teks.

  • Alfabet yang salah terjadi saat masukan Base64url yang berisi - atau _ diperlakukan sebagai Base64 standar, atau sebaliknya.
  • Padding hilang atau rusak dapat membuat blok terakhir tidak lengkap. Beberapa dekoder menerima masukan tanpa padding, tetapi jumlah karakter yang menyisakan satu setelah dibagi empat tidak dapat membentuk Base64 yang valid.
  • Pengodean ganda menghasilkan string lain yang tampak seperti Base64 setelah dekode pertama. Dekode kedua mungkin diperlukan jika sumbernya memang sengaja mengodekan data dua kali.
  • Keluaran biner memang normal untuk gambar, PDF, arsip terkompresi, dan byte terenkripsi. Jika byte tersebut dibuka sebagai teks, hasilnya akan berupa simbol atau karakter pengganti.
  • Pengodean teks yang salah membuat byte hasil dekode yang valid ditampilkan secara keliru. Misalnya, data UTF-8 yang ditafsirkan sebagai Windows-1252 dapat mengubah karakter beraksen menjadi teks kacau atau mojibake.
  • Konten tambahan di sekeliling nilai dapat berupa prefiks URI data, tanda kutip, escape JSON, atau pengodean persen URL yang harus dihapus terlebih dahulu.

Mode bawaan base64_decode pada PHP bersifat nonketat dan dapat membuang karakter di luar alfabet standar. Hal ini memungkinkan jeda baris dari masukan berformat MIME, tetapi juga dapat menyembunyikan kesalahan penyalinan alih-alih melaporkannya dengan jelas. Jika keluarannya tidak sesuai harapan, bandingkan dengan format sumber dan periksa nilai asli karakter demi karakter.

Pertanyaan umum

Apakah Base64 membedakan huruf besar dan kecil?

Ya. Huruf besar dan kecil mewakili nilai yang berbeda dalam alfabet Base64. Mengubah kapitalisasi agar nilainya tampak seragam akan merusak byte hasil dekode.

Bisakah JWT didekodekan dengan dekoder Base64?

JSON Web Token biasanya berisi beberapa bagian berkode Base64url yang dipisahkan oleh tanda titik. Setiap bagian harus ditangani secara terpisah, dan padding yang dihilangkan mungkin perlu ditambahkan kembali. Membaca payload tidak memverifikasi tanda tangan token atau membuktikan bahwa isinya asli.

Bisakah hasil dekode Base64 mengandung virus atau berkas berbahaya?

Ya, karena Base64 dapat merepresentasikan byte apa pun, termasuk berkas yang dapat dieksekusi, skrip, atau dokumen berbahaya. Proses dekode tidak menjalankan konten tersebut dengan sendirinya, tetapi menyimpan atau membuka hasil yang tidak dikenal mungkin tidak aman. Periksa jenis berkas dan sumber yang seharusnya sebelum menangani keluaran biner.

Mengapa hasil dekode berisi karakter null?

Byte null dapat muncul dalam format biner dan teks yang dikodekan sebagai UTF-16, karena banyak karakter Latin dipasangkan dengan byte nol. Jika sumbernya diklaim sebagai teks, periksa pengodean karakternya dan jangan langsung menghapus karakter null. Menghapusnya dapat merusak data.

Apakah Base64 memiliki ekstensi berkas khusus?

Tidak. Base64 adalah bentuk representasi, bukan format berkas, sehingga tidak memiliki ekstensi wajib. Byte hasil dekode menentukan apakah keluarannya berupa PNG, PDF, arsip ZIP, berkas teks, atau format lainnya.

Pemeriksaan terakhir

Pastikan Anda hanya menyalin nilai yang dikodekan, tentukan apakah nilainya menggunakan Base64 standar atau Base64url, dan pertahankan kapitalisasi aslinya. Jika hasilnya tidak terbaca, periksa apakah hasil tersebut seharusnya dibuka sebagai berkas, bukan ditampilkan sebagai teks. Jangan berasumsi bahwa nilai yang berhasil didekodekan pasti tepercaya atau rahasia.

Alat Serupa

Pengkode Base64

Enkode string apa pun ke format Base64 dengan alat pengenkode Base64 kami untuk pengkodean data yang aman.

4,958
41

Alat Populer