Enkoder & Dekoder Base64

Enkode dan dekode teks atau string biner ke format Base64 secara instan.

Enkoder & Dekoder Base64

Enkode dan dekode teks atau string biner ke format Base64 secara instan.

Cara Kerja

1
Masukkan atau Tempel Teks
Ketik atau tempel teks, kode, atau data langsung ke area kerja input.
2
Terapkan Pemrosesan
Jalankan alat untuk memformat, menyaring, mengonversi, atau menganalisis teks.
3
Salin Hasil
Salin hasil yang telah diproses ke papan klip atau ekspor dalam satu klik.
Pusat Konsep & Pengetahuan

Panduan Enkoder & Dekoder Base64: Standar RFC 4648, UTF-8 dan Mode URL-Safe

Enkode Base64 adalah teknik pengodean biner-ke-teks yang mengubah data biner atau teks biasa menjadi representasi karakter ASCII alfabetis 64 simbol [A-Z, a-z, 0-9, +, /]. Tujuannya adalah memastikan data dapat ditransmisikan secara aman melalui protokol berbasis teks (seperti email MIME, muatan JSON, atau sematan CSS Data URI) tanpa mengalami distorsi akibat interpretasi karakter kontrol oleh server perantara.

Sebagai contoh skenario konkret, pengembang web ingin menyematkan ikon SVG kecil langsung ke dalam lembar gaya CSS tanpa membuat permintaan HTTP terpisah. Dengan memasukkan teks SVG ke alat ini, sistem membagi setiap 3 bita (24 bit) menjadi 4 kelompok 6 bit, lalu memetakannya ke tabel indeks Base64 standar. Hasil keluaran berawalan data:image/svg+xml;base64,... dapat langsung ditempelkan pada berkas CSS. Mode URL-Safe mengganti karakter '+' dengan '-' dan '/' dengan '_' agar string aman digunakan pada parameter query URL web.

Algoritma enkoder dan dekoder bekerja sepenuhnya di peramban lokal dengan penanganan karakter multibita UTF-8 yang komprehensif, sehingga huruf beraksen dan emoji tidak mengalami galat mojibake.

Arsitektur Inti & Rumus Matematis

Indeks Base64 = 6-bit chunk dari 3 byte masukan (3 byte × 8 bit = 24 bit = 4 simbol × 6 bit)

Algoritma membagi aliran bita menjadi blok 24 bit dan memetakannya ke 64 karakter ASCII aman dengan bantalan tanda sama dengan (=).

Praktik Terbaik & Panduan Penting

  • Gunakan Mode URL-Safe untuk Alamat Web: Saat menyisipkan string Base64 ke dalam URL atau token otentikasi, aktifkan penggantian simbol '+' dan '/' untuk mencegah galat persen-enkoding.
  • Perhatikan Penambahan Ukuran Sebesar ~33%: Pengodean Base64 selalu meningkatkan ukuran berkas sekitar sepertiga dari ukuran asli; hindari memakai Base64 untuk berkas video atau gambar sangat besar.
  • Pastikan Karakter Multibita UTF-8 Ditangani Benar: Gunakan TextEncoder/TextDecoder peramban untuk mencegah kerusakan karakter aksen atau simbol non-Latin.
  • Pahami Bahwa Base64 Bukanlah Enkripsi: Base64 adalah skema representasi data publik, bukan mekanisme keamanan sandi; jangan gunakan Base64 untuk menyembunyikan informasi rahasia tanpa enkripsi.

Pertanyaan yang Sering Diajukan (FAQ)

Mengapa string Base64 sering diakhiri dengan tanda sama dengan (=)?
Tanda sama dengan adalah padding penggenap. Jika panjang bita masukan tidak habis dibagi 3, padding ditambahkan agar panjang keluaran selalu kelipatan 4 karakter.
Apakah Base64 dapat mengamankan kata sandi dari peretas?
Tidak. Base64 adalah pengodean reversibel dua arah yang dapat didekode oleh siapa pun tanpa memerlukan kunci sandi. Untuk keamanan, gunakan algoritma enkripsi seperti AES.
Apa perbedaan antara Base64 standar dan Base64URL?
Base64URL mengganti karakter '+' dengan '-' dan '/' dengan '_', serta meniadakan padding '=' agar string aman dipakai pada parameter URL dan token JWT.
Berapa batas ukuran teks atau data yang dapat dikonversi?
Batas ditentukan oleh memori RAM bebas peramban Anda (biasanya ratusan megabita). Pemrosesan instan terjadi tanpa antrean server.