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 +.
Pengekod dan Penyahkod URL
Berjalan sepenuhnya dalam pelayar anda - tanpa muat naik, tanpa pendaftaran.
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
- 1Pilih arah. Pilih Ekod untuk menukar teks ke bentuk URL-selamat, atau Nyahkod untuk menukar teks berkod peratusan semula kepada teks.
- 2Pilih mod. Komponen mengekod satu nilai (kes paling biasa), URL Penuh mengekalkan struktur URL, dan Borang menggunakan + untuk ruang.
- 3Tampal input anda. Taip atau tampal ke dalam kotak input - hasilnya dikemas kini secara langsung dalam panel di sebelahnya.
- 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
- Membina rentetan pertanyaan - tukar nama seperti
café & cokepadacaf%C3%A9%20%26%20cosupaya ia selamat dalam URL. - Membaca log pelayan - tampal baris permintaan dan nyahkodnya untuk melihat pertanyaan dan laluan yang boleh dibaca.
- OAuth dan ubah hala - kodkan nilai
redirect_uriataustatesupaya ia melalui penyedia tanpa berubah. - Data borang HTML - nyahkod badan
application/x-www-form-urlencodeddi mana ruang diwakili sebagai+.
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>& = ? /</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.