Developer

Base64 Encoder / Decoder

Tempel teks apa pun untuk mengenkodenya sebagai Base64, atau tempel string Base64 untuk mendekodenya kembali menjadi teks biasa — instan, di dalam browser, dan menangani UTF-8 penuh tanpa merusak karakter khusus.

Apakah kalkulator ini membantu Anda?

Apa itu Base64 Encoder / Decoder?

Base64 adalah skema pengodean biner-ke-teks yang didefinisikan dalam RFC 4648 yang mengonversi data biner apa pun menjadi string ASCII yang aman menggunakan alfabet 64 karakter: huruf besar A–Z (0–25), huruf kecil a–z (26–51), angka 0–9 (52–61), ditambah simbol + (62) dan / (63). Tanda sama dengan (=) digunakan sebagai padding ketika panjang input bukan kelipatan dari tiga byte. Base64 banyak digunakan untuk menyematkan gambar dalam HTML dan CSS, mentransfer lampiran biner melalui email (MIME), mengodekan URL data untuk media inline, dan meneruskan payload biner melalui API dan protokol berbasis teks saja. Karena setiap tiga byte input dipetakan tepat ke empat karakter output, representasi yang dikodekan kira-kira 33% lebih besar dari yang asli. Alat ini melakukan pengodean dan dekoding Base64 standar sepenuhnya di browser Anda, mendukung input UTF-8 penuh sehingga teks internasional, emoji, dan karakter khusus dikodekan dengan benar tanpa bolak-balik ke server.

Kapan Menggunakan Kalkulator Ini

  • Saat menyematkan data biner seperti gambar, audio, atau PDF ke dalam JSON API payload atau halaman HTML
  • Saat mengirim lampiran email melalui protokol email (MIME) yang hanya mendukung teks biasa
  • Saat membangun sistem autentikasi yang menggunakan Basic Auth dengan kredensial base64-encoded
  • Saat mengodekan data untuk transmisi melalui protokol yang hanya mendukung teks ASCII (misalnya XML, SOAP)
  • Saat perlu menyimpan data biner dalam basis data atau file konfigurasi berbasis teks
  • Saat melakukan debug atau inspeksi payload terenkripsi dari permintaan API atau lampiran email

Langkah-langkah:

  1. Tempel atau ketik teks Anda di area input, atau unggah file untuk pengodean langsung.
  2. Pilih mode Encode atau Decode menggunakan tombol toggle mode.
  3. Aktifkan mode Batch jika Anda perlu memproses beberapa nilai sekaligus, lalu pilih pemisah.
  4. Klik tombol Konversi dan area output akan diperbarui secara real time.
  5. Salin hasil ke clipboard dengan tombol salin atau unduh untuk penggunaan nanti.

Rumus

Pengodean: Data biner → grup 6 bit → alfabet Base64 (A-Z, a-z, 0-9, +, /) ➡ Dekode: Membalik proses

Kasus Penggunaan

  • Menyematkan gambar atau font inline dalam file HTML, CSS, atau SVG melalui URL data
  • Mengodekan lampiran file biner untuk transportasi melalui protokol email (MIME)
  • Membuat header otorisasi HTTP Basic yang meneruskan kredensial sebagai Base64
  • Menyimpan data biner seperti kunci enkripsi atau sertifikat dalam file konfigurasi JSON atau XML
  • Mentransmisikan payload biner melalui API berbasis teks, endpoint REST, atau antrean pesan
  • Mendebug buffer protokol, token JWT, atau payload webhook yang berisi segmen yang dikodekan Base64

Manfaat Utama

  • Pengodean dan dekoding instan dengan output real time saat Anda mengetik
  • Dukungan UTF-8 penuh sehingga teks internasional dan emoji dikodekan dengan benar
  • Mode Batch memungkinkan Anda mengode atau mendekode beberapa string dipisahkan oleh baris atau koma
  • Unggah file mengonversi file apa pun ke Base64 langsung di browser Anda tanpa unggah server
  • Tombol salin sekali klik untuk penggunaan cepat hasil dalam kode atau konfigurasi
  • Privasi terlebih dahulu: semua pemrosesan terjadi secara lokal — tidak ada yang dikirim ke server mana pun

Tips Profesional

  • Gunakan Base64 aman URL (mengganti + dengan - dan / dengan _) saat menyematkan data yang dikodekan dalam URL atau path file
  • Kompres data sebelum pengodean Base64 jika ukuran payload penting — pengodean saja menambahkan sekitar 33% overhead
  • Selalu verifikasi bahwa charset input sesuai dengan pengodean yang diharapkan sebelum dekoding, terutama dengan teks non-ASCII
  • Untuk lampiran email, gunakan header MIME content-transfer-encoding dengan Base64 untuk memastikan kompatibilitas lintas klien
  • Mode Batch berguna untuk mengodekan beberapa nilai sekaligus — gunakan pemisah baris baru atau koma sesuai format data Anda

Kesalahan Umum yang Harus Dihindari

  • Menganggap Base64 memberikan keamanan atau kerahasiaan — ini adalah pengodean yang dapat dibalik, bukan enkripsi
  • Lupa bahwa Base64 meningkatkan ukuran data sekitar 33%, yang dapat melebihi batas API atau penyimpanan
  • Mencampuradukkan Base64 standar dan Base64 aman URL, yang menggunakan karakter khusus berbeda (+, / vs -, _)
  • Mempertimbangkan tanda sama dengan (=) sebagai data literal alih-alih padding — ini bukan bagian dari konten yang dikodekan

Istilah Kunci Dijelaskan

Base64: Skema pengodean biner-ke-teks yang mewakili data biner menggunakan 64 karakter ASCII cetak
Encode: Mengonversi teks mentah atau data biner menjadi string Base64 untuk transportasi aman melalui sistem berbasis teks
Decode: Membalik pengodean Base64 untuk memulihkan byte atau teks asli dari string yang dikodekan
UTF-8: Pengodean karakter Unicode lebar variabel yang mendukung setiap karakter dalam standar Unicode
Padding: Tanda sama dengan (=) yang ditambahkan di akhir string Base64 untuk membuat panjangnya menjadi kelipatan empat

Konsep Terkait

Contoh

Pengodean "Hello World!" → "SGVsbG8gV29ybGQh". Dekode "U3Vuc2hpbmU=" → "Sunshine". Setiap 3 byte input menjadi 4 karakter Base64.

Interpretasi Hasil Anda

Konverter ini bekerja dalam dua mode: Encode (teks ke Base64) dan Decode (Base64 ke teks). Saat mengodekan, output selalu berupa string Base64 yang valid menggunakan karakter A–Z, a–z, 0–9, +, dan /. Saat mendekode, tempelkan string Base64 yang valid dan tools akan mengembalikan teks atau data biner asli. Output jumlah byte menunjukkan seberapa banyak data yang sedang Anda proses — ini berguna untuk memahami overhead ukuran. Encoding Base64 meningkatkan ukuran data sekitar 33%, jadi file 100 byte menjadi 133 byte saat di-encode. Jika Anda perlu meminimalkan ukuran payload, pertimbangkan untuk mengompresi data sebelum encoding.

Pertanyaan Umum

Apa itu Base64 encoding?
Base64 adalah skema encoding biner-ke-teks yang merepresentasikan data biner dalam format string ASCII. Skema ini umum digunakan untuk mentransmisikan data melalui media berbasis teks, seperti menyematkan gambar dalam HTML atau lampiran email.
Kapan saya harus menggunakan Base64?
Gunakan Base64 saat Anda perlu menyematkan data biner (gambar, file) dalam format berbasis teks seperti JSON, HTML, CSS, XML, atau email. Base64 juga digunakan untuk obfuskasi data dasar dan header autentikasi API.
Apakah Base64 mengompresi data?
Tidak, Base64 justru meningkatkan ukuran data sekitar 33%. Base64 mengkodekan 3 byte data menjadi 4 karakter ASCII. Gunakan kompresi sebelum Base64 jika ukuran file penting.
Apakah Base64 encoding aman?
Tidak, Base64 bukan enkripsi — ini hanya skema encoding. Siapa pun dapat dengan mudah mendekode string Base64. Jangan pernah gunakan Base64 untuk melindungi data sensitif seperti kata sandi atau kunci API. Gunakan enkripsi yang tepat (AES, RSA) untuk keamanan.
Mengapa string Base64 saya berbeda dari tools lain?
Berbagai tools mungkin menggunakan word wrapping yang berbeda (76 karakter per baris standar untuk MIME), karakter padding (=), atau set karakter. Tools kami menggunakan encoding standar RFC 4648 tanpa break baris, yang paling umum dalam pengembangan web.
Bisakah saya mendekode string Base64 kembali ke bentuk asli?
Ya! Encoding Base64 sepenuhnya dapat dibalik. Gunakan mode decode untuk mengonversi string Base64 yang valid kembali ke bentuk aslinya — teks, biner, atau jenis data apa pun.
Apa perbedaan antara Base64 dan URL-safe Base64?
Base64 standar menggunakan karakter + dan /, yang memiliki makna khusus dalam URL. URL-safe Base64 menggantinya dengan - dan _ agar string yang dihasilkan aman digunakan dalam URL dan nama file tanpa encoding tambahan.
Kapan saya harus menggunakan Base64 encoding?
Gunakan Base64 saat perlu menyematkan data biner dalam format teks (HTML, CSS, JSON, XML), mentransmisikan data biner melalui protokol hanya-teks (email, HTTP), atau menyimpan data biner dalam basis data berbasis teks.
Apakah Base64 encoding meningkatkan ukuran file?
Ya, Base64 encoding meningkatkan ukuran data sekitar 33%. Setiap 3 byte data biner menjadi 4 karakter ASCII. Contoh, file 1MB menjadi sekitar 1.33MB saat di-Base64 encode.
Bisakah Base64 menangani teks Unicode?
Base64 mengkodekan byte mentah, bukan karakter. Untuk mengkodekan teks Unicode, pertama konversi ke byte (biasanya UTF-8), lalu encode byte-nya dengan Base64. Tools kami menangani konversi ini secara otomatis.
Bisakah Base64 menangani teks Unicode?
Base64 mengkode byte mentah, bukan karakter. Untuk mengkode teks Unicode, konversikan terlebih dahulu ke byte (biasanya UTF-8), lalu kode byte dengan Base64. Alat kami menangani konversi ini secara otomatis.

Temukan Lebih Banyak Alat

Pilihan segar dari seluruh pustaka alat kami.