Konverter Base64 (teks & file)
Encode/decode Base64 untuk teks dan file. Mode URL‑safe, kontrol padding, dukungan Data URI, dan pemrosesan file besar yang responsif — semuanya di browser.
Tentang alat Base64 ini
Base64 adalah cara deterministik untuk mengubah byte menjadi teks ASCII yang mudah dibawa. Kamu sering menemukannya pada JSON API, payload webhook, email, atau konfigurasi—ketika sistem butuh teks tetapi datanya sebenarnya biner (misalnya gambar atau PDF). Di halaman ini kamu bisa melakukan Base64 encode/decode untuk teks dan file, dengan validasi yang jelas dan opsi perbaikan saat input berasal dari sumber yang “berantakan”.
Kamu juga bisa memilih output URL‑safe untuk workflow JWT/web token, mengontrol padding “=”, serta membuat atau memecah Data URI. Demi privasi, semuanya berjalan di sisi klien: input tidak dikirim ke server. Untuk file besar, proses dipecah menjadi potongan dan dijalankan di Web Worker agar UI tetap responsif.
Use case
Base64 sering dipakai untuk transport (contoh Basic Auth), tetapi tidak mengamankan isi. Gunakan TLS dan manajemen secret yang benar.
Butuh embed ikon kecil? Konversi PNG/JPG/SVG ke Base64 dan (opsional) hasilkan Data URI siap pakai.
Jika API mengirim file sebagai Base64, tempel string‑nya (boleh ada newline), perbaiki format jika perlu, lalu unduh sebagai file.
Segmen JWT biasanya Base64 URL‑safe tanpa padding. Gunakan toggle URL‑safe dan padding untuk debug/validasi.
Base64 dari email/log sering terpotong atau punya spasi. Gunakan “Hapus whitespace”, “Perbaiki URL‑safe”, dan “Tambah padding”.
Base64 menambah ukuran sekitar 33%. Gunakan penghitung byte/karakter untuk memperkirakan ukuran payload.
Masalah umum & cara memperbaiki
Biasanya ada tanda kutip, koma, atau markup yang ikut tersalin. Trim input dan hapus whitespace.
Beberapa sistem menghilangkan '='. Jika mode padding ketat aktif, tambahkan padding atau nonaktifkan strict.
Jika input memakai '-' dan '_' tetapi decoder mengharapkan '+' dan '/', gunakan “Perbaiki URL‑safe”.
Data URI diawali data:...;base64,. Tool akan mendeteksi dan mengambil bagian Base64‑nya.
Jika hasilnya biner, decode ke teks akan gagal. Gunakan mode File untuk download byte.
Untuk input besar, proses berjalan di Web Worker dengan chunking agar tab tetap responsif.
Contoh
Hello, Omnvert! 👋🌍\nBase64 is not encryption.
SGVsbG8sIE9tbnZlcnQhIPCfkYvwn4yNCkJhc2U2NCBpcyBub3QgZW5jcnlwdGlvbi4
data:text/plain;base64,SGVsbG8sIE9tbnZlcnQhIPCfkYvwn4yNCkJhc2U2NCBpcyBub3QgZW5jcnlwdGlvbi4=
Niat pencarian yang kami layani
Berikut kebutuhan yang paling sering muncul saat bekerja dengan Base64 untuk API, file, dan browser.
FAQ
Apakah Base64 itu enkripsi?
Bukan. Base64 adalah encoding untuk merepresentasikan byte sebagai teks; tidak menyembunyikan isi.
Kenapa ukuran Base64 lebih besar?
Base64 menambah ukuran sekitar 33% (4 karakter untuk setiap 3 byte), ditambah prefix Data URI jika digunakan.
Bisa decode Base64 yang ada spasi/newline?
Bisa. Aktifkan opsi “Izinkan spasi/newline” atau gunakan bantuan “Hapus whitespace”.
Apa itu Base64 URL‑safe?
Varian URL‑safe mengganti “+” dan “/” menjadi “-” dan “_”, umum pada JWT dan web token.
Apa fungsi padding '='?
Padding membuat panjang Base64 menjadi kelipatan 4. Sebagian sistem mewajibkan, sebagian lainnya menghilangkan.
Saya mendapat error padding, apa yang harus dilakukan?
Coba hapus whitespace, perbaiki URL‑safe ke standar, atau tambahkan padding '=' yang kurang.
Kenapa decode menghasilkan “UTF‑8 tidak valid”?
Kemungkinan isi Base64 adalah file biner (gambar/pdf/zip), bukan teks. Gunakan mode File untuk decode dan unduh.
Bisa membuat Data URI dari file?
Bisa. Di mode File → Base64, aktifkan “Output sebagai Data URI” untuk mendapatkan data:mime/type;base64,...
Apakah data saya diunggah?
Tidak. Semua berjalan di browser; tidak ada upload.
Bisa untuk file besar (50MB+)?
Ya. Untuk input besar, proses berjalan di Web Worker dengan chunking agar tidak membuat tab hang.