Encode dan decode Base64
Ubah teks atau file ke Base64 dan sebaliknya, dengan opsi UTF-8, URL-safe dan data URL.
Berjalan sepenuhnya di browser Anda
Letakkan file untuk di-encode
Hingga 25 MB. Atau seret ke mana saja di halaman ini.
Base64 ke file
File hingga 25 MB. Base64 ke file menerima input yang hasil decode-nya hingga 25 MB.
Cara encode atau decode Base64
- Untuk teks, ketik atau tempel di kotak, pilih Encode atau Decode, dan hasilnya muncul sambil Anda mengetik.
- Aktifkan Base64 URL-safe atau pemenggalan baris 76 karakter jika tempat tujuan Anda membutuhkannya.
- Untuk file, beralih ke File lalu letakkan file Anda untuk mendapatkan Base64 atau data URL-nya. Untuk arah sebaliknya, tempel Base64, beri nama file, lalu unduh.
Untuk apa Base64
Encode dan decode Base64 dipakai untuk menuliskan urutan byte apa pun dengan 64 karakter teks yang aman: A-Z, a-z, 0-9, plus dan garis miring. Setiap 3 byte menjadi 4 karakter, dengan padding = untuk mengisi kelompok terakhir. Hasilnya, data biner aman ditaruh di email, JSON, HTML, URL dan tempat lain yang hanya menangani teks. Base64 adalah encoding, bukan enkripsi: siapa pun bisa membaliknya.
Teks diubah dulu menjadi byte, dan encoding karakternya berpengaruh. Alat ini memakai UTF-8, standar di web, sehingga teks non-Inggris dan simbol tetap utuh bolak-balik. Saat decode, alat ini memeriksa apakah hasilnya UTF-8 yang valid dan memberi tahu Anda jika tidak, yang biasanya berarti datanya berupa file, bukan teks.
Mode File membaca file di browser Anda dan meng-encode-nya dalam potongan kecil agar halaman tetap responsif. Untuk arah sebaliknya, alat ini men-decode Base64 yang ditempel menjadi byte dan memberikannya kepada Anda sebagai unduhan. Alat ini melihat byte pertama untuk menyarankan ekstensi file bagi format umum seperti PNG, JPEG, GIF, PDF dan ZIP.
Tips
- Bekerja dengan JSON yang berisi nilai Base64? Rapikan dengan Format dan validasi JSON.
- Butuh ID acak? Lihat Generator UUID.
- Meng-escape teks untuk tautan atau query string adalah pekerjaan lain: gunakan Encode dan decode URL. Untuk membaca JWT, yang di dalamnya berupa Base64url, gunakan Decoder JWT.
Pertanyaan umum
Apakah teks atau file saya diunggah?
Tidak. Semuanya dikonversi di browser Anda dan tidak ada yang dikirim ke mana pun atau disimpan.
Apakah huruf beraksen dan emoji didukung?
Ya. Teks diubah menjadi byte UTF-8 sebelum di-encode dan di-decode sebagai UTF-8 sesudahnya, jadi karakter seperti é, ö, ✓ dan emoji tetap utuh bolak-balik. (Fungsi bawaan browser btoa akan gagal pada karakter tersebut.)
Apa itu Base64 URL-safe?
Varian ini mengganti karakter + dan / dengan - dan _ serta membuang padding = di akhir, sehingga hasilnya bisa dipakai di URL atau nama file. Saat decode, alat ini menerima kedua alfabet.
Mengapa decode menyebutkan ada karakter tidak valid?
Base64 hanya memakai huruf, angka, plus dan garis miring (atau minus dan garis bawah), dengan tanda sama dengan di bagian akhir. Spasi dan jeda baris diabaikan, tetapi karakter lain dilaporkan beserta posisinya agar Anda bisa menemukannya.
Apakah data URL berbeda dari Base64 biasa?
Data URL adalah Base64 dengan awalan seperti data:image/png;base64,, sehingga browser bisa langsung memakainya sebagai sumber gambar atau file. Aktifkan opsi data URL di mode File untuk mendapatkan bentuk tersebut.
Mengapa Base64 lebih besar dari file saya?
Base64 menulis setiap 3 byte sebagai 4 karakter, jadi teks hasil encode sekitar sepertiga lebih besar dari aslinya. Base64 adalah cara membawa data biner sebagai teks, bukan bentuk enkripsi atau kompresi.