Enkode/Dekode Base64
Encode/decode Base64 menangani teks UTF-8, output terbungkus Base64URL dan MIME, ditambah alur kerja gambar untuk Data URL, Base64 mentah, pratinjau lokal, dan pengunduhan gambar.
Teks Masukan
Karakter
0 / 50,000
Pilih atau jatuhkan gambar
Mendukung PNG, JPEG, WebP, GIF, SVG, BMP, AVIF, TIFF, ICO, HEIC, dan HEIF bila browser dapat membacanya.
Teks keluaran
Teks keluaran
Teks Masukan
Karakter
0 / 50,000
Tipe MIME untuk Base64 mentah
Base64 mentah tidak menyertakan informasi MIME. Pilih dulu jenis gambar aslinya agar pratinjau dapat dibuat secara otomatis.
Tempel Data URL gambar, atau tempel Base64 mentah lalu pilih tipe MIME untuk melihat pratinjau di sini.
Mulai cepat
Skenario umum
URL/JWT
Sebaiknya gunakan varian URL‑safe (−/_); tanda '=' di akhir boleh dihilangkan untuk menghindari masalah escape di URL.
Email/MIME
Jika perlu pemenggalan baris, gunakan aturan 76 kolom MIME (CRLF); untuk web biasanya tidak perlu dibungkus. Alat ini menyediakan pemenggalan 76 kolom serta sakelar LF/CRLF.
Teks multibaris
aktifkan "Enkode per baris" agar setiap baris dienkode secara mandiri.
MIME/PEM
aktifkan pemenggalan 76 kolom; aktifkan LF jika perlu mengganti CRLF.
Data URL
Saat menyematkan, buat data:[mime];base64,…; decoder akan otomatis mengambil bagian setelah tanda koma.
Verifikasi bolak‑balik
enkode lalu langsung dekode kembali untuk memastikan hasil tetap sama.
Unggah gambar
pertahankan byte asli lalu beralih antara output Data URL dan Base64 mentah tanpa unggah ulang.
Data URL gambar
tempel data:image/...;base64,... untuk mendeteksi tipe MIME secara otomatis dan langsung menampilkan pratinjau gambar.
Data gambar Base64 mentah
berikan tipe MIME asli gambar agar alat dapat mempratinjaunya secara otomatis dan mengunduhnya sebagai gambar.
Parameter & varian enkode
Batas Teks & Gambar
Saran penggunaan
Batasan & kompatibilitas
Privasi & keamanan
Pertanyaan umum
Base64 mewakili byte sebagai teks yang dapat dicetak sehingga dapat melakukan perjalanan melalui sistem berorientasi teks seperti email, JSON, URL, atau file konfigurasi. Ini adalah pengkodean yang dapat dibalik, bukan enkripsi. Cara kerjanya: setiap 3 byte dibagi menjadi empat nilai 6-bit dan dipetakan ke alfabet standar A-Z, a-z, 0-9, +, dan /. Jika panjang sumber tidak terbagi rata, padding '=' akan menyelaraskan output. Teks yang dikodekan biasanya berukuran sekitar 33% lebih besar dari byte aslinya. Base64 standar vs Base64URL: Base64 standar mempertahankan +, /, dan padding. Base64URL menggunakan - dan _ sebagai gantinya, dan padding sering kali dihilangkan. Alat ini defaultnya adalah Base64 standar. Aktifkan keluaran aman URL untuk URL, cookie, dan muatan bergaya JWT; jangan gunakan untuk sistem lama atau MIME yang mengharapkan +/ dan '='. Contoh: teks 'halo' dikodekan sebagai 'aGVsbG8=' dalam Base64 standar. Dengan output aman URL diaktifkan, halaman ini menghilangkan padding dan mengembalikan 'aGVsbG8'. Data URL: penyematan gambar biasanya menggunakan data:[mime];base64,.... Saat mendekode, alat ini mengekstrak payload setelah koma secara otomatis. Catatan keamanan: Base64 tidak memberikan kerahasiaan, integritas, atau pemindaian malware. Enkripsi atau validasi konten sensitif sebelum pengkodean.
Tidak. Base64 adalah encoding yang dapat dibalik, jadi siapa pun dapat mendekodenya. Jika konten harus tetap rahasia, enkripsi dahulu lalu gunakan Base64 bila perlu.
Input biasanya berisi karakter di luar Base64/Base64URL, atau panjangnya tidak dapat diisi dengan aman (panjang % 4 = 1). Dekode menghilangkan spasi, menerima -/_ varian, mengekstrak muatan Data URL, dan menambahkan padding jika memungkinkan.
Perbedaan biasanya disebabkan oleh pembungkusan baris, apakah padding '=' dipertahankan, varian URL-safe (-/_), atau perbedaan encoding teks. Saat membandingkan hasil, pastikan kedua sisi memakai encoding teks yang sama, matikan pembungkusan otomatis, dan pastikan apakah URL-safe dan padding digunakan.
Base64 mewakili 8 bit melalui 6; ~33% overhead bersifat bawaan
Bisa. Emoji dan teks multibahasa diproses sebagai UTF-8 dalam Mode teks. Jika hasil decode sebenarnya berupa data biner non-teks, tampilan yang tidak terbaca adalah hal yang normal.