Bahasa: Bahasa Indonesia

tools / base64

base64/

Konversi teks, file, dan gambar ke dan dari Base64. UTF-8, mendukung format URL-safe.

Teks asli

Base64

Pertanyaan umum

Bagaimana jika dekode menampilkan "Berisi karakter non-Base64" atau "Panjang tidak valid"?

Periksa dulu apakah teksnya lengkap dan bersih. Karakter yang dikenali adalah A–Z, a–z, 0–9, + dan /, ditambah - dan _ dari bentuk URL-safe; tanda = hanya boleh ada di akhir. Spasi, baris baru, dan awalan data:...;base64, di bagian depan diabaikan secara otomatis. Simbol full-width, tanda kutip, dan sisa URL encoding seperti %2B akan memicu pesan "Berisi karakter non-Base64", sedangkan "Panjang tidak valid" biasanya berarti ada karakter yang hilang saat disalin.

Bagaimana jika setelah dekode muncul "Isi bukan teks UTF-8" atau hasilnya berupa karakter kacau?

Artinya byte hasil dekode bukan teks UTF-8. Penyebab yang umum: teks aslinya memakai encoding lain seperti GBK, atau datanya memang biner, misalnya gambar, arsip, atau data terenkripsi. Alat ini hanya menampilkan teks UTF-8 dan tidak memaksa encoding lain menjadi karakter kacau. Data biner bisa disimpan dengan mengklik "Unduh file"; teks GBK perlu dikonversi dengan alat yang mendukung GBK.

Mengapa hasil enkode berbeda dengan hasil JavaScript, Python, atau command line?

Penyebab paling umum adalah baris baru di akhir atau perbedaan encoding karakter. Alat ini meng-encode isi kotak input apa adanya sebagai UTF-8, tanpa memangkas spasi atau baris baru, sedangkan echo di command line secara default menambahkan baris baru di akhir, jadi gunakan echo -n agar hasilnya sama. Untuk teks Mandarin dan emoji, pastikan pihak lain juga memakai UTF-8: btoa di JavaScript langsung error jika menerimanya, dan di Python Anda harus encode('utf-8') dulu sebelum b64encode.

Bolehkah = di akhir dihapus, dan apa arti "URL-safe"?

Saat dekode, = yang hilang tidak masalah karena alat ini menambahkannya kembali. Boleh tidaknya dihilangkan saat mengirim tergantung penerima, karena sebagian library mewajibkannya. Mode URL-safe mengganti + dengan -, / dengan _, dan menghapus = di akhir, cocok untuk parameter URL atau nama file; JWT memakai bentuk ini. Saat dekode, - dan _ dikenali otomatis, jadi tidak ada yang perlu diganti.

Apakah ada batas ukuran saat mengonversi file ke Base64?

Ada. Satu file maksimal 20 MB, dan file yang lebih besar ditolak dengan pesan. Secara default hasilnya berupa Data URL dengan awalan seperti data:image/png;base64, yang bisa langsung dipakai sebagai alamat gambar di halaman web atau di CSS; jika Anda hanya ingin Base64 murni, hapus semua bagian sampai tanda koma (termasuk komanya). Base64 membuat ukuran data bertambah sekitar sepertiga, jadi menyematkan gambar besar tidak disarankan.

Bagaimana cara mengembalikan Base64 menjadi gambar atau file?

Pindah ke "Dekode", lalu tempel Base64 atau Data URL lengkap. Gambar yang dikenali (PNG, JPEG, GIF, WebP) akan ditampilkan pratinjaunya, teks langsung ditampilkan, dan data biner lain hanya menampilkan ukurannya. Apa pun hasilnya, Anda bisa mengklik "Unduh file" untuk menyimpannya: gambar diberi nama sesuai formatnya, sedangkan yang lain disimpan sebagai decoded.bin, jadi ubah sendiri ekstensinya jika perlu.

Apakah Base64 itu enkripsi? Bisakah dipakai untuk merahasiakan data?

Bukan. Base64 hanya menulis ulang byte sebagai karakter yang bisa dicetak, dan siapa pun bisa mengembalikannya; tidak ada kunci dan tidak ada kerahasiaan. Jika Anda butuh kerahasiaan, gunakan algoritma enkripsi sungguhan seperti AES.

Apakah teks dan file yang saya masukkan diunggah?

Tidak. Enkode dan dekode dilakukan di browser Anda, dan file yang Anda pilih hanya dibaca di perangkat Anda sendiri, tidak pernah dikirim ke server.