Base64 Encode/Decode Online Gratis

Encode atau decode teks dan file ke/dari format Base64. Privasi terjamin — semua diproses di browser Anda.

Gratis Tanpa Login Privasi Aman Instan

Memuat tool...

Tentang Base64 Encode/Decode

Tool ini melakukan transformasi data biner atau teks menjadi format karakter ASCII menggunakan skema alfabet A-Z, a-z, 0-9, serta simbol + dan /. Secara teknis, tool ini memproses setiap 3 byte data (24 bit) menjadi 4 karakter Base64 (6 bit per karakter) untuk memastikan integritas data saat dikirim melalui protokol yang hanya mendukung teks, seperti SMTP atau header HTTP. Masalah konkret yang diselesaikan adalah mencegah korupsi data akibat karakter kontrol atau non-printable yang sering kali diubah atau dipotong oleh sistem transmisi email dan database lama.

Dalam ekosistem pengembangan perangkat lunak di Indonesia, tool ini krusial untuk menyisipkan aset kecil seperti logo instansi dalam format Data URI (image/png;base64) langsung ke dalam file CSS atau HTML guna mengurangi jumlah permintaan HTTP. Seluruh proses konversi dilakukan 100% pada sisi klien di browser Anda menggunakan objek FileReader API dan metode btoa()/atob() JavaScript. Hal ini menjamin bahwa data sensitif seperti API key, token JWT, atau kredensial autentikasi Basic Auth tidak pernah meninggalkan perangkat Anda dan tetap terjaga kerahasiaannya dari akses server eksternal.

Cara Encode/Decode Base64

  1. 1 Masukkan teks di kolom input.
  2. 2 Klik "Encode" untuk mengubah ke Base64 atau "Decode" untuk mengembalikan.
  3. 3 Hasil tampil di kolom output.
  4. 4 Salin hasil ke clipboard.

Kapan Base64 Encode/Decode Dibutuhkan

Embed Logo Instansi pada Template Email

Developer mengubah file gambar logo berformat PNG atau SVG menjadi string Base64 agar dapat disematkan langsung dalam tag src HTML email, menghindari pemblokiran gambar eksternal oleh penyedia layanan email.

Pengiriman Token JWT untuk Autentikasi API

Backend engineer melakukan decode pada bagian Header dan Payload dari JSON Web Token (JWT) yang dipisahkan oleh tanda titik untuk memverifikasi klaim data user tanpa memerlukan kunci rahasia.

Penyimpanan Kunci API dalam Konfigurasi Kubernetes

DevOps engineer mengonversi file kredensial JSON atau plain text menjadi Base64 sebelum dimasukkan ke dalam file manifest Secret Kubernetes (k8s) sesuai dengan standar spesifikasi objek secret.io pada kluster.

Transmisi File Biner via Webhook JSON

Integrasi sistem yang mengharuskan pengiriman dokumen PDF kecil sebagai bagian dari payload JSON, dilakukan dengan mengubah aliran byte file tersebut menjadi string teks agar valid secara sintaksis JSON.

Karakteristik Teknis dan Overhead Base64

Tabel berikut menunjukkan perbandingan ukuran data asli dalam byte dengan hasil encoding Base64 beserta kebutuhan karakter padding.

Ukuran Data Asli (Byte)Ukuran Base64 (Karakter)Jumlah Padding '='Persentase Overhead
3 Byte4 Karakter033.33%
10 Byte16 Karakter260.00%
100 Byte136 Karakter036.00%
1 KB (1024 B)1368 Karakter033.59%
5 KB (5120 B)6828 Karakter033.36%
1 MB1.398.104 Karakter033.33%

Cara Kerja Base64 Encode/Decode

Algoritma Base64 bekerja dengan membagi input data menjadi blok 3-byte (24 bit). Setiap blok dipecah menjadi empat kelompok 6-bit. Nilai 6-bit ini (0 hingga 63) dipetakan ke karakter dari indeks tabel Base64 standar (RFC 4648). Jika jumlah byte total tidak habis dibagi tiga, karakter padding '=' ditambahkan di akhir string. Untuk file biner, browser membaca stream oktet dan menerjemahkannya ke representasi karakter printable tanpa mengubah esensi data aslinya di tingkat bitwise.

Tips Memakai Base64 Encode/Decode

  • Base64 digunakan untuk mengirim data biner via teks (email, JSON, URL).
  • Encoding Base64 menambah ~33% ukuran data.
  • Mendukung karakter UTF-8 (Bahasa Indonesia, emoji, dll).

Kesalahan yang Sering Terjadi

Menggunakan Base64 standar untuk parameter URL
Karakter + dan / harus diganti dengan - dan _ (URL-safe Base64) karena karakter standar tersebut memiliki fungsi khusus dalam struktur URI.
Mengasumsikan Base64 sebagai metode pengamanan data
Base64 bukan enkripsi dan mudah dibaca oleh siapa saja. Selalu gunakan AES atau RSA untuk data sensitif sebelum melakukan encoding untuk pengiriman.
Melakukan encoding pada file berukuran sangat besar ( > 50MB)
Overhead 33% dapat menyebabkan browser crash atau lambat. Sebaiknya gunakan stream processing atau upload multipart untuk file biner berukuran besar daripada Base64.

Pertanyaan yang Sering Diajukan

Base64 adalah metode encoding yang mengubah data biner menjadi teks ASCII. Umum digunakan di email, API, dan data URI.
Tidak, Base64 hanya encoding (bisa di-decode kembali). Bukan enkripsi dan tidak memberikan keamanan.
Hal ini biasanya terjadi karena ketidakcocokan encoding karakter. Tool ini menggunakan standar UTF-8. Jika teks asli menggunakan Windows-1252 atau ISO-8859-1, karakter khusus seperti simbol mata uang atau aksen mungkin tidak terjemah secara benar saat dikembalikan ke bentuk teks.
Base64URL adalah varian RFC 4648 yang mengganti karakter '+' dengan '-' dan '/' dengan '_', serta sering kali menghilangkan padding '='. Ini digunakan untuk token seperti JWT agar tidak perlu melakukan persen-encoding saat diletakkan di dalam URL.
Banyak library decode otomatis menambahkan padding, namun jika gagal, Anda harus menambahkan karakter '=' di akhir string hingga panjang string menjadi kelipatan empat. Tanpa padding yang benar, algoritma mungkin akan memotong bit terakhir data Anda.
Ya, Base64 sangat sensitif terhadap huruf besar dan kecil. Karakter 'A' (indeks 0) mewakili nilai bit yang berbeda dengan 'a' (indeks 26). Mengubah satu huruf saja dalam string Base64 akan merusak seluruh hasil decode data tersebut.

Tools Lain di Kategori Utilitas & Developer

Lihat semua di Utilitas & Developer atau jelajahi seluruh tools.