Encoder Teks Base64

Langkah 1 / 333%

Masukan

Base64 membawa teks, termasuk karakter non-ASCII, melalui sistem yang mengharapkan ASCII yang dapat dicetak. Alat yang hanya bekerja di browser ini mengodekan teks UTF-8 menjadi Base64 atau mendekode Base64 menjadi teks UTF-8 yang valid sesuai RFC 4648, dengan alfabet aman URL dan padding opsional. Gunakan dekoder file atau biner untuk data nonteks.

Cara kerja pengodean teks Base64

  1. 1

    Tempel teks Anda

    UTF-8 adalah interpretasi default; setiap karakter lebih dulu menjadi urutan byte UTF-8.

  2. 2

    Pilih arah

    Kodekan teks menjadi Base64 atau dekode Base64 menjadi teks.

  3. 3

    Pilih varian

    Standar (`A-Z a-z 0-9 + /`) atau aman URL (`+` dan `/` diganti `-` dan `_`). Saat mengodekan, aktifkan atau matikan padding (`=`).

  4. 4

    Salin hasil

    Gunakan hasil hanya bila format tujuan mengharapkan Base64 atau Base64URL tanpa padding. Mengodekan teks saja tidak membuat atau memvalidasi JWT lengkap maupun header autentikasi.

Contoh langkah demi langkah

Mengodekan kata café:

  1. Pengodean UTF-8: 63 61 66 C3 A9 (5 byte; é adalah dua byte dalam UTF-8)
  2. Kelompokkan menjadi potongan 3 byte: 63 61 66 | C3 A9
  3. Setiap 3 byte menjadi 4 karakter Base64: Y 2 F m | w 6 k =
  4. Hasil akhir: Y2Fmw6k=

Base64 aman URL

Base64 standar memakai + dan /, yang punya makna khusus dalam URL dan nama file:

  • + dapat menjadi spasi saat kueri bergaya formulir didekode
  • / membatasi segmen path URL

Base64 aman URL (RFC 4648 bagian 5) menukarnya dengan - dan _. Padding = tetap ada kecuali Anda mematikannya; nonaktifkan secara khusus jika format tujuan memerlukan nilai tanpa padding.

Pengisian (padding)

Keluaran Base64 dikelompokkan menjadi blok 4 karakter. Jika panjang masukan bukan kelipatan 3 byte, blok terakhir diisi dengan = untuk memenuhi 4 karakter:

Byte masukan Keluaran Pengisian
1 4 ==
2 4 =
3 4 (tidak ada)

Beberapa format, termasuk segmen JWT berkode Base64URL, menghilangkan padding. Alat ini menerima input dengan padding dan input tanpa padding yang benar.

Kesalahan umum

  • Menganggap Base64 sebagai enkripsi. Bukan. Siapa pun dapat mendekode Base64; ia tidak menyembunyikan apa pun.
  • Melupakan UTF-8. Mengodekan “café” sebagai Latin-1 menghasilkan byte berbeda dari UTF-8. Kecuali Anda tahu ekspektasi penerima, tetap gunakan UTF-8.
  • Menempel dengan spasi. Dekoder RFC 4648 secara default menolak karakter di luar alfabet. Aktifkan opsi alat yang menerima spasi, tab, pemutus baris, dan umpan formulir ASCII hanya jika format rujukan, seperti MIME, mengizinkannya.

Pertanyaan yang Sering Diajukan

Tidak. Ini pengodean, bukan enkripsi. “aGVsbG8=” didekode menjadi “hello” di dekoder Base64 apa pun. Jika Anda butuh kerahasiaan, enkripsi dulu lalu ubah teks terenkripsi menjadi Base64 untuk pengiriman.

Base64 merepresentasikan setiap 3 byte masukan sebagai 4 karakter keluaran, sehingga bentuk terkode bertambah sekitar 33%. Padding dapat menambah hingga dua karakter.

Base64URL memakai - dan _ sebagai pengganti + dan /. Padding adalah pilihan terpisah; nonaktifkan jika format tujuan memerlukan nilai tanpa padding.

Base64 standar harus dikodekan persen saat menjadi nilai kueri. Base64URL menghindari + dan /; nonaktifkan juga padding jika format tujuan tidak menerima =.

Alat Terkait