Cara memakai
- Tempel teks ke Teks atau Base64.
- Pilih Enkode teks menjadi Base64 atau Dekode Base64 menjadi teks pada Tindakan.
- Centang Alfabet aman untuk URL jika kode itu dimasukkan ke alamat web atau nama berkas.
- 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
- RFC 4648: The Base16, Base32, and Base64 Data Encodings (IETF) (dalam bahasa Inggris)
- RFC 3629: UTF-8, a transformation format of ISO 10646 (IETF) (dalam bahasa Inggris)
Angka dan teks terakhir diperiksa pada Selasa, 10 November 2026.