Enkode dan dekode Base64

Tempel teks untuk mendapatkan kode Base64-nya, atau tempel kode Base64 untuk membaca teks yang dikandungnya. Huruf berdiakritik seperti é dan emoji dienkode dengan benar sebagai UTF-8.

Gratis Berjalan di peramban Anda Diperiksa Selasa, 10 November 2026

Teks yang akan dienkode, atau kode Base64 yang akan didekode. Pemisah baris di dalam kode Base64 diabaikan.

Tindakan

Memakai - dan _ sebagai ganti + dan /, dan tidak memakai pengisi =. Dekode menerima kedua alfabet.

Hasil

Hasil

Alat ini berjalan di peramban Anda. Apa yang Anda masukkan tidak dikirim kepada kami.

Cara memakai

  1. Tempel teks ke Teks atau Base64.
  2. Pilih Enkode teks menjadi Base64 atau Dekode Base64 menjadi teks pada Tindakan.
  3. Centang Alfabet aman untuk URL jika kode itu dimasukkan ke alamat web atau nama berkas.
  4. Gunakan tombol salin pada kotak Hasil, atau unduh sebagai berkas teks.

Cara kerja Base64

Base64 menulis byte sebagai teks yang hanya memakai 64 karakter, yang aman di hampir setiap sistem. Setiap tiga byte, yaitu 24 bit, menjadi empat karakter berisi enam bit masing-masing. Jika kelompok terakhir hanya berisi satu atau dua byte, kode diakhiri dengan satu atau dua tanda =, yang disebut pengisi.

Hasilnya selalu sekitar sepertiga lebih panjang dari masukan, karena tiga byte menjadi empat karakter.

Panjang dengan pengisi = 4 × ⌈n ÷ 3⌉ karakter

n  jumlah byte masukan
⌈ ⌉  dibulatkan ke atas menjadi bilangan bulat

Teks, UTF-8 dan dua alfabet

Base64 bekerja pada byte, jadi teks lebih dulu ditulis dalam UTF-8, pengodean yang dipakai halaman web dan sebagian besar berkas. Huruf berdiakritik seperti é memakai dua byte, dan emoji memakai empat byte.

  • Alfabet standar (RFC 4648, bagian 4): A sampai Z, a sampai z, 0 sampai 9, + dan /, dengan pengisi = di akhir.
  • Alfabet aman untuk URL dan nama berkas (RFC 4648, bagian 5): - dan _ sebagai ganti + dan /. Mode ini tidak memakai pengisi.
  • Dekode menerima kedua alfabet, kode tanpa pengisi, dan pemisah baris.

Apa yang ditolak saat dekode

  • Karakter yang tidak ada di kedua alfabet, seperti ! atau %.
  • Panjang yang tidak mungkin dimiliki kode Base64, seperti lima karakter setelah kelompok empat.
  • Byte yang bukan UTF-8 yang valid. Base64 dari gambar didekode menjadi byte yang bukan teks, dan halaman menyatakannya alih-alih menampilkan karakter acak.

Base64 bukan enkripsi

Base64 adalah cara menulis byte sebagai teks, bukan rahasia. Siapa pun dapat mendekodenya, jadi jangan memakainya untuk menyembunyikan kata sandi atau kunci. Teks diubah hanya di peramban ini dan tidak dikirim kepada kami.

Contoh: Merhaba, dünya

Teks ini terdiri atas 15 karakter, tetapi huruf ü memakai dua byte dalam UTF-8, sehingga teksnya 16 byte. Panjang dengan pengisi adalah 4 × ⌈16 ÷ 3⌉ = 24 karakter.

Dengan alfabet standar hasilnya TWVyaGFiYSwgZMO8bnlhIQ==. Dengan alfabet aman untuk URL dicentang, kode yang sama tidak memakai pengisi: TWVyaGFiYSwgZMO8bnlhIQ, 22 karakter.

Standar Aman untuk URL
Hasil TWVyaGFiYSwgZMO8bnlhIQ== TWVyaGFiYSwgZMO8bnlhIQ
Panjang 24 22

Pertanyaan yang sering diajukan

Untuk apa Base64 dipakai?

Base64 membawa data biner seperti gambar, berkas dan token melalui sistem yang hanya menerima teks, seperti lampiran email, kolom JSON dan URL data. Kodenya sekitar sepertiga lebih panjang dari aslinya.

Apakah Base64 sama dengan enkripsi?

Tidak. Base64 adalah cara menulis byte yang bisa dibalik, dan siapa pun dapat mendekodenya tanpa kunci. Lindungi data dengan enkripsi yang sesungguhnya, bukan dengan Base64.

Mengapa teks hasil dekode saya menampilkan huruf aneh?

Biasanya byte-nya bukan UTF-8. Teks itu disimpan dengan pengodean lama, seperti Windows-1252 untuk bahasa Eropa Barat. Halaman menolak byte yang bukan UTF-8 alih-alih menampilkannya dengan keliru.

Apa itu alfabet aman untuk URL?

RFC 4648 bagian 5 mengganti + dengan - dan / dengan _, sehingga kode dapat berada di alamat web atau nama berkas tanpa escape. Di halaman ini kode itu ditulis tanpa pengisi =.

Apakah alat ini mengirim teks saya ke server?

Tidak. Peramban Anda yang melakukan pengodean dan pendekodean. Tidak ada yang dikirim, disimpan atau dicatat, jadi Anda bisa menempel data pribadi.

Bisakah saya mendekode gambar Base64 di sini?

Halaman membaca Base64 sebagai teks, jadi gambar didekode menjadi byte yang bukan teks dan ditolak. Untuk melihat gambar, tempel URL data lengkapnya, yang diawali data:image dan jenisnya, ke bilah alamat peramban Anda.

Sumber

Angka dan teks terakhir diperiksa pada Selasa, 10 November 2026.

Kami memakai cookie yang diperlukan agar situs berjalan. Dengan persetujuan Anda, Google juga memakai cookie iklan untuk menampilkan iklan yang dipersonalisasi. Jika Anda menolaknya, iklan tetap tampil, tetapi tidak dipersonalisasi.