Aman untuk UTF-8
Menangani teks internasional tanpa merusak karakter.
Encode teks ke Base64 atau decode Base64 kembali menjadi teks UTF-8 yang terbaca. Mendukung Base64 standar dan URL-safe, semuanya berjalan di browser.
Dukungan UTF-8 penuh, mode URL-safe, dan konversi real-time — langsung di browser Anda. Tanpa unggah, tanpa daftar, tanpa batas.
Masukkan teks biasa untuk encode atau tempel string Base64 untuk decode.
Gunakan Base64 standar untuk data umum dan URL-safe untuk token atau query string.
Jalankan konversi lalu salin hasilnya.
Menangani teks internasional tanpa merusak karakter.
Menyesuaikan karakter dan padding untuk konteks web.
Berguna untuk snippet, token, dan nilai konfigurasi privat.
Base64 is an encoding scheme that converts binary data into a text representation using 64 ASCII characters (A-Z, a-z, 0-9, +, /). The encoding process takes every 3 bytes of input and converts them into 4 Base64 characters. This ensures that any binary data — including images, executables, and encrypted bytes — can be safely transmitted through channels that only support text, such as email, JSON, XML, and URLs.
The most common use cases for Base64 are: embedding binary data in JSON or XML (where raw bytes would break the syntax), encoding images as data URIs in HTML/CSS, encoding JWT token payloads, transmitting credentials in HTTP Basic Auth headers, and storing binary data in text-based databases or configuration files.
Standard Base64 uses + and / as two of its 64 characters. These characters have special meanings in URLs (+ means space, / is a path separator), which can cause problems when Base64 strings appear in URLs or file names. URL-safe Base64 (RFC 4648 §5) replaces + with - and / with _, and typically omits the = padding character.
JWT tokens use URL-safe Base64 for encoding the header and payload. If you try to decode a JWT payload with standard Base64, you may get an error because - and _ are not valid standard Base64 characters. Our tool handles both formats — simply toggle the URL-safe option to match your input.
Base64 provides no security or confidentiality. Anyone who has the Base64 string can decode it back to the original data in milliseconds. Never use Base64 to protect passwords, API keys, or other secrets. If you need to protect data, use a proper encryption algorithm like AES-256. Base64 is only useful for ensuring data compatibility across systems, not for security.
Real-world scenarios where a Base64 encoder/decoder is essential.
Decode JWT header and payload by Base64-decoding each part. Essential for debugging authentication flows.
Encode images, fonts, or small files as Base64 data URIs for embedding directly in HTML, CSS, or JSON.
Encode binary data or special characters in YAML, JSON, or XML configuration files where raw bytes are not allowed.
Encode API keys and secrets for HTTP Basic Auth headers or other credential-passing mechanisms.
A side-by-side comparison of popular Base64 encoding tools.
| Fitur | NovaTools | Base64Encode.org | Browser btoa() |
|---|---|---|---|
| Privasi (tanpa unggah) | 100% lokal | Unggah ke server | Lokal |
| Mode aman URL | Manual | ||
| Dukungan UTF-8 | btoa() fails on non-ASCII | ||
| Konversi real-time | Klik tombol | N/A | |
| Auto-detect mode | N/A | ||
| Ramah mobile | Terbatas | N/A | |
| Berfungsi offline | Setelah halaman dimuat |
Base64Encode.org mengunggah data Anda ke server mereka. Alat kami memproses semuanya secara lokal — teks Anda tidak pernah meninggalkan browser Anda.
Key facts about Base64 encoding.
| Simbol / Kode | Deskripsi | Contoh |
|---|---|---|
A-Z | Uppercase letters (26 characters). | QUJDRA== (encodes ABCD) |
a-z | Lowercase letters (26 characters). | YWJjZA== (encodes abcd) |
0-9 | Digits (10 characters). | MDEyMzQ= (encodes 01234) |
+ / | Standard Base64 special characters. + becomes - and / becomes _ in URL-safe mode. | Pj8+Pw== (encodes >?>?) |
= | Padding character (0-2 at end). Omitted in URL-safe mode. | aGk= (encodes hi, 1 pad) |
A-ZUppercase letters (26 characters).
QUJDRA== (encodes ABCD)a-zLowercase letters (26 characters).
YWJjZA== (encodes abcd)0-9Digits (10 characters).
MDEyMzQ= (encodes 01234)+ /Standard Base64 special characters. + becomes - and / becomes _ in URL-safe mode.
Pj8+Pw== (encodes >?>?)=Padding character (0-2 at end). Omitted in URL-safe mode.
aGk= (encodes hi, 1 pad)| Simbol / Kode | Deskripsi | Contoh |
|---|---|---|
3 → 4 | Every 3 input bytes become 4 Base64 characters. | abc → YWJj (3 bytes → 4 chars) |
33% | Base64 output is approximately 33% larger than input. | 300 bytes → 400 chars |
UTF-8 | Text is encoded as UTF-8 bytes before Base64 encoding. | é → w6k= (2 UTF-8 bytes) |
Not encryption | Base64 provides no security. Anyone can decode it. | dGVzdA== → test (instantly reversible) |
3 → 4Every 3 input bytes become 4 Base64 characters.
abc → YWJj (3 bytes → 4 chars)33%Base64 output is approximately 33% larger than input.
300 bytes → 400 charsUTF-8Text is encoded as UTF-8 bytes before Base64 encoding.
é → w6k= (2 UTF-8 bytes)Not encryptionBase64 provides no security. Anyone can decode it.
dGVzdA== → test (instantly reversible)Alat ini berjalan sepenuhnya di browser Anda. File Anda tidak diunggah ke server, tidak disimpan, dan tidak dianalisis.
Bahkan jika koneksi internet Anda terputus, file Anda tetap aman.
Pelajari apa itu Base64, kapan memakai Base64 standar atau URL-safe, dan cara encode/decode teks secara lokal di browser.
Pelajari cara mendekode token JWT, memahami header, payload, dan signature, serta arti klaim iat, nbf, dan exp. Bedakan dekode vs verifikasi. 100% sisi klien.
Temukan alat pengembang gratis terbaik yang meningkatkan produktivitas tanpa menghabiskan banyak uang. Dari pemformat kode hingga penguji API, alat-alat ini akan menyederhanakan alur kerja Anda.