Encoder dan decoder Base64
Enkode teks ke Base64 atau dekode Base64 kembali ke teks, sepenuhnya di peramban Anda. Apa pun yang Anda ketik tidak akan pernah meninggalkan perangkat Anda.
Hasil
0 karakter
Cara kerja
Base64 adalah skema pengodean yang merepresentasikan data biner sebagai teks ASCII yang dapat dicetak, menggunakan 64 karakter di mana setiap karakter membawa 6 bit data. Skema ini mengonversi teks biasa atau data biner ke dalam format yang aman untuk email, URL, dan URI data, serta dapat mengembalikannya secara tepat.
- Pilih enkode atau dekode
Enkode mengubah teks menjadi Base64. Dekode mengubah Base64 kembali menjadi teks.
- Ketik atau tempel konten Anda
Hasil diperbarui saat Anda mengetik, dan berfungsi sepenuhnya secara luring.
- Salin atau unduh hasilnya
Gunakan opsi aman URL jika string akan digunakan di dalam URL.
Kegunaan Base64
Base64 bukan enkripsi. Siapa pun dapat mendekode string Base64 secara instan; skema ini tidak menyembunyikan apa pun dan tidak menambahkan keamanan. Satu-satunya tujuannya adalah kompatibilitas: merepresentasikan byte sembarang sebagai teks ASCII biasa agar tetap utuh melewati sistem yang hanya menangani teks dengan aman, seperti isi email, kolom JSON, dan string kueri URL.
Base64 standar versus aman URL
Base64 standar menggunakan 64 karakter: A-Z, a-z, 0-9, tanda tambah (+), dan garis miring (/), dengan tanda sama dengan (=) sebagai pengisi. Karena + dan / memiliki makna khusus di dalam URL, varian aman URL menggantinya dengan tanda hubung (-) dan garis bawah (_), serta biasanya menghilangkan pengisi. Aktifkan sakelar di atas jika teks yang dikodekan akan ditempatkan langsung dalam URL atau nama berkas.
Mengapa keluaran sekitar sepertiga lebih panjang
Setiap karakter Base64 menyandikan 6 bit, sementara setiap bita masukan memiliki 8 bit. Penyandian mengelompokkan 3 bita (24 bit) menjadi 4 karakter Base64, sehingga keluaran menjadi sekitar 33 persen lebih besar daripada masukan. Sebagai contoh, penyandian "Hello, World!" (13 bita) menghasilkan "SGVsbG8sIFdvcmxkIQ==" (20 karakter).
Teks dibaca sebagai UTF-8
Teks masukan dan keluaran dibaca dan ditulis sebagai UTF-8, sehingga huruf beraksen, bahasa Korea, dan emoji semuanya dapat diproses bolak-balik dengan benar. Jika pengawasandian gagal, string yang ditempelkan bukan Base64 yang valid: periksa apakah ada karakter yang hilang, jeda baris yang tidak semestinya, atau spasi berlebih.
Pertanyaan yang sering diajukan
Untuk apa penyandian Base64 digunakan?
Base64 mengubah data biner atau teks menjadi string yang aman bagi ASCII yang dapat disematkan dalam email, URL, URI data, dan API tanpa kerusakan akibat penanganan karakter khusus. Format ini umumnya digunakan untuk menyematkan gambar dalam CSS (data:image/png;base64,...), menyandikan lampiran email, dan mentransmisikan token JSON seperti JWT.
Bagaimana cara menyandikan teks ke Base64?
Pilih Enkode ke Base64, lalu ketik atau tempel teks apa pun ke dalam kotak teks. Hasil Base64 muncul saat Anda mengetik. Setiap karakter Base64 mewakili 6 bit, sehingga keluarannya kira-kira 33 persen lebih panjang dari aslinya. Jumlah karakter ditampilkan untuk masukan maupun hasil.
Bagaimana cara mendekode untai Base64?
Pilih Dekode dari Base64 dan tempel teks yang telah dikodekan ke dalam kotak. Teks biasa asli akan muncul sebagai hasil. Jika untai tersebut merupakan Base64 yang tidak valid, misalnya panjangnya salah atau mengandung karakter ilegal, alat ini akan menampilkan pesan kesalahan alih-alih menghasilkan keluaran yang tidak dapat dibaca.
Apakah Base64 sama dengan enkripsi?
Tidak. Base64 adalah skema pengodean, bukan enkripsi. Untai Base64 apa pun dapat didekodekan seketika oleh siapa saja yang memiliki dekoder, sehingga tidak menyembunyikan data. Tujuannya adalah merepresentasikan data biner sebagai teks ASCII yang dapat dicetak demi kompatibilitas, bukan keamanan. Untuk enkripsi, Anda memerlukan algoritma seperti AES, sedangkan untuk hashing satu arah, Anda memerlukan SHA-256 atau yang serupa.
Apa perbedaan antara Base64 standar dan Base64 aman URL?
Base64 standar menggunakan 64 karakter, termasuk tanda tambah (+) dan garis miring (/), dengan pengisian berupa tanda sama dengan (=). Base64 aman URL mengganti + dengan - dan / dengan _ agar untai dapat ditempatkan di dalam URL atau nama berkas tanpa perlu karakter escape. Aktifkan sakelar aman URL di halaman ini untuk menghasilkan atau membaca varian tersebut.