Enkoder & Dekoder Base64

Enkode teks ke Base64 dan dekode kembali — aman untuk UTF-8, sepenuhnya di browser Anda.

Cara menggunakan

  1. Tempel teks Anda — teks biasa untuk dienkode, atau string Base64 untuk didekode.
  2. Klik "Enkode" atau "Dekode". Aksen, emoji, dan teks Unicode apa pun ditangani dengan benar (aman untuk UTF-8).
  3. Salin atau unduh hasilnya. Konversinya terjadi secara lokal — tidak ada yang dikirim ke server mana pun.

Tentang alat ini

Base64 merepresentasikan data biner dengan 64 karakter yang dapat dicetak (A–Z, a–z, 0–9, + dan /), sehingga bisa melintas aman lewat kanal yang dirancang untuk teks: payload JSON, header HTTP, data URI, lampiran email, autentikasi dasar. Setiap 3 byte masukan menjadi 4 karakter keluaran, itulah sebabnya Base64 sekitar 33% lebih besar daripada data aslinya.

Fungsi JavaScript klasik btoa dan atob lahir sebelum string sadar-Unicode dan merusak karakter apa pun di luar Latin-1 — kesalahan "Character Out Of Range" yang terkenal saat ada aksen atau emoji. Alat ini menghindarinya sepenuhnya dengan mengonversi teks lewat TextEncoder dan TextDecoder, sehingga "coração" dan "🚀" terenkode dan terdekode persis sebagai byte UTF-8, perilaku yang diharapkan setiap API modern.

Satu hal yang bukan Base64: enkripsi. Encoding adalah representasi yang dapat dibalik, bukan rahasia — siapa pun bisa mendekodenya. Gunakan untuk memindahkan data secara utuh, jangan pernah untuk melindunginya. Masukan Anda di sini tidak pernah meninggalkan halaman, sehingga alat ini aman bahkan untuk token dan kunci yang sedang Anda debug.

Rumusnya

Setiap kelompok 3 byte (24 bit) dipecah menjadi empat nilai 6-bit, masing-masing dipetakan ke salah satu dari 64 karakter. Masukan yang tidak habis dibagi 3 diberi padding "=" — itulah sebabnya string Base64 sering berakhiran = atau ==.

Pertanyaan yang sering diajukan

Apakah Base64 itu enkripsi?

Bukan. Itu encoding yang dapat dibalik dan bisa didekode siapa saja. Ia menjaga keutuhan data dalam pengiriman, bukan kerahasiaan.

Mengapa keluarannya berakhiran "="?

Padding. Base64 memproses masukan dalam kelompok 3 byte; bila panjang masukan bukan kelipatan 3, satu atau dua karakter "=" melengkapi kelompok terakhir.

Mengapa aksen rusak dengan btoa di JavaScript?

btoa hanya menerima karakter Latin-1. Teks harus lebih dulu dikonversi ke byte UTF-8 (TextEncoder) — persis yang dilakukan alat ini untuk Anda.

Apakah teks saya dikirim ke server?

Tidak. Enkode dan dekode berjalan sepenuhnya di browser Anda. Halaman ini tidak membuat permintaan jaringan apa pun dengan data Anda.

Alat terkait

Tautan panjang? Perpendek secara gratis

Vai.la mengubah URL apa pun menjadi tautan pendek dengan statistik klik, QR Code, dan biolink Anda sendiri.

Vai.la tidak bertanggung jawab atas cara alat-alat ini digunakan maupun atas keputusan yang diambil berdasarkan hasilnya.