Apa Itu Base64?
Base64 adalah metode pengkodean biner-ke-teks (binary-to-text encoding) yang merepresentasikan data biner ke dalam format string ASCII radix-64. Nama Base64 berasal dari penggunaan 64 karakter yang dapat dicetak (printable ASCII characters).
Karakter ini terdiri dari huruf kapital A–Z, huruf kecil a–z, angka 0–9, serta dua simbol tanda tambah (+) dan garis miring (/), dengan tanda sama dengan (=) sebagai padding pada akhir string jika jumlah byte tidak habis dibagi 3.
Tool ini dirancang untuk programmer, web developer, DevOps engineer, dan analis data yang perlu mengonversi data teks atau token biner secara cepat, aman, dan tanpa bergantung pada koneksi internet setelah aplikasi dimuat.
ASCII Text : M a n Binary (8-bit) : 01001101 01100001 01101110 (24 bits total) Grouped (6-bit) : 010011 010110 000101 101110 Decimal Values : 19 22 5 46 Base64 Index : T W F u Result : "TWFu"
Cara Menggunakan Base64 Encoder / Decoder
- 1 Pilih mode konversi yang diinginkan: tab "Encode" untuk teks biasa ke Base64, atau tab "Decode" untuk string Base64 ke teks biasa.
- 2 Ketik atau tempel teks pada kotak input yang tersedia. Tool ini mendukung teks multibaris, simbol khusus, aksara non-Latin (Arab, Mandarin, Jepang), dan emoji.
- 3 Klik tombol "Encode ke Base64" atau "Decode dari Base64" untuk menjalankan pemrosesan seketika di memori browser.
- 4 Periksa statistik karakter, ukuran byte, dan jumlah baris pada panel statistik hasil.
- 5 Klik tombol "Salin" untuk menyimpan hasil ke clipboard Anda secara instan.
Apakah Base64 Merupakan Enkripsi?
Sama sekali BUKAN. Base64 tidak menyediakan kerahasiaan data (confidentiality). Tujuannya murni untuk interoperabilitas agar data biner aman ditransmisikan melalui saluran teks (seperti email MIME, URL query, header HTTP, atau dokumen JSON). Jangan pernah menganggap string Base64 sebagai data yang terlindungi secara kriptografis.
| Kategori | Tujuan Utama | Kunci / Password? | Dapat Dibalik? |
|---|---|---|---|
| Encoding (Base64) | Transmisi data biner melalui kanal teks aman | Tidak (Standar Publik) | Ya, sangat mudah |
| Encryption (AES, RSA) | Menjaga kerahasiaan data dari pihak ketiga | Ya (Kunci Rahasia) | Ya (Hanya dengan kunci) |
| Hashing (SHA-256) | Verifikasi integritas dan sidik jari data | Tidak (Algoritmik) | Tidak (Satu arah) |
Contoh Base64 Encoding & Decoding
Berikut adalah tabel perbandingan antara string asli dan representasi Base64-nya:
| Teks Input | Base64 Output | Catatan Karakter |
|---|---|---|
| Hello World | SGVsbG8gV29ybGQ= | ASCII standar, 1 padding '=' |
| Halo Dunia | SGFsbyBEdW5pYQ== | 10 byte, 2 padding '=' |
| こんにちは | 44GT44KT44Gr44Gh44Gv | Hiragana Jepang (UTF-8 15 byte) |
| AppLayer.id 🚀 | QXBwTGF5ZXIuaWQg8J+agA== | Emoji Roket UTF-8 4-byte aman |