🌐 ID

🔐 Base64 Converter

Encode teks dan file ke Base64 atau decode string Base64. Berguna untuk menyematkan gambar, komunikasi API, dan transfer data.

PANDUAN

Pelajari lebih lanjut

01

1. Apa itu Pengkodean Base64?

Base64 adalah skema pengodean yang mengubah data biner menjadi string teks ASCII. Skema ini hanya menggunakan 64 karakter aman (A-Z, a-z, 0-9, +, /) untuk merepresentasikan semua data biner. Digunakan saat mengirim data biner di lingkungan yang hanya mendukung teks seperti lampiran email, data JSON, dan URL. Mengubah 3 byte data menjadi 4 byte karakter, sehingga ukuran meningkat sekitar 33%. Menggunakan karakter = untuk padding, sesuai standar RFC 4648.

02

2. Kapan Menggunakan Base64

Base64 digunakan dalam berbagai situasi. Dalam pengembangan web, gambar kecil bisa disematkan langsung ke HTML/CSS untuk mengurangi permintaan HTTP. Sistem email (MIME) mengubah lampiran menjadi teks untuk dikirim. API JSON memakai Base64 agar data biner dapat ditransfer dengan aman. Juga digunakan saat menyimpan gambar atau file di database. Base64 dipakai untuk meneruskan data kompleks sebagai parameter URL, serta dalam token autentikasi (JWT).

03

3. Base64 dalam Pengembangan Web

Base64 sangat berguna dalam pengembangan web. Menyematkan gambar langsung lewat CSS Data URI meningkatkan kecepatan pemuatan tanpa permintaan HTTP terpisah. Contoh: background-image: url(data:image/png;base64,iVBORw0KG...). Namun, ini hanya disarankan untuk gambar kecil di bawah 10KB; file besar tidak bisa di-cache dan justru lebih lambat. Cocok untuk gambar kecil seperti favicon, logo, dan ikon. Di HTML5 Canvas, buat gambar lalu ubah ke Base64 dengan toDataURL() untuk diunduh atau diunggah.

04

4. Pengodean vs Enkripsi

Base64 adalah pengodean, bukan enkripsi. Pengodean mengubah data ke format lain yang bisa dengan mudah dibalik ke bentuk asli oleh siapa pun. Ini untuk kompatibilitas dan kestabilan transmisi, bukan keamanan. Enkripsi, sebaliknya, melindungi data agar tidak bisa didekripsi tanpa kunci. Data yang dienkode Base64 tidak memiliki keamanan, jadi informasi sensitif (kata sandi, data pribadi) tidak boleh hanya dienkode Base64. Jika butuh keamanan, enkripsi dulu (AES, RSA), lalu encode ke Base64.

05

5. Mengoptimalkan Penyematan Gambar

Penyematan gambar Base64 punya kelebihan dan kekurangan. Keuntungan: jumlah permintaan HTTP yang lebih sedikit mempercepat pemuatan awal, dan pengelolaan file lebih sederhana. Kekurangan: ukuran naik 33%, tidak ada cache browser, dan CSS/HTML menjadi lebih berat. Karena itu, gunakan hanya untuk logo, ikon, dan gambar latar kecil (5-10KB atau kurang). Untuk gambar besar, sediakan sebagai file terpisah dan gunakan CDN. Untuk gambar yang dipakai berulang, sediakan sebagai file agar mendapat manfaat cache.

06

6. Base64 dalam API dan Transfer Data

Dalam REST API, Base64 sering dipakai untuk unggah/unduh file. JSON berbasis teks dan tidak dapat menyertakan data biner secara langsung, tetapi dengan mengubahnya ke Base64, gambar atau dokumen bisa dikirim dalam JSON. Contoh: {"image": "data:image/png;base64,iVBORw..."}. Namun, untuk file besar, menggunakan multipart/form-data lebih efisien. GraphQL dan WebSocket juga memanfaatkan Base64 untuk transmisi data biner. Payload token JWT juga dienkode Base64, sehingga isinya bisa diverifikasi dengan melakukan decode.

Pertanyaan umum

Mengapa saya mendapat error "Invalid Base64 string" saat decode?
Ini terjadi ketika input mengandung karakter di luar alfabet Base64, atau padding (=) hilang atau rusak. Pastikan Anda menyalin hasil encode asli dengan tepat.
Apakah encode teks menghasilkan hasil yang berbeda dari encode file yang diunggah?
Tidak, keduanya memakai proses dasar yang sama. Teks terlebih dahulu diubah menjadi byte UTF-8 sebelum Base64 diterapkan, sedangkan byte biner mentah dari file langsung diubah ke Base64.
Apakah teks dengan karakter Korea atau emoji akan ter-encode dengan benar?
Ya, karena pemrosesan berbasis UTF-8, karakter multibyte seperti Korea, Jepang, dan emoji akan ter-encode dan ter-decode dengan benar.
Apakah mengonversi ke Base64 mengenkripsi file saya?
Tidak. Base64 adalah pengodean, bukan enkripsi, dan siapa pun bisa langsung membaliknya ke data asli. Kata sandi atau data sensitif tidak terlindungi hanya dengan Base64.
Bisakah saya mengonversi file besar dengan alat ini?
Prosesnya dilakukan di memori browser, jadi secara teknis bisa, tetapi file yang lebih besar menghasilkan output sekitar 33% lebih besar dan bisa memperlambat browser - tidak disarankan untuk file yang sangat besar.