Alat

Encoder & Decoder Base64 Online Gratis

Konversi teks dan file ke format Base64 dan sebaliknya. Aman, cepat, dan 100% berjalan di sisi klien.

Input
Text
0 chars
Hasil

Konversi Base64 yang Aman di Browser

Encoder & Decoder Base64 adalah alat canggih yang memungkinkan Anda mengonversi teks dan file ke format Base64 dan sebaliknya, langsung di dalam browser Anda. Tidak perlu instalasi software atau akun.

Privasi Terjamin

Semua pemrosesan terjadi secara lokal di perangkat Anda melalui JavaScript. Data Anda tidak pernah dikirim ke server kami, memastikan privasi maksimal untuk informasi sensitif seperti API key atau data pribadi.

Fitur

  • Teks & File: Konversi string teks maupun file (gambar, PDF, dll.) ke Base64.
  • Dukungan UTF-8: Dukungan penuh untuk karakter khusus dan emoji.
  • URL Safe: Opsi untuk menghasilkan string Base64 yang aman untuk URL.
  • Instan: Konversi real-time tanpa latensi server.

Pertanyaan yang Sering Diajukan

Konversi teks dan file ke format Base64 dan decode kembali secara instan. Aman untuk API key sensitif.

Tidak. Semua konversi terjadi secara lokal di browser Anda menggunakan API JavaScript native.

Ya. Anda dapat mengunggah file untuk mengonversinya ke string Base64 tanpa mengunggahnya ke server mana pun.

Ya. Alat ini sepenuhnya mendukung UTF-8, memastikan karakter khusus dan simbol dienkode dengan benar.

Mode ini mengganti karakter Base64 standar (+ dan /) dengan alternatif yang ramah URL (- dan _) agar aman digunakan dalam string URL.

Tidak. Base64 adalah skema encoding, bukan enkripsi. Ia mengubah data menjadi format yang aman untuk teks tetapi tidak memberikan keamanan apa pun. Siapa pun dapat men-decode string Base64.

Apa Itu Encoding Base64?

Base64 adalah skema encoding biner-ke-teks yang mengonversi data biner sembarang menjadi subset karakter ASCII. Skema ini banyak digunakan untuk mengirimkan konten biner (gambar, file, key) secara aman melalui saluran khusus teks seperti email atau API JSON.

Nama "Base64" berasal dari alfabet 64 karakter yang digunakan: A-Z, a-z, 0-9, +, dan /. Setiap 3 byte input menjadi 4 karakter Base64, menghasilkan overhead ukuran sekitar 33%.

// ASCII alphabet used
A-Z  a-z  0-9  + /
// URL-safe variant
A-Z  a-z  0-9  - _

Cara Encode atau Decode dalam 3 Langkah

01

Pilih Mode

Pilih "Encode" untuk mengonversi teks biasa atau konten biner ke Base64, atau "Decode" untuk mengembalikan string Base64 ke bentuk aslinya.

02

Tempel atau Unggah

Ketik atau tempel teks Anda, atau unggah sebuah file. Encoding teks bekerja langsung; encoding file biner menggunakan FileReader API di browser.

03

Salin atau Unduh

Salin hasil ke clipboard dengan satu klik, atau unduh sebagai file .txt. Tidak ada server yang terlibat — pemrosesan 100% lokal.

Encoding dalam Aksi: Teks Biasa → Base64

Input Teks Biasa
Hello, CharCount! 🔐
Output Base64 Terenkode
SGVsbG8sIENoYXJDb3VudCEg8J+Qkw==

Encoding vs Decoding — Kapan Menggunakan Masing-masing

Gunakan encoding saat Anda perlu menyisipkan data biner dalam format yang aman untuk teks: menyisipkan gambar dalam CSS/HTML, menyimpan blob biner dalam JSON, atau meneruskan data melalui parameter URL.

Encoding vs Decoding — Kapan Menggunakan Masing-masing

Gunakan decoding saat Anda menerima string Base64 dari API, header lampiran email, atau file konfigurasi dan perlu memeriksa atau menggunakan konten aslinya.

Penjelasan Mode Base64 URL-Safe

Base64 standar menggunakan "+" dan "/" yang merupakan karakter yang dicadangkan dalam URL. Mode URL-safe menggantinya dengan "-" dan "_", membuat output aman digunakan dalam URL, parameter query, dan token JWT tanpa perlu encoding tambahan.

Aktifkan mode "URL Safe" di bilah opsi sebelum melakukan encoding untuk mendapatkan string Base64 yang selalu siap digunakan di URL.

Kegunaan Umum Base64

Menyisipkan gambar inline dalam HTML atau CSS (data URI)
Meng-encode file biner untuk pengiriman melalui API JSON
Menyimpan kredensial dalam header HTTP Basic Auth
Menghasilkan payload dan signature token JWT
Memeriksa lampiran email yang di-encode Base64 (MIME)

Base64 Adalah Encoding, Bukan Enkripsi

Kesalahpahaman penting: Base64 BUKAN langkah keamanan. Siapa pun dapat men-decode string Base64 dalam hitungan detik. Jangan pernah menggunakannya untuk "menyembunyikan" password, API key, atau data sensitif.

Untuk keamanan, gunakan enkripsi yang tepat (AES, RSA) atau hashing (bcrypt, SHA-256). Base64 murni untuk transportasi teks yang aman dari data biner.

Alat Developer Terkait

Encode File ke Base64

Perlu menyisipkan gambar kecil dalam file CSS atau mengirim PDF melalui API JSON? Unggah file dan dapatkan representasi string Base64 lengkapnya secara instan.

Mendukung semua jenis file. File yang lebih besar (5MB+) mungkin memerlukan waktu sesaat untuk diproses. Hasilnya adalah string ASCII murni yang siap ditempel di mana saja.

Referensi Teknis: Alfabet Base64

Base64 menggunakan 64 karakter ASCII yang dapat dicetak: huruf besar A-Z (26), huruf kecil a-z (26), digit 0-9 (10), dan dua karakter khusus (+ dan /). Karakter padding "=" menyelaraskan output ke batas blok.

Alat ini menggunakan API btoa() dan atob() bawaan browser untuk encoding dan decoding standar, memastikan keandalan lintas platform.

A-Z   a-z   0-9   + /   = (padding)

Kesalahan Umum Base64 yang Harus Dihindari

Melupakan padding "=" di akhir — string base64 harus memiliki panjang yang habis dibagi 4.

Menggunakan Base64 standar di URL — selalu beralih ke mode URL-safe untuk menghindari masalah percent-encoding.

Memperlakukan Base64 sebagai enkripsi — ini tidak memberikan keamanan sama sekali, hanya encoding.

Tips Cepat Bekerja dengan Base64

1 Tambahkan data:image/png;base64, sebelum string Base64 Anda untuk menggunakannya langsung sebagai src gambar.
2 Token JWT terdiri dari tiga bagian yang di-encode Base64URL dipisahkan oleh titik — decode setiap bagian secara terpisah.
3 GitHub dan platform lain menggunakan Base64 untuk konten file di API mereka — gunakan alat ini untuk memeriksa respons file apa pun.

Encode atau Decode Data Anda Secara Instan

Tempel teks Anda atau unggah file di atas — hasilnya muncul seketika. Gratis, privat, hanya berjalan di browser.

Encode / Decode Now