CalcMint

Base64 Encode dan Decode

Tempel Base64 untuk men-decode-nya, atau ketik teks atau pilih file untuk meng-encode-nya. UTF-8, emoji, dan Base64 URL-safe semuanya didukung.

Encoder / decoder Base64

Atau encode file:

Base64

18 B → 24 B

Pasang kalkulator ini di situs Anda

Salin kode ini lalu tempelkan ke HTML halaman Anda. Gratis; mohon jangan hapus tautan kreditnya.

Cara kerja Base64

Base64 (RFC 4648) membagi data menjadi kelompok 3 byte (24 bit) dan menulis setiap potongan 6 bit sebagai salah satu dari 64 karakter: A–Z, a–z, 0–9, +, dan /. Jika kelompok terakhir kurang dari 3 byte, karakter = menambah output hingga panjangnya kelipatan 4.

Teks lebih dulu diubah menjadi byte dengan UTF-8, karena itu "é" atau emoji menjadi beberapa byte sebelum di-encode. Decoder di alat lain yang menganggap input Latin-1 akan menampilkan karakter kacau untuk input yang sama.

Di mana Anda akan menemui Base64

  • Lampiran email (MIME, dengan baris baru setiap 76 karakter)
  • Data URI yang menyisipkan gambar di HTML dan CSS: data:image/png;base64,…
  • Header autentikasi HTTP Basic
  • JSON Web Token dan banyak kunci API (Base64 URL-safe)
  • Data biner di JSON dan XML, seperti sertifikat dan kunci (PEM)

Pertanyaan umum

Apakah Base64 itu enkripsi?

Bukan. Base64 adalah cara menuliskan byte sebagai huruf dan angka yang bisa dibalik. Siapa pun bisa men-decode-nya, jadi Base64 tidak menyembunyikan apa pun.

Kenapa hasil Base64 lebih besar dari aslinya?

Setiap 3 byte menjadi 4 karakter, jadi hasilnya sekitar 33% lebih besar, ditambah hingga dua karakter padding =.

Apa itu Base64 URL-safe?

Varian (RFC 4648 §5) yang memakai - dan _ sebagai pengganti + dan /, biasanya tanpa padding =, sehingga bisa dipakai di URL dan nama file. JWT memakai varian ini.

Apakah yang saya tempel dikirim ke server?

Tidak. Alat ini berjalan sepenuhnya di browser Anda dengan JavaScript dan Web Crypto API bawaan. Apa pun yang Anda ketik, tempel, atau buka tidak di-upload maupun disimpan.

Kalkulator terkait