Langsung ke konten

Encode dan decode Base64 dan URL

Encode dan decode Base64, URL percent-encoding, dan entitas HTML untuk teks dan file, aman untuk UTF-8, langsung di browser Anda; tidak ada yang diunggah.

Atau enkode file (hingga 50 MB)
Base64
Hasil muncul di sini saat Anda mengetik.
Berjalan di browser Anda · tanpa unggahCara kerja

Cara menggunakan Encoder Base64 & URL

  1. 1

    Pilih jenis enkode

    Pilih Base64, Enkode URL, atau Entitas HTML, lalu pilih Enkode atau Dekode.

  2. 2

    Tempel teks atau pilih file

    Ketik atau tempel di kotak sebelah kiri; pada mode enkode Base64, Anda juga bisa memilih file untuk diubah menjadi Base64 atau data URL.

  3. 3

    Atur opsi

    Aktifkan Base64URL, padding, atau baris 76 karakter, atau pilih seberapa banyak bagian URL yang di-escape.

  4. 4

    Salin atau simpan hasil

    Salin hasilnya, simpan sebagai file, atau tekan Jadikan hasil sebagai input untuk membalik konversi.

Batas dan Pro

Gratis tanpa daftar: enkode file hingga 50 MB dan tempel teks sepanjang yang sanggup ditampung browser Anda; hasil di atas 600.000 karakter hanya ditampilkan sebagian di pratinjau, sedangkan hasil lengkapnya tersedia lewat Salin dan Simpan sebagai file.

Pro menghilangkan iklan; enkoder ini bekerja sama di semua paket. Lihat Pro

Tentang Encoder Base64 & URL

Base64 mengubah byte apa pun menjadi 64 karakter yang bisa dicetak, sehingga data tetap utuh saat melewati e-mail, JSON, atribut HTML, dan header HTTP. Enkoder ini bekerja untuk teks maupun file: teks dikonversi ke UTF-8 terlebih dahulu, sehingga huruf beraksen, aksara Mandarin, dan emoji bisa diubah bolak-balik dengan benar, tidak seperti btoa() bawaan browser yang gagal menanganinya.

Saat enkode, Anda bisa memilih alfabet standar atau Base64URL (- dan _ sebagai pengganti + dan /, seperti pada JWT dan parameter URL), padding = opsional, serta pemisah baris gaya MIME setiap 76 karakter. File hingga 50 MB bisa diubah menjadi Base64 biasa atau data: URL siap pakai untuk img src atau latar belakang CSS.

Saat dekode, kedua alfabet diterima, spasi dan pemisah baris diabaikan, padding yang kurang ditambahkan, dan awalan data: URL dibuang. Jika hasilnya berupa UTF-8 yang terbaca, Anda akan melihat teksnya; jika tidak, beberapa byte pertama dicocokkan dengan tanda tangan file yang dikenal — PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, font, dan lainnya — sehingga Anda bisa melihat pratinjau gambar atau mengunduh file dengan ekstensi yang tepat. Input yang tidak valid akan ditandai dengan posisi yang tepat beserta penjelasannya.

Dua tab lainnya mencakup enkode sehari-hari yang lain: enkode persen URL (satu nilai query, URL lengkap, atau data formulir yang mengubah spasi menjadi +) dengan rincian setiap parameter query, serta entitas HTML dua arah, termasuk semua referensi bernama seperti   dan é. Base64 hanyalah enkode, bukan enkripsi: siapa pun bisa mendekodenya.

Privasi

Enkode dan dekode berjalan di tab browser ini, termasuk file yang Anda pilih; tidak ada teks atau file yang Anda ketik maupun buka yang diunggah. Pilihan pengaturan Anda (alfabet URL-safe, padding, mode URL) diingat di penyimpanan lokal, tetapi teks dan file itu sendiri tidak pernah disimpan.

Fitur

UTF-8 yang benar

Emoji, huruf beraksen, dan aksara non-Latin bisa dienkode dan didekode tanpa galat Unicode btoa().

Bisa mendekode file

Hasil biner dikenali dari tanda tangannya, ditampilkan pratinjaunya jika berupa gambar, dan bisa diunduh.

Escape URL dan HTML

Enkode persen untuk nilai, URL lengkap, atau formulir, plus semua entitas bernama HTML.

Encoder Base64 & URL: pertanyaan yang sering diajukan

Apa perbedaan Base64 dan Base64URL?
Keduanya memakai huruf, angka, dan dua simbol tambahan. Base64 standar memakai + dan / serta padding =, yang punya arti khusus di URL. Base64URL menggantinya dengan - dan _ dan biasanya membuang padding, sehingga hasilnya bisa langsung dipakai di query string, nama file, atau JWT. Dekoder di sini mengenali kedua bentuk secara otomatis.
Mengapa hasil dekode Base64 saya berupa karakter yang tidak terbaca?
Kemungkinan data yang dienkode bukan teks, melainkan gambar, PDF, data terkompresi, atau byte terenkripsi. Jika byte bukan UTF-8 yang valid, alat ini menampilkan jenis file yang terdeteksi, pratinjau heksadesimal byte pertama, dan tombol unduh, bukan teks acak. Jika seharusnya berupa teks, mungkin memakai enkode lama seperti Latin-1.
Bagaimana cara mengubah gambar menjadi data URL?
Pilih Enkode di tab Base64, pilih gambar lewat Pilih file, lalu aktifkan Hasilkan data: URL. Hasilnya diawali data:image/png;base64, atau tipe yang sesuai dan bisa ditempel ke atribut img src atau url() di CSS. Data URL sekitar sepertiga lebih besar daripada file aslinya, jadi paling cocok untuk ikon kecil.
Karakter apa saja yang diubah oleh enkode URL?
Pada mode nilai query, semuanya selain huruf, angka, dan - _ . ! ~ * ' ( ) diubah menjadi urutan %XX dari byte UTF-8-nya, jadi spasi menjadi %20 dan é menjadi %C3%A9. Mode URL lengkap mempertahankan tanda baca yang menyusun URL, seperti : / ? & dan =. Mode data formulir menulis spasi sebagai +, seperti formulir HTML.
Apakah Base64 aman untuk menyembunyikan kata sandi atau kunci?
Tidak. Base64 bisa dibalik oleh siapa pun tanpa kunci; ia hanya mengubah cara byte ditulis. Header autentikasi dasar, secret Kubernetes, dan payload JWT memakai Base64 dan bisa dibaca oleh siapa pun yang melihatnya. Untuk melindungi rahasia Anda perlu enkripsi, dan untuk menyimpan kata sandi Anda perlu hash lambat seperti bcrypt atau Argon2.

Tugas lain dengan alat ini