Encoder dan Decoder Base64
Encode string ke Base64 atau decode Base64 menjadi teks. Menghormati privasi Anda: berjalan di browser Anda.
Apa itu Base64 dan mengapa ada di mana-mana?
Base64 adalah skema encoding —bukan enkripsi— yang merepresentasikan data biner sembarang hanya dengan menggunakan 64 karakter ASCII yang dapat dicetak (A-Z, a-z, 0-9, ditambah +, / dan = sebagai padding). Base64 ada karena banyak protokol transportasi, format file, dan API hanya menerima teks atau memperlakukan byte tertentu secara khusus: email (SMTP dirancang untuk ASCII 7-bit), JSON (tidak dapat memuat byte mentah), URL (memiliki karakter yang dicadangkan), header HTTP (teks berorientasi baris), dan atribut HTML semuanya membutuhkan cara untuk mengangkut data biner melalui kanal teks. Base64 menyelesaikannya dengan mengelompokkan byte input menjadi kumpulan 3 (24 bit) dan meng-encode ulang setiap kumpulan menjadi 4 karakter Base64 (masing-masing 6 bit). Penalti ukurannya tepat 33%: setiap 3 byte menjadi 4 karakter. Alat ini meng-encode teks UTF-8 atau string Base64 ke arah mana pun, sepenuhnya di browser Anda. Alat ini menangani karakter UTF-8 multi-byte (emoji, abjad non-Latin) dengan benar, yang sering dirusak oleh implementasi Base64 naif yang menggunakan atob/btoa secara langsung.
Kasus penggunaan umum
Menyematkan gambar kecil langsung di CSS sebagai data: URL (menghilangkan satu permintaan HTTP untuk ikon mungil).
Mendekodekan payload dari JWT atau header Basic Auth untuk memeriksa isinya.
Mengodekan konten file biner untuk dimasukkan ke field JSON atau variabel lingkungan.
Memindahkan data biner melalui sistem yang tidak mempertahankan byte sembarang (email, salin/tempel).
Mendekodekan respons API atau payload webhook berenkode base64 saat melakukan debugging.
Mengonversi kredensial biner ke format ramah salin-tempel untuk serah terima operasi.
Pertanyaan yang sering diajukan
Apakah Base64 itu enkripsi?▼
Mengapa Base64 menambah ukuran ~33%?▼
Apa itu Base64 yang aman untuk URL?▼
Mengapa saya melihat '=' di akhir?▼
Apakah alat ini menangani emoji dan teks non-Latin?▼
Di mana saya melihat Base64 dalam aplikasi nyata?▼
Alat terkait
Decoder JWT
Dekode JSON Web Tokens (JWT) secara instan. Berjalan di browser Anda: token tidak pernah meninggalkan perangkat Anda, aman digunakan dengan rahasia produksi.
Pemformat dan Validator JSON
Format, validasi, dan minifikasi JSON secara online. Berjalan sepenuhnya di browser Anda: data Anda tidak pernah meninggalkan perangkat Anda.
Pemformat XML
Format dan percantik dokumen XML. Berguna untuk SOAP, sitemap, feed RSS, dan berkas konfigurasi.
Encoder dan Decoder URL
Konversikan teks ke encoding yang aman untuk URL (percent-encoding) dan sebaliknya. Berguna untuk query string, pengalihan, dan alur OAuth.
Encoder dan Decoder Entitas HTML
Konversikan karakter khusus menjadi entitas HTML (&, <, dll.) dan sebaliknya. Berguna untuk menyisipkan teks ke dalam HTML dengan aman.
Minifikator CSS
Hapus komentar, spasi kosong, dan karakter yang tidak perlu dari CSS untuk mengurangi ukuran file.