Encode & Decode Base64

Ubah teks ke Base64 dan sebaliknya dengan dukungan UTF-8 penuh (aksen, emoji), beralih ke Base64 URL-safe, atau seret file untuk mendapatkan string Base64 atau data URI-nya.

Diperbarui

Encode file ke Base64

Pilih file atau seret ke sini — gambar, PDF, font, apa saja hingga 50 MB.
File dibaca secara lokal dan tidak pernah diunggah.

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?5.0 1 penilaian
Ubah gambar ke data URI Base64 lengkap dengan snippet CSS dan <img> siap pakai, atau decode Base64 kembali jadi gambarGambar ke Base64 →

Cara menggunakan Encode / Decode Base64

  1. Pilih Encode untuk mengubah teks menjadi Base64, atau Decode untuk mengubah Base64 kembali menjadi teks.
  2. Ketik atau tempel di kotak kiri, hasilnya langsung diperbarui. Jika kamu menempel Base64 dalam mode Encode, akan ditawarkan untuk beralih ke Decode.
  3. Centang URL-safe untuk token dan URL (- dan _ sebagai pengganti + dan /, tanpa padding).
  4. Untuk meng-encode file, seret ke area file. Gunakan Salin sebagai data URI untuk menyematkannya di HTML atau CSS.
  5. Jika data hasil decode berupa biner (gambar, PDF…), kamu akan mendapat pratinjau dan tombol Download file.

Apa itu Base64?

Base64 adalah encoding yang merepresentasikan data biner hanya dengan 64 karakter ASCII yang dapat dicetak: A–Z, a–z, 0–9, + dan /, dengan = sebagai padding. Encoding ini ada agar byte arbitrer, seperti gambar, kunci, atau data terkompresi, dapat dikirim melalui sistem yang dibuat untuk teks, misalnya email (MIME), payload JSON, atribut HTML, header HTTP, dan variabel lingkungan. Base64 bukan enkripsi: siapa pun bisa men-decode-nya, jadi jangan pernah menggunakannya untuk menyembunyikan kata sandi atau rahasia.

Cara kerja encoding Base64

Encoder mengambil input tiga byte (24 bit) sekaligus dan membaginya menjadi empat kelompok 6 bit. Setiap nilai 6 bit (0–63) dipetakan ke satu karakter dalam alfabet. Sebagai contoh, teks Man berisi byte 4D 61 6E, yang menjadi nilai 6 bit 19, 22, 5, 46 → TWFu. Jika panjang input bukan kelipatan tiga, output diberi padding berupa satu atau dua tanda =. Akibatnya, output Base64 selalu sekitar 33% lebih besar dari aslinya (4 karakter untuk setiap 3 byte).

UTF-8 dan masalah “btoa”

Base64 meng-encode byte, bukan karakter, jadi teks harus dikonversi ke byte terlebih dahulu. Tool ini selalu menggunakan UTF-8, encoding standar web. Ini penting: fungsi bawaan JavaScript btoa("é") menghasilkan 6Q== (Latin-1), sedangkan UTF-8 menghasilkan w6k=, dan btoa("👋") akan memunculkan error. Jika string hasil decode menampilkan karakter rusak seperti é, kemungkinan data aslinya di-encode dengan character set yang berbeda.

Base64 standar vs. Base64URL

Standar (RFC 4648 §4)URL-safe (RFC 4648 §5)
Karakter 62 dan 63+ dan /- dan _
PaddingWajib =Biasanya dihilangkan
Digunakan diEmail MIME, data URI, kunci PEM, Basic AuthJWT, parameter URL, nama file

Decoder menerima kedua varian, dengan atau tanpa padding dan dengan pemisah baris, jadi kamu bisa menempel nilai dari sumber mana pun, termasuk URI data:image/png;base64,… yang lengkap.

Penggunaan umum

  • Data URI — menyisipkan ikon kecil di CSS atau HTML (lihat juga tool Image to Base64).
  • HTTP Basic Auth — header-nya berupa Basic + Base64 dari user:password.
  • JWT — header dan payload adalah JSON yang di-encode Base64URL; periksa dengan JWT Decoder.
  • Secret Kubernetes — nilai dalam manifest Secret di-encode dengan Base64.

Juga dicari sebagai: decoder base64, encoder base64, base64 ke teks, teks ke base64, base64url, file ke base64, atob, btoa.

Tool yang cocok dipakai bersama Encode / Decode Base64

  • Encode & Decode URL — Ubah teks menjadi percent-encoding agar aman dipakai di URL, kembalikan string yang sudah di-encode menjadi teks yang bisa dibaca, dan pecah URL apa pun menjadi bagian-bagian serta parameter query-nya.
  • Encoder HTML Entity — Escape < > & " supaya teks aman ditampilkan di HTML, ubah aksen dan simbol menjadi named atau numeric entity, atau decode HTML yang penuh entity menjadi teks biasa.
  • Penerjemah Kode Morse — Ketik teks untuk mendapatkan kode Morse, atau tempel titik dan garis untuk menerjemahkannya.
  • Konverter Teks ke Biner — Ketik teks untuk melihatnya sebagai kode biner, atau tempel biner (atau hex, oktal, desimal) untuk menerjemahkannya kembali menjadi teks yang bisa dibaca.

Pertanyaan yang sering diajukan

Apakah Base64 itu enkripsi?
Tidak. Base64 adalah encoding yang bisa dibalik tanpa kunci, dan siapa pun bisa men-decode-nya secara instan. Gunakan enkripsi sungguhan (misalnya AES) untuk melindungi data, dan hashing (lihat Hash Generator kami) untuk memeriksa integritas.
Kenapa teks hasil decode terlihat rusak?
Kemungkinannya, data tersebut berupa biner (gambar atau file terkompresi), bukan teks, atau teksnya di-encode dengan character set selain UTF-8. Data biner dideteksi secara otomatis dan ditawarkan sebagai unduhan file.
Kenapa output Base64 lebih panjang dari input?
Setiap 3 byte menjadi 4 karakter, sehingga output sekitar 33% lebih besar, ditambah hingga 2 karakter padding, dan pemisah baris setiap 76 karakter jika pembungkusan MIME aktif.
Apa arti tanda = di akhir?
Itu adalah padding. Satu = berarti kelompok terakhir berisi 2 byte, dua == berarti berisi 1 byte. Base64 URL-safe sering tidak menyertakan padding; decoder ini bisa menanganinya dengan kedua cara.
Apakah file saya diunggah?
Tidak. File dibaca dengan API FileReader milik browser dan di-encode secara lokal. Tidak ada yang dikirim ke server.
Bisakah saya memasang Encode / Decode Base64 sebagai aplikasi web dan memakainya offline?
Bisa. Encode / Decode Base64 adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait