IconPengkode Base64

Masukan

Keluaran

Tentang Pengkode Base64 Online

💡Perlu mengkode data ke Base64? Alat online gratis kami mengkonversi string teks, file, dan data biner ke format Base64 seketika—sempurna untuk pengembang yang bekerja dengan API, lampiran email, dan transmisi data aman. 🚀 Mendukung file hingga 10MB. Tidak perlu unduh!

Mengapa Memilih Pengkode Base64 Kami

  • 👁️ Pratinjau pengkodean real-time dengan validasi
  • 📁Dukungan untuk file besar (hingga 10MB)
  • 🔒100% pemrosesan sisi klien (tidak ada unggahan server)
  • 📋Salin/unduh hasil enkode dengan satu klik
  • 📱Antarmuka responsif yang dioptimalkan untuk seluler
  • 📊Contoh pengkodean detail dengan penjelasan

🔧 Cara Kerja Pengkodean Base64: Panduan Langkah demi Langkah for base64-encoder

1

Persiapan Input

📥 Masukkan teks Anda atau unggah file untuk dikode

2

Konversi Biner

💻 Alat mengkonversi setiap karakter ke nilai ASCII 8-bit

3

Pengelompokan Bit

🧩 Menggabungkan tiga byte 8-bit menjadi urutan 24-bit

4

Pemetaan Base64

🔄 Memetakan potongan 6-bit ke set karakter Base64

️ Spesifikasi Teknis

🔡Set Karakter

Menggunakan alfabet Base64 standar RFC 4648:

RentangKarakterIndeks
0 -25A-Z🔠 Huruf besar
2 6-51a-z🔡 Huruf kecil
5 2-610 -9🔢 Angka
6 2-63+/ Simbol khusus
= ️ Karakter padding

📈Metrik Efisiensi

Perbandingan overhead pengkodean:

Ukuran InputUkuran Base64Overhead
3 byte4 karakter🔼 33%
1 KB1 .33KB🔼 33%
1 MB1 .33MB🔼 33%

️ Tolok Ukur Kinerja

Waktu pemrosesan rata-rata (Chrome v120):

Ukuran FileWaktu Pengkodean
1 KB <50ms
1 00KB <300ms
1 MB <1.5s
1 0MB <8s

💻 Alternatif Baris Perintah

Alat Base64 asli di berbagai platform:

🐧Linux/macOS

🔤Enkode string

echo -n 'teks' | base64

Pengkodean string dasar

📁Enkode file

base64 input.txt > output.b64

Konversi file ke Base64

🪟Windows

🔌Enkode PowerShell

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("teks"))

Metode PowerShell asli

️ Enkode CMD

certutil -encode input.txt output.b64

Utilitas bawaan Windows

🛠 ️ Aplikasi Praktis

🌐Pengembangan Web

  • 🖼️ URI data untuk gambar/font
  • Aset kecil inline dalam HTML/CSS
  • 💾Serialisasi LocalStorage
<img src="data:image/png;base64,iVBORw0KGgo...">
document.styleSheets[0].insertRule("@font-face{src:url('data:application/font-woff2;base64,...')")

🔐Pengembangan API

  • 🔑Header Autentikasi Dasar
  • 🪙Komponen token JWT
  • 📦Pengkodean payload biner
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
fetch(url, {headers: {'X-Payload': btoa(JSON.stringify(data))}})

❓ Frequently Asked Questions

Mengapa Base64 menggunakan padding '='?

Karakter padding '=' memastikan panjang output selalu kelipatan 4. Ini bukan bagian dari data - hanya pemformatan untuk menyelesaikan blok 4-karakter ketika input tidak habis dibagi 3 byte.

🔗 Bagaimana membuat Base64 aman untuk URL?

Ganti '+' dengan '-' dan '/' dengan '_', lalu hapus karakter padding '='. Ini menciptakan Base64 aman URL yang digunakan dalam token JWT dan konteks web-safe.

🔒 Apakah data yang dikode Base64 aman?

Base64 bukan enkripsi - itu pengkodean. Untuk data sensitif, selalu gunakan HTTPS/TLS untuk transmisi dan enkripsi yang tepat (seperti AES) sebelum pengkodean Base64.

📏 Apa ukuran file maksimal untuk pengkodean?

Alat web kami menangani file hingga 10MB dengan efisien. Untuk kinerja optimal, kami merekomendasikan file di bawah 2MB. File yang lebih besar harus menggunakan alat baris perintah atau pengkodean berchunk.

Pro Tips

💡Best Practice

Untuk aset kecil (<10KB), pengkodean Base64 dapat mengurangi permintaan HTTP dengan menginline data langsung dalam HTML/CSS.

🔍Best Practice

Selalu validasi string Base64 sebelum mendekode - input yang salah format dapat menyebabkan kesalahan.

Best Practice

Gabungkan dengan kompresi gzip saat mengirim data besar yang dikode Base64.

Additional Resources

Alat Lainnya