CanDoYa
MS

Pengekod dan Penyahkod URL

Berjalan sepenuhnya dalam pelayar anda - tanpa muat naik, tanpa pendaftaran.

Pengekodan peratusan standard untuk satu nilai pertanyaan, segmen laluan atau fragmen (encodeURIComponent).
Input
Hasil
Masukkan teks untuk dikodkan, atau teks berkod peratusan untuk dinyahkodkan
Kongsi alat ini

Apa itu pengekodan URL?

Pengekodan URL (juga dipanggil pengekodan peratusan) menulis semula aksara yang tidak selamat dalam URL - ruang, aksen, emoji, ampersand - sebagai % diikuti oleh nilai bait UTF-8 mereka. Alat ini mengekod teks ke dalam bentuk URL-selamat dan menyahkodnya semula dalam pelayar anda, dengan tiga mod untuk satu nilai, keseluruhan URL, atau rentetan pertanyaan borang HTML.

Cara guna

  1. 1Pilih arah. Pilih Ekod untuk menukar teks ke bentuk URL-selamat, atau Nyahkod untuk menukar teks berkod peratusan semula kepada teks.
  2. 2Pilih mod. Komponen mengekod satu nilai (kes paling biasa), URL Penuh mengekalkan struktur URL, dan Borang menggunakan + untuk ruang.
  3. 3Tampal input anda. Taip atau tampal ke dalam kotak input - hasilnya dikemas kini secara langsung dalam panel di sebelahnya.
  4. 4Salin hasilnya. Salin output dan tampal di mana sahaja anda memerlukannya. Jujukan peratusan yang tidak sah menunjukkan mesej yang jelas dan bukannya teks bercelaru.

Untuk siapa

Pengekodan berjalan semasa anda menaip dan kekal pada peranti anda - teks anda tidak pernah dimuat naik, menjadikannya selamat untuk token, URI ubah hala dan rentetan pertanyaan peribadi. Pilih Komponen untuk satu nilai pertanyaan atau segmen laluan, URL Penuh apabila input sudah merupakan keseluruhan URL dengan teks bukan-ASCII, dan Borang untuk penghantaran borang HTML di mana ruang ialah +.

Soalan lazim

Adakah pengekod URL ini percuma?

Ya - ia sepenuhnya percuma, tanpa pendaftaran dan tanpa had penggunaan. Pengekodan dan penyahkodan kedua-duanya beroperasi dalam pelayar anda.

Adakah data saya dimuat naik ke mana-mana?

Tidak. Teks anda diproses secara tempatan dalam pelayar anda dan tidak pernah dihantar ke pelayan, jadi ia selamat untuk token, nilai ubah hala OAuth dan rentetan pertanyaan peribadi.

Apakah perbezaan antara mod Komponen, URL Penuh dan Borang?

Komponen (encodeURIComponent) mengekod satu nilai pertanyaan atau segmen laluan - ia juga mengekod peratusan <code>&amp; = ? /</code>. URL Penuh (encodeURI) mengekalkan aksara struktur tersebut seperti sedia ada, yang anda mahukan untuk keseluruhan URL. Borang adalah seperti Komponen tetapi ruang ialah <code>+</code> dan bukannya <code>%20</code> - peraturan HTML <code>application/x-www-form-urlencoded</code>.

Adakah ia mengendalikan emoji, aksen dan teks bukan Latin?

Ya. Aksara di luar ASCII dikodkan sebagai bait UTF-8 mereka - <code>é</code> menjadi <code>%C3%A9</code>, <code>🌍</code> menjadi <code>%F0%9F%8C%8D</code> - dan dinyahkod semula kepada teks asal.

Mengapa ruang kadang-kadang %20 dan kadang-kadang +?

<code>%20</code> adalah pengekodan peratusan universal untuk ruang. Bentuk tambah (<code>+</code>) hanya digunakan di dalam data <code>application/x-www-form-urlencoded</code> - iaitu, badan POST borang HTML atau rentetan pertanyaan penghantaran borang. Gunakan mod Borang untuk kes tersebut; gunakan Komponen atau URL Penuh di mana-mana sahaja.

Mengapa saya mendapat "Pengekodan URL tidak sah"?

Input mengandungi <code>%</code> yang tidak diikuti oleh dua digit heksadesimal (contohnya <code>%G1</code> atau <code>%</code> di hujung), atau bait peratusan tidak membentuk UTF-8 yang sah. Betulkan jujukan yang rosak atau tampal semula rentetan yang dikodkan asal.

Bolehkah saya mengekod rentetan yang sudah dikod?

Boleh, tetapi setiap <code>%</code> dalam input menjadi <code>%25</code>, jadi hasilnya dikodkan berganda. Nyahkod dahulu jika input anda sudah dikodkan peratusan - atau gunakan arah Nyahkod.