Encoder / decoder Base64
Base64 mewakili data biner sebagai ASCII yang aman untuk JSON, header HTTP, dan email. Enkode teks UTF-8 atau file kecil ke Base64; mendekode payload API dan segmen JWT kembali ke teks yang dapat dibaca — semuanya secara lokal tanpa membocorkan kredensial ke server.
Input
Output
SGVsbG8gd29ybGQ=
Cara mengkodekan atau mendekode Base64
1. Pilih mode encode atau decode.
2. Tempel teks input atau string Base64.
3. Baca output secara instan.
4. Salin hasil ke clipboard untuk konfigurasi atau debugging.
Contoh Base64
Header autentikasi dasar
Enkode "clientId:clientSecret" ke Base64 untuk Otorisasi: Basic ... header (gunakan HTTPS saja).
Dekode segmen muatan JWT
Bagian tengah dari eyJ... token yang didekodekan ke klaim JSON — pasangkan dengan dekoder JWT untuk penguraian penuh.
Sematkan konfigurasi kecil
Enkode cuplikan ini untuk transportasi variabel lingkungan.
Saat Base64 membantu
• Saat men-debug autentikasi API dan URI data.
• Saat mendekode muatan kesalahan dari log.
• Saat mengajarkan cara kerja pengkodean secara interaktif.
Ketika Base64 adalah alat yang salah
• Untuk enkripsi — Base64 mengkodekan bukan kerahasiaan.
• Untuk file besar — gunakan transfer biner yang tepat, bukan string Base64 raksasa.
• Ketika varian aman URL diperlukan — Base64 standar menggunakan + dan / (gunakan varian encoder URL).
Tidak enkripsi
Siapa pun dapat memecahkan kode Base64 — memperlakukan rahasia yang dikodekan sebagai terbuka jika disadap. Selalu TLS dalam perjalanan.
Ukuran overhead
Data yang dikodekan ~33% lebih besar — dapat diterima untuk token kecil, dan boros untuk video.
Alur kerja JWT
Dekode segmen header dan payload secara terpisah; verifikasi tanda tangan dalam kode aplikasi — alat decoder tidak memvalidasi kripto.
Pertanyaan yang sering diajukan
Base64 yang aman untuk URL?
Mengganti +/ dengan -_ dan dapat menghilangkan padding — periksa API spec.
Mengisi tanda sama dengan?
Base64 yang valid diakhiri dengan = atau == untuk penyelarasan — termasuk saat mendekode parser yang ketat.
Dekode gagal?
Input mungkin memiliki spasi atau alfabet yang salah — menghapus baris baru.
Unicode teks?
Enkode byte UTF-8, bukan UTF-16 — standar untuk web.
Diunggah?
Tidak.
Gambar?
Gunakan gambar ke Base64 untuk alur kerja URL data lengkap.