UnitConv
Kode URL

Enkoder / Dekoder URL

Kodekan dan dekodekan teks dengan persen agar aman dipakai di URL

Tentang alat ini

Enkoder URL ini mengubah teks menjadi bentuk terkode-persen agar dapat ditempatkan dengan aman di dalam alamat web, dan mendekodekan urutan %XX kembali ke teks yang mudah dibaca. URL hanya boleh memuat sekumpulan karakter terbatas, sehingga spasi, ampersand, garis miring, dan huruf non-ASCII harus di-escape sebelum masuk ke string kueri atau jalur. Mode komponen (encodeURIComponent) meng-escape karakter cadangan seperti & = ? / dan cocok untuk nilai satu parameter; mode URL penuh (encodeURI) membiarkan karakter struktural tetap utuh agar alamat lengkap tetap dapat dipakai.

Cara menggunakan

  1. 1 Pilih Kodekan agar teks aman untuk URL, atau Dekodekan untuk membalikkannya.
  2. 2 Pilih Komponen untuk satu nilai parameter, atau URL penuh untuk alamat utuh.
  3. 3 Ketik atau tempel teks Anda ke kotak masukan.
  4. 4 Salin hasil terkode-persen (atau terdekode), atau pakai Tukar untuk membalik arah.

Cara kerjanya

Pengodean persen mengganti karakter tidak aman dengan tanda persen diikuti nilai byte-nya dalam heksadesimal. Spasi menjadi %20, ampersand menjadi %26, dan garis miring menjadi %2F. Karakter di luar ASCII lebih dulu dikodekan sebagai UTF-8, lalu tiap byte ditulis sebagai %XX, sehingga satu karakter non-Latin bisa meluas menjadi beberapa kelompok persen. Mode komponen meng-escape pembatas cadangan & = ? / # agar sebuah nilai tidak merusak string kueri di sekitarnya, itulah mengapa encodeURIComponent("a b&c") menghasilkan a%20b%26c. Mode URL penuh mempertahankan pembatas itu agar alamat utuh tetap valid secara struktur.

Pertanyaan yang sering diajukan

Apa itu pengodean URL (persen)?

Ini adalah skema yang mengganti karakter yang tidak diizinkan dalam URL dengan tanda % dan nilai byte heksadesimal karakter tersebut, agar teks apa pun dapat dibawa dengan aman dalam alamat.

Mode komponen atau URL penuh — yang mana saya pakai?

Pakai Komponen untuk satu nilai seperti parameter kueri; ia meng-escape & = ? /. Pakai URL penuh saat mengodekan alamat utuh agar karakter struktural tetap utuh.

Mengapa spasi menjadi %20?

Spasi tidak diizinkan dalam URL, sehingga diganti dengan nilai byte-nya 0x20 yang ditulis %20. Dalam string kueri kadang tanda + dipakai sebagai gantinya.

Bagaimana emoji dan huruf beraksen ditangani?

Keduanya lebih dulu dikodekan sebagai byte UTF-8, lalu tiap byte menjadi kelompok %XX, sehingga satu karakter bisa menjadi beberapa urutan persen dan tetap terdekode kembali dengan persis.

Alat dan kegunaan terkait

Untuk mengodekan muatan biner pakai enkoder Base64. Untuk mencari nilai byte di balik tiap kelompok persen lihat konverter ASCII / Unicode, dan konverter basis bilangan membantu membaca nilai itu dalam heksadesimal.