Encoder dan Decoder Base64
Konversi teks ke Base64 atau decode string Base64 kembali ke teks yang dapat dibaca. Varian standar dan URL-safe. Gratis, instan, dan pribadi โ semua terjadi di browser Anda.
Base64 adalah skema encoding biner-ke-teks yang merepresentasikan data biner menggunakan kumpulan 64 karakter ASCII yang dapat dicetak. Ia mengubah setiap tiga byte input menjadi empat karakter dari alfabetnya (A-Z, a-z, 0-9, +, /), menggunakan = sebagai padding ketika panjang input tidak dapat dibagi tiga. Encoding ini fundamental dalam pengembangan web modern, sistem email, dan format pertukaran data. Encoder dan Decoder Base64 kami melakukan konversi ini secara instan di kedua arah di browser Anda.
Encoding Base64 ada di mana-mana dalam pengembangan web. Lampiran email menggunakannya melalui MIME untuk mengirim file biner melalui protokol berbasis teks. Data URI menyematkan gambar, font, dan sumber daya lain langsung dalam HTML dan CSS menggunakan string Base64. REST API sering menggunakannya untuk mengirim payload biner dalam JSON, yang hanya mendukung teks. JSON Web Tokens (JWT) mengenkode header dan payload mereka dalam format Base64url. Autentikasi HTTP Basic mengenkode pasangan pengguna:kata sandi dalam Base64. File konfigurasi, variabel lingkungan, dan skrip deployment menggunakannya untuk menyimpan kredensial dan sertifikat biner dengan aman sebagai string teks.
Alat ini menawarkan Base64 standar dan Base64 URL-safe. Base64 standar menggunakan + dan / sebagai karakter ke-62 dan ke-63, yang bertentangan dengan sintaks URL (+ berarti spasi, / adalah pemisah path). Base64 URL-safe (didefinisikan dalam RFC 4648) menggantinya dengan - dan _, membuat output aman untuk digunakan dalam URL, parameter kueri, nama file, dan cookie tanpa percent-encoding tambahan. Kedua varian sepenuhnya dapat dipertukarkan โ satu-satunya perbedaan adalah dua karakter yang diganti.
Semua encoding dan decoding berjalan sepenuhnya di browser Anda menggunakan fungsi bawaan JavaScript btoa/atob dengan penanganan UTF-8 yang benar. Tidak ada data yang dikirim ke server mana pun, membuat alat ini aman untuk mengenkode konten sensitif seperti kunci API, token, kata sandi, dan sertifikat pribadi. Alat ini menangani karakter UTF-8 multi-byte dengan benar, jadi teks dalam bahasa atau sistem penulisan apa pun โ termasuk bahasa Indonesia dengan karakter khusus, Cina, Arab, emoji, dan karakter beraksen โ di-encode dan di-decode dengan benar.
Cara Menggunakan Encoder Base64
Pilih arah dan varian
Pilih encoding standar atau URL-safe, atau pilih decode untuk mengkonversi Base64 kembali ke teks
Masukkan input Anda
Ketik atau tempel teks biasa untuk di-encode, atau tempel string Base64 untuk di-decode
Salin hasilnya
Output yang dikonversi muncul secara instan โ klik salin untuk menggunakannya dalam proyek Anda
Pertanyaan yang sering diajukan tentang Base64
Base64 adalah metode mengenkode data biner sebagai teks ASCII yang dapat dicetak. Ia menggunakan 64 karakter (A-Z, a-z, 0-9, +, /) untuk merepresentasikan data, dengan = untuk padding. Setiap 3 byte input menjadi 4 karakter Base64, membuat output sekitar 33% lebih besar dari input.
Base64 memungkinkan data biner dikirim melalui saluran yang hanya mendukung teks. Penggunaan umum termasuk lampiran email (MIME), menyematkan gambar di HTML/CSS (Data URI), payload JSON API, token JWT, HTTP Basic Auth, dan menyimpan data biner dalam file konfigurasi berbasis teks.
Tidak. Base64 adalah encoding, bukan enkripsi. Ia tidak memberikan keamanan apa pun โ siapa pun dapat mendekode string Base64 secara instan. Ia dirancang untuk konversi format, bukan kerahasiaan. Jangan pernah menggunakan Base64 sendiri untuk melindungi informasi sensitif.
Base64 standar menggunakan + dan /, yang memiliki makna khusus dalam URL. Base64 URL-safe (RFC 4648) mengganti + dengan - dan / dengan _, membuat output aman untuk digunakan dalam URL, cookie, dan nama file tanpa escaping tambahan.
Karakter = digunakan sebagai padding. Base64 memproses input dalam grup 3 byte. Jika panjangnya tidak dapat dibagi 3, karakter padding ditambahkan agar output menjadi kelipatan 4 karakter. Satu byte tersisa menghasilkan ==, dua byte tersisa menghasilkan =.
Ya. Alat ini menangani encoding UTF-8 dengan benar, jadi teks dalam bahasa atau sistem penulisan apa pun โ termasuk bahasa Indonesia, Cina, Arab, dan emoji โ di-encode dan di-decode dengan benar. Teks pertama-tama dikonversi menjadi byte UTF-8, kemudian byte-byte tersebut dienkode Base64.
Base64 meningkatkan ukuran data sekitar 33%. Setiap 3 byte input menjadi 4 karakter Base64 (masing-masing merepresentasikan 6 bit alih-alih 8). Overhead ini adalah harga untuk dapat merepresentasikan data biner sebagai teks ASCII yang aman.
Tidak. Semua encoding dan decoding terjadi di browser Anda menggunakan JavaScript. Tidak ada data yang dikirim. Ini membuat alat aman untuk bekerja dengan konten sensitif seperti kunci API, token, kata sandi, dan sertifikat.