Encode dan Decode Base64

Ketik di kotak mana saja, kotak satunya ikut berubah. Base64 (standar dan URL-safe), biner, hex, encode URL, dan entitas HTML, termasuk emoji dan huruf beraksen.

Teks

Format
Unduh .txt

Kedua kotak bisa diedit. Tempel teks ter-encode di kotak kanan untuk men-decode; formatnya dikenali otomatis saat ditempel.

Base64

Valid
Unduh .txt

Semua berjalan di browser-mu. Teks dan file tidak diunggah.

File ke Base64

Bentuk hasil
Unduh .txt

Cara decode Base64 online

Untuk decode Base64 online, tempel teksnya di kotak kanan dan hasilnya langsung muncul di kotak kiri. Sebaliknya, ketik teks biasa di kiri untuk encode ke Base64. Contohnya SGFsbw== terbaca Halo, dan Halo di-encode jadi SGFsbw==.

Dua kotak yang sama juga dipakai untuk biner, hex, encode URL, dan entitas HTML. Saat kamu menempel sesuatu di kotak kanan, formatnya dikenali otomatis. Deretan 0 dan 1 langsung dibaca sebagai biner tanpa perlu memilih menu. Kalau teks ter-encode tidak sengaja kamu tempel di kotak kiri, muncul tawaran untuk men-decode-nya.

Base64 itu sebenarnya apa?

Base64 mengubah data apa pun menjadi 64 karakter yang aman (A–Z, a–z, 0–9, + dan /), supaya data biner seperti gambar bisa lewat sistem yang hanya menerima teks: email, JSON, atribut HTML, atau file konfigurasi. Caranya, setiap 3 byte (24 bit) dipecah jadi empat potongan 6 bit, lalu tiap potongan ditulis sebagai satu karakter.

Man → 01001101 01100001 01101110 → 010011 010110 000101 101110 → TWFu

Kalau jumlah byte bukan kelipatan 3, ujungnya diberi tanda =. Ma jadi TWE=, M jadi TQ==.

Satu hal yang sering disalahpahami: Base64 bukan enkripsi. Siapa pun bisa men-decode-nya dalam sedetik. Kalau ada aplikasi yang menyimpan kata sandi "dalam Base64", itu sama saja dengan menyimpan teks biasa.

Standar atau URL-safe?

Karakter + dan / bisa merusak URL dan nama file, jadi versi URL-safe menggantinya dengan - dan _ serta biasanya membuang tanda =. Token JWT yang sering kamu lihat saat ngoprek API memakai versi ini. Saat decode kamu tidak perlu memilih, kedua alfabet diterima, dengan atau tanpa padding, dan spasi atau ganti baris diabaikan.

Contoh karakter dalam tiap format

Semua konversi di sini lewat UTF-8, encoding yang dipakai hampir semua situs dan aplikasi. Karena itu é butuh 2 byte dan emoji butuh 4 byte. Banyak decoder online melewatkan langkah ini sehingga huruf beraksen berubah jadi simbol aneh.

KarakterBase64BinerHexURL
AQQ==0100000141A
aYQ==0110000161a
spasiIA==0010000020%20
&Jg==0010011026%26
éw6k=11000011 10101001C3 A9%C3%A9
€4oKs11100010 10000010 10101100E2 82 AC%E2%82%AC

Ubah teks ke biner dan terjemahkan biner ke teks

Pilih Biner, lalu tiap byte dari teksmu ditulis sebagai 8 bit. Hi jadi 01001000 01101001. Ini yang biasa dicari untuk tugas sekolah informatika atau sekadar menulis pesan "rahasia" di bio.

Untuk terjemahan kode biner ke teks, tempel bitnya di kotak kanan. Kelompok 8 bit dibaca sebagai satu byte. Ada juga situs yang menulis huruf dengan 7 bit (1001000 1101001); selama tiap kelompok dipisah spasi, nol di depannya ditambahkan otomatis. Kalau tanpa spasi, jumlah bitnya harus kelipatan 8. Pesan error akan menyebut berapa bit yang terbaca, jadi kamu tahu kalau ada satu digit yang hilang.

Hex bekerja dengan cara yang sama, dua digit per byte. Awalan dan pemisah seperti 0x, titik dua, atau koma dibuang otomatis saat decode.

Encode URL dan decode URL

Encode URL mengganti karakter yang tidak aman dengan % dan dua digit hex: spasi jadi %20, é jadi %C3%A9. Pilih cakupannya dengan tepat:

Mode HTML mengubah & < > " dan ' jadi entitas, berguna saat menempel potongan kode di blog atau CMS supaya tag tidak ikut dijalankan. Saat decode, entitas bernama seperti &nbsp; dan entitas angka seperti &#8364; (€) terbaca semua.

Mengubah gambar ke Base64

Seret file ke kotak paling bawah untuk mendapatkan Base64-nya, siap dalam bentuk data URI, Base64 saja, tag <img>, atau CSS. Angka ukuran di sana menunjukkan harganya: Base64 menambah sekitar sepertiga.

Ukuran filePanjang Base64
1 KB (1.024 byte)1.368 karakter
10 KB13.656 karakter
50 KB68.268 karakter
1 MB1.398.104 karakter

Jadi data URI hanya masuk akal untuk file kecil, misalnya ikon 1 KB di template email. Foto produk 200 KB untuk toko online lebih baik tetap jadi file gambar biasa: lebih kecil, bisa di-cache browser, dan tidak membuat HTML-mu bengkak.

Arah sebaliknya juga bisa. Tempel Base64 atau data URI di kotak kanan; kalau isinya bukan teks, tool ini membaca byte awalnya untuk mengenali jenis file (PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, dan lainnya), menampilkan pratinjau gambar, lalu menawarkan unduhan dengan ekstensi yang benar.

Tidak ada yang diunggah. Ini penting, karena teks yang di-decode sering berupa token API, kunci akses, atau lampiran email kantor.

Pertanyaan yang sering diajukan

Bagaimana cara decode Base64 online?

Tempel teks Base64 di kotak kanan, hasil decode langsung muncul di kotak kiri. Contohnya SGFsbw== jadi Halo. Kalau isinya ternyata gambar atau PDF, muncul tombol Simpan sebagai file.

Bagaimana cara mengubah teks ke biner?

Pilih Biner lalu ketik teks di kotak kiri. Setiap byte jadi 8 bit, jadi Hi menjadi 01001000 01101001. Huruf seperti é butuh 2 byte di UTF-8, jadi hasilnya 16 bit.

Bagaimana menerjemahkan kode biner ke teks?

Pilih Biner, lalu tempel deretan 0 dan 1 di kotak kanan. Tiap 8 bit dibaca sebagai satu huruf, jadi 01001000 01101001 terbaca Hi. Kelompok 7 bit yang dipisah spasi juga bisa dibaca.

Bagaimana cara encode URL?

Pilih URL lalu ketik teks di kiri. Spasi jadi %20, & jadi %26, dan huruf seperti é jadi %C3%A9. Pilih Komponen untuk nilai parameter, atau URL lengkap kalau tanda : / ? harus tetap utuh.

Bagaimana mengubah gambar ke Base64?

Seret gambar ke kotak file di bawah, lalu salin hasilnya sebagai data URI, tag img, atau CSS. Ukurannya kira-kira 33% lebih besar dari file aslinya, jadi cocok untuk ikon kecil saja.

Kenapa hasil decode Base64 jadi huruf aneh?

Biasanya karena isinya bukan teks, misalnya gambar PNG atau PDF. Tool ini mendeteksinya dan menawarkan tombol simpan file. Penyebab lain: teks aslinya bukan UTF-8, misalnya file lama dari Windows.

Apakah teks atau file saya dikirim ke server?

Tidak. Semua proses encode dan decode berjalan di browser-mu, jadi aman untuk token API, kata sandi, atau dokumen pribadi.