Encoder Teks Base64
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
Tempel teks Anda
UTF-8 adalah interpretasi default; setiap karakter lebih dulu menjadi urutan byte UTF-8.
-
2
Pilih arah
Kodekan teks menjadi Base64 atau dekode Base64 menjadi teks.
-
3
Pilih varian
Standar (`A-Z a-z 0-9 + /`) atau aman URL (`+` dan `/` diganti `-` dan `_`). Saat mengodekan, aktifkan atau matikan padding (`=`).
-
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é:
- Pengodean UTF-8:
63 61 66 C3 A9(5 byte;éadalah dua byte dalam UTF-8) - Kelompokkan menjadi potongan 3 byte:
63 61 66 | C3 A9 - Setiap 3 byte menjadi 4 karakter Base64:
Y 2 F m | w 6 k = - 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
Generator Nama Jepang Acak
Gabungkan satu dari 40 nama keluarga Jepang yang diromanisasi dengan satu dari 40 nama depan, nama keluarga lebih dahulu.
Generator Nama Prancis Acak
Buat 1–50 ide nama Prancis dua bagian dari daftar tetap berisi 40 nama depan dan 40 nama keluarga.
Pencari kata Wordle
Masukkan tebakan lima huruf beserta petunjuk hijau, kuning, dan abu-abu untuk menemukan kata bahasa Inggris yang cocok. Huruf berulang diperiksa dengan tepat.
Konverter Teks Gyaru
Ubah kana Jepang, kanji yang umum, dan huruf Latin menjadi gyaru-moji, atau pilih gaya lebar penuh, berlingkar, berkotak, atau tebal. Lalu salin.
Pembuat Teks Kosong
Buat 1 hingga 500 karakter Unicode tak terlihat di browser. Bandingkan titik kode dan ukuran byte, lalu salin teks kosong persis seperti hasilnya.
Generator Nama Rusia Acak
Hasilkan nama Rusia acak, satu nama depan umum ditambah nama keluarga, dalam transliterasi Latin. Pilih berapa banyak, dari 1 hingga 50.
Alat ini tersedia dalam bahasa lain
- Bộ mã hóa văn bản Base64 [VI]
- Base64-textencoder [SV]
- Base64 텍스트 인코더 [KO]
- Encodeur de texte Base64 [FR]
- Base64-tekstencoder [NL]
- Base64-Text-Encoder [DE]
- ตัวเข้ารหัสข้อความ Base64 [TH]
- Codificador de Texto Base64 [PT]
- Codificador de texto Base64 [ES]
- Koder tekstu Base64 [PL]
- مشفر نصوص Base64 [AR]
- Base64テキストエンコーダー [JA]
- Base64 Text Encoder [EN]
- Codificatore di testo Base64 [IT]
- Кодировщик текста Base64 [RU]
- Base64 Metin Kodlayıcı [TR]
- Base64 文本编码器 [ZH]