Encoder / Decoder Base64

Encode teks ke Base64 atau decode Base64 ke teks — langsung di browser Anda, tanpa server.

Hasil instan Berjalan di browser

Alfabet Base64

A–Z  → 0–25
a–z  → 26–51
0–9  → 52–61
+    → 62
/    → 63
=    → padding

Base64 menggunakan A–Z, a–z, 0–9, + dan /. Karakter padding = melengkapi output menjadi kelipatan 4 karakter.

Cara menggunakan?

  1. 1
    Masukkan TeksTempel atau ketik teks yang ingin di-encode di kolom atas.
  2. 2
    Encode atau Decode«Encode» menghasilkan output Base64, «Decode» mengembalikan teks asli.
  3. 3
    SalinSalin hasil ke clipboard atau gunakan «Tukar» untuk menggunakan output sebagai input baru.

Pertanyaan umum

Untuk apa Base64 digunakan?
JWT token, autentikasi HTTP Basic, lampiran email (MIME), data URI CSS, dan API REST menggunakan Base64 untuk mengirim data biner sebagai teks.
Apakah Base64 adalah enkripsi?
Tidak. Base64 adalah encoding, bukan enkripsi. Siapa pun bisa mendekodenya tanpa kunci. Untuk keamanan nyata, gunakan AES atau RSA.
Apa arti = di akhir?
Base64 memproses data dalam kelompok 3 byte. Jika kelompok terakhir tidak lengkap, karakter padding = ditambahkan (1 atau 2).

Apa itu Base64?

Base64 adalah skema encoding yang mengubah data biner menjadi karakter ASCII yang dapat dicetak. Didefinisikan oleh RFC 4648, ini adalah salah satu fondasi protokol internet modern. Namanya berasal dari alfabet 64 karakter: huruf besar (A–Z), huruf kecil (a–z), angka (0–9), dan dua karakter khusus (+ dan /). Setiap 3 byte data mentah diubah menjadi 4 karakter Base64, sehingga ukuran bertambah sekitar 33%.

Cara Kerja

Data input dibagi menjadi blok 3 byte (24 bit). Setiap blok dibagi menjadi empat kelompok 6 bit, dan setiap kelompok diganti dengan karakter Base64 yang sesuai (nilai 0–63). Jika blok terakhir tidak lengkap, karakter padding = ditambahkan.

Kasus Penggunaan

Token JWT

JSON Web Token terdiri dari tiga bagian yang dienkode Base64URL: header, payload, dan tanda tangan. Varian URL-safe mengganti + dengan - dan / dengan _, sehingga token berfungsi di URL tanpa encoding tambahan.

HTTP Basic Authentication

HTTP Basic Auth menggabungkan username dan password (dipisah :), mengenkodenya ke Base64, dan mengirimnya di header Authorization. Ini bukan enkripsi — tanpa HTTPS, kredensial dapat dibaca.

Lampiran Email (MIME)

SMTP hanya dapat mengangkut teks ASCII. Standar MIME mengenkode lampiran ke Base64 agar dapat dikirim melalui server email.

Data URI CSS

Gambar kecil, ikon SVG, atau font dapat disematkan langsung ke CSS: background: url('data:image/png;base64,...'). Ini mengurangi permintaan HTTP tambahan.

Base64 ≠ Enkripsi

Base64 bukan teknologi keamanan. Siapa pun bisa mendekodenya dalam hitungan detik tanpa kunci. Menyimpan kata sandi atau data pribadi hanya dalam Base64 adalah kerentanan keamanan yang serius. Gunakan AES-256 atau RSA untuk perlindungan nyata.

Privasi

Alat ini memproses semua data secara lokal di browser Anda. Tidak ada data yang dikirim ke server.

Komentar