Laman utama / Alat Pembangun / Pengekod/Nyahkod URL Dalam Talian
Alat dalam talian percuma

Pengekod/Nyahkod URL Dalam Talian

Tukar teks kepada format selamat URL atau nyahkod peratus-encoded. Pilih pengekodan parameter, URL penuh, atau nyahkod. Berfungsi dalam pelayar. Pemprosesan…

Mula gunakan

Mengapa Perlu Mengekod atau Menyahkod URL?

Apabila anda perlu menghantar data melalui URL, aksara tertentu seperti ruang, tanda tanya, atau simbol & perlu ditukar kepada format yang selamat. Pengekodan memastikan URL sah dan tidak disalahtafsirkan oleh pelayan. Sebagai contoh, jika anda ingin menghantar teks hello world sebagai parameter, pengekodan parameter akan menukarnya kepada hello%20world. Tanpa pengekodan, ruang akan menyebabkan URL tidak sah.

Contoh Kerja

Andaikan anda memasukkan a b&c dan memilih Pengekodan Parameter. Hasilnya ialah a%20b%26c. Jika anda memilih Pengekodan URL Penuh, hasilnya ialah a%20b&c kerana & dikekalkan sebagai pemisah URL. Jika anda memilih Nyahkod dan memasukkan a%20b%26c, hasilnya ialah a b&c.

Parameter Sebenar dan Had

Alat ini menyokong sehingga 500,000 aksara input. Pengekodan parameter menggunakan encodeURIComponent, yang menukar ruang kepada %20 dan juga melarikan aksara seperti garis miring (/) dan tanda tanya (?). Pengekodan URL penuh menggunakan encodeURI, yang mengekalkan pemisah struktur seperti / dan ? tetapi melarikan ruang dan aksara tidak selamat. Penyahkodan menggunakan decodeURIComponent dan tidak menukar tanda tambah (+) kepada ruang seperti penyahkodan borang HTML. Jika terdapat jujukan peratus yang tidak sah atau UTF-8 tidak sah, ralat akan dilaporkan.

Batasan dan Nota

Alat ini hanya melakukan transformasi teks; ia tidak menyemak sama ada URL itu boleh dicapai, tidak menukar punycode, dan tidak berfungsi sebagai pemendek URL atau pengimbas keselamatan. Semua pemprosesan berlaku dalam pelayar anda; tiada data dihantar ke pelayan.

Soalan Lazim

Apakah perbezaan antara pengekodan parameter dan pengekodan URL penuh?

Pengekodan parameter (encodeURIComponent) melarikan semua aksara yang tidak selamat termasuk pemisah URL seperti / dan ?, manakala pengekodan URL penuh (encodeURI) mengekalkan pemisah struktur supaya URL kekal berfungsi. Contohnya, / menjadi %2F dalam pengekodan parameter tetapi kekal sebagai / dalam pengekodan URL penuh.

Mengapa tanda tambah (+) tidak ditukar kepada ruang semasa penyahkodan?

Alat ini menggunakan decodeURIComponent, yang mengikut spesifikasi URI dan tidak menterjemah + kepada ruang. Penukaran + kepada ruang hanya dilakukan dalam penyahkodan borang HTML (application/x-www-form-urlencoded), yang bukan fungsi alat ini.

Apakah yang berlaku jika saya memasukkan teks dengan aksara tidak sah?

Jika anda cuba menyahkod rentetan yang mengandungi jujukan peratus tidak sah (contohnya %ZZ) atau jujukan UTF-8 tidak sah, alat ini akan memaparkan mesej ralat. Anda perlu memastikan input adalah peratus-encoded yang sah.

Semakan Pantas

  • Pilih operasi yang betul: parameter, URL penuh, atau nyahkod.
  • Untuk parameter, ruang menjadi %20; untuk URL penuh, ruang menjadi %20 tetapi / kekal.
  • Nyahkod tidak mengubah + kepada ruang.
  • Had input ialah 500,000 aksara.
  • Semua pemprosesan adalah setempat dalam pelayar.

Pemprosesan dilakukan secara setempat dalam pelayar anda.