Encoder dan Decoder Base64 Online

Konversi Teks ke Base64 dan Base64 ke Teks

Alat Base64 online gratis kami memungkinkan Anda untuk meng-encode dan decode teks secara instan. Semua proses terjadi di browser Anda, memastikan data Anda tetap pribadi dan aman. Gunakan untuk lampiran email, data URI, atau kebutuhan konversi Base64 lainnya.

Base64 Encoder

Tentang Enkripsi Base64:

  • Enkripsi Base64 meningkatkan ukuran data sekitar 33%
  • Sering digunakan untuk mengenkripsi data biner dalam lampiran email
  • Berfungsi untuk menyematkan gambar langsung dalam HTML/CSS sebagai data URI
  • Semua pemrosesan terjadi di browser Anda - data Anda tetap pribadi

Apa itu Encoding Base64?

Base64 adalah skema encoding biner-ke-teks yang merepresentasikan data biner dalam format string ASCII dengan menerjemahkannya ke dalam representasi radix-64. Istilah "Base64" berasal dari encoding transfer konten MIME tertentu. Setiap digit Base64 mewakili tepat 6 bit data, sehingga tiga byte 8-bit (24 bit) dapat direpresentasikan oleh empat digit Base64 6-bit.

Penggunaan Umum Base64

Lampiran Email

Base64 digunakan untuk meng-encode file biner dalam lampiran email.

URL Data

Menyematkan gambar dan file lain langsung dalam file HTML atau CSS menggunakan skema URI data.

XML dan JSON

Meng-encode data biner untuk dimasukkan dalam dokumen XML dan JSON.

Cookies dan Penyimpanan Web

Menyimpan data biner dalam cookies atau penyimpanan web di mana hanya teks yang diperbolehkan.

Autentikasi Dasar

Kredensial HTTP Basic Authentication di-encode menggunakan Base64.

Cara Menggunakan Alat Ini

  1. Masukkan atau tempel teks yang ingin Anda encode atau decode di bidang input.
  2. Pilih mode operasi (Encode atau Decode).
  3. Lihat hasilnya secara langsung di bidang output.
  4. Klik tombol "Copy" untuk menyalin hasil ke clipboard Anda.

Mengapa Memilih Alat Base64 Kami?

Fokus pada Privasi

Semua proses encoding dan decoding terjadi di browser Anda - data Anda tidak pernah meninggalkan perangkat Anda.

Proses Real-time

Hasil instan saat Anda mengetik, tanpa perlu memuat ulang halaman.

Antarmuka Ramah Pengguna

Desain yang bersih dan intuitif yang mudah digunakan.

Tidak Perlu Instalasi

Bekerja langsung di browser Anda tanpa plugin atau unduhan apapun.

Ramai untuk Mobile

Desain responsif penuh yang bekerja di semua perangkat.

Detail Teknis tentang Base64

Base64 menggunakan kumpulan 64 karakter untuk merepresentasikan data biner: huruf kapital A-Z (26 karakter), huruf kecil a-z (26 karakter), angka 0-9 (10 karakter), dan dua karakter tambahan yang bervariasi tergantung varian Base64 spesifik (biasanya "+" dan "/" dengan "=" digunakan untuk padding).

Proses encoding mengubah setiap kelompok tiga byte (24 bit) menjadi empat karakter Base64 (masing-masing mewakili 6 bit). Jika panjang data input bukan kelipatan tiga, padding ditambahkan untuk memastikan panjang output encoded adalah kelipatan empat karakter.

Base64 vs Base64 Aman URL

Base64 Standar

Menggunakan seluruh set 64 karakter termasuk '+' dan '/' yang memiliki makna khusus dalam URL.

A-Z, a-z, 0-9, +, /

Base64 Aman URL

Mengganti '+' dengan '-' dan '/' dengan '_' sehingga string encoded aman digunakan dalam URL.

A-Z, a-z, 0-9, -, _

Masalah Umum dengan Base64

Ukuran Meningkat

Encoding Base64 meningkatkan ukuran data sekitar 33%.

Karakter Padding

Karakter padding '=' di akhir string Base64 kadang dapat menyebabkan masalah dalam konteks tertentu.

Kebingungan Set Karakter

Varian Base64 yang berbeda menggunakan set karakter yang sedikit berbeda, yang dapat menyebabkan masalah kompatibilitas.

Kebingungan Data Non-Biner

Mencoba mendecode teks yang bukan Base64 valid dapat menyebabkan error atau hasil yang tidak terduga.

Pertanyaan yang Sering Diajukan

Apakah Base64 adalah enkripsi?

Tidak, Base64 bukan enkripsi - ini adalah skema encoding. Base64 tidak memberikan keamanan atau kerahasiaan, karena siapa saja dapat mendecode data Base64. Jika Anda perlu mengamankan data Anda, Anda harus menggunakan algoritma enkripsi yang tepat seperti AES atau RSA selain encoding apapun.

Mengapa saya melihat tanda "=" di akhir string Base64?

Karakter "=" adalah padding yang digunakan untuk memastikan panjang output encoded adalah kelipatan 4. Karena Base64 mengubah 3 byte menjadi 4 karakter, jika panjang input tidak habis dibagi 3, padding ditambahkan. Anda mungkin melihat satu atau dua karakter "=" di akhir, tergantung sisa pembagian panjang input dengan 3.

Bisakah saya meng-encode file biner seperti gambar dengan alat ini?

Alat ini khusus dirancang untuk konversi teks-ke-Base64 dan Base64-ke-teks. Untuk file biner seperti gambar, Anda memerlukan konverter file-ke-Base64. Namun, Anda dapat menggunakan string Base64 hasil dari alat lain dan mendecode-nya di sini jika diperlukan.

Apa perbedaan antara Base64 dan encoding Hex?

Base64 menggunakan 64 karakter (A-Z, a-z, 0-9, + dan /) untuk merepresentasikan data biner, sedangkan Hex (heksadesimal) menggunakan 16 karakter (0-9 dan A-F). Base64 lebih efisien dalam penggunaan ruang karena merepresentasikan 6 bit per karakter, dibandingkan 4 bit per karakter pada encoding Hex. Ini berarti string Base64 sekitar 33% lebih pendek daripada data yang sama dalam format Hex.

Mengapa saya mendapatkan error saat decoding?

Error saat decoding biasanya terjadi karena input bukan Base64 yang valid. Pastikan string yang Anda coba decode hanya berisi karakter Base64 yang valid (A-Z, a-z, 0-9, +, /, dan =). Selain itu, panjang string Base64 harus kelipatan 4 karakter. Masalah umum termasuk padding yang hilang, spasi ekstra, atau pemisah baris dalam input.

Bagaimana cara menggunakan Base64 dalam data URI?

Untuk menggunakan Base64 dalam data URI (untuk menyematkan gambar di HTML/CSS), ikuti format ini: data:[<MIME-type>][;base64],<Base64-encoded-data>. Contohnya, gambar JPEG yang di-encode Base64 akan menjadi: data:image/jpeg;base64,/9j/4AAQSkZJRg... Anda kemudian dapat menggunakan string ini dalam atribut src img atau properti background-image CSS.