DokumenGambarMediaAlat PDF

URL Encode/Decode Online

Enkode atau dekode string URL (percent-encoding) di browser Anda.

Diproses di browser Anda - tidak ada teks yang dikirim ke server mana pun

URL bersih secara instan

Standar RFC 3986

Enkoding yang sesuai standar URI untuk kompatibilitas dengan semua server dan klien HTTP.

100% privat

Enkoding terjadi di browser Anda menggunakan fungsi JavaScript bawaan. URL Anda tidak pernah dikirim ke server mana pun.

Dukungan Unicode penuh

Menangani dengan benar karakter dari bahasa mana pun: Arab, Mandarin, Rusia, Jepang, dan semua karakter UTF-8.

Instan

Hasil muncul saat Anda mengetik. Tanpa menunggu, tanpa pengiriman formulir.

Tiga langkah, tanpa kerumitan

1

Tempel teks atau URL Anda

Masukkan teks yang ingin Anda enkode untuk digunakan dalam URL, atau tempel URL yang sudah dienkode yang ingin Anda baca dengan jelas.

2

Pilih operasinya

Klik Enkode untuk mengubah karakter khusus ke bentuk persennya, atau Dekode untuk mengubah string yang sudah dienkode kembali ke teks yang dapat dibaca.

3

Salin hasilnya

Hasil muncul seketika. Gunakan tombol salin untuk mengirimkannya ke clipboard dan tempel di mana pun Anda membutuhkannya.

Ada pertanyaan?

RFC 3986 mereservasi karakter tertentu untuk tujuan khusus dalam URL. Karakter-karakter ini harus dienkode saat digunakan sebagai data bukan sebagai pemisah URL. Karakter non-ASCII seperti huruf beraksara, emoji, atau karakter Mandarin harus selalu dienkode.

Keduanya adalah mekanisme berbeda untuk tujuan yang berbeda. Enkoding URL atau percent-encoding mengubah karakter khusus ke representasi persennya agar aman dalam URL. Base64 mengubah data biner ke teks ASCII untuk transport melalui protokol berbasis teks. Enkoding URL menghasilkan output yang lebih pendek untuk string sederhana; Base64 diperlukan untuk data biner penuh.

Tergantung konteksnya. Enkoding URL ketat sesuai RFC 3986 menggunakan %20 untuk spasi. Format application/x-www-form-urlencoded yang digunakan oleh formulir HTML menggunakan tanda plus sebagai pengganti %20. Kedua representasi valid dalam konteksnya masing-masing tetapi berbeda dan tidak dapat dipertukarkan.

Ya. Karakter non-ASCII pertama diubah ke representasi UTF-8 mereka yang bisa terdiri dari 2 hingga 4 byte, kemudian setiap byte dienkode sebagai persennya. Dekoding membalikkan proses ini dan memulihkan karakter asli dengan benar.

Enkoding ganda terjadi saat Anda mengenkode URL yang sudah dienkode. Misalnya, %20 yaitu spasi yang sudah dienkode menjadi %2520 karena %25 adalah kode untuk tanda persen. Ini merusak URL karena server menerima %2520 bukan spasi. Untuk menghindarinya, selalu dekode terlebih dahulu jika Anda tidak yakin apakah string sudah dienkode.

Enkoding URL: apa itu percent-encoding dan kapan menggunakannya

URL hanya dapat berisi sekumpulan terbatas karakter ASCII yang aman. Saat Anda perlu menyertakan data dalam URL yang berisi karakter khusus seperti spasi, huruf beraksara, tanda baca, atau karakter non-Latin, Anda harus mengenkodenya terlebih dahulu menggunakan percent-encoding. Mekanisme ini menggantikan setiap karakter yang bermasalah dengan tanda persen diikuti dua digit heksadesimal.

Percent-encoding sangat penting dalam pengembangan web untuk beberapa kasus konkret: parameter kueri dalam REST API saat nilai mengandung karakter khusus, membangun URL dengan data yang dimasukkan pengguna untuk mencegah injeksi URL, menyimpan URL dalam basis data, dan menghasilkan tautan yang menyertakan teks dalam bahasa apa pun. Browser secara otomatis mengenkode URL saat mengirimkan formulir HTML, tetapi saat Anda membangun URL secara programatik Anda harus melakukannya sendiri.

Convertir.ai melakukan enkoding dan dekoding langsung di browser menggunakan fungsi bawaan JavaScript encodeURIComponent dan decodeURIComponent yang mengimplementasikan RFC 3986 dengan benar. Dengan tidak mengirimkan URL ke server mana pun, risiko tereksposnya parameter sensitif seperti token API dan data pribadi selama proses enkoding dapat dihindari.