Apakah URL Encoder / Decoder?
URL Encoder/Decoder ialah alat pembangunan web penting yang menukar antara teks biasa dan format peratus-encoding yang selamat untuk URL. Apabila URL mengandungi ruang, simbol khas, atau huruf bukan ASCII seperti huruf beraksen dan emoji, ia akan rosak jika tidak diencoding dengan betul. Alat ini menyediakan encoding dan decoding segera dengan sokongan penuh untuk mod URL (encoding URL lengkap) dan mod komponen (encoding nilai parameter pertanyaan individu), ditambah mod kelompok untuk memproses berbilang rentetan sekaligus.
Bila Menggunakan Kalkulator Ini
- Anda membina URL dengan parameter pertanyaan yang mengandungi ruang, simbol, atau aksara bukan-ASCII
- Anda perlu menyahkod URL yang diencode-peratus untuk membaca kandungan sebenarnya
- Anda menyahpepijat API yang menolak URL anda kerana aksara khas yang tidak diencode
- Anda memproses URL yang dihantar oleh pengguna yang perlu dibersihkan sebelum digunakan
- Anda perlu mengekod atau menyahkod berbilang segmen URL sekaligus
- Anda membina ubah hala atau URL panggil balik di mana parameter mesti diencode dengan betul
Langkah:
- Taip atau tampal teks/URL yang anda mahu encode atau decode.
- Pilih mod Encode atau Decode.
- Klik butang Tukar.
- Salin hasil untuk digunakan dalam aplikasi anda.
Rumus
Encode: Aksara tidak selamat → % + kod heksa 2 digit ➡ Decode: %XX → Aksara asal
Kes Penggunaan
- Membina rentetan pertanyaan yang selamat untuk URL
- Memproses parameter permintaan API
- Menyahpepijat URL yang diencode
- Mencipta slug dan laluan yang mesra URL
Faedah Utama
- Encoding dan decoding segera dengan hasil masa nyata
- Menyokong mod URL dan mod komponen untuk konteks berbeza
- Mod kelompok untuk mengekod atau mengekod berbilang rentetan sekaligus
- Mengendalikan semua huruf khas termasuk Unicode dan emoji
- 100% berasaskan pelayar — tiada data dihantar ke pelayan
- Kiraan aksara visual untuk mengesahkan pengekodan tidak menduplikasi atau memotong input
Tips Pro
- Sentiasa encode parameter URL yang dijana pengguna sebelum memasukkannya ke URL
- Gunakan encodeURIComponent() dalam JavaScript untuk nilai parameter pertanyaan individu
- Decode URL sebelum memaparkannya kepada pengguna untuk keterbacaan
- Berhati-hati dengan pengekodan berganda: jika anda melihat %25 diikuti lebih banyak digit heksadesimal, URL mungkin telah diencode dua kali
- Gunakan mod komponen semasa membina rentetan pertanyaan dan mod URL semasa mengekod keseluruhan laluan URL atau URL penuh
Kesilapan Biasa
- Pengekodan berganda URL dengan mengekod URL yang telah diencode, menukar %20 kepada %2520
- Menggunakan konteks encoding yang salah — mod URL dan mod komponen menghasilkan output berbeza
- Lupa bahawa + hanya mewakili ruang dalam data application/x-www-form-urlencoded
- Tidak mengendalikan aksara bukan-ASCII dengan betul — sentiasa pastikan pengekodan UTF-8 sebelum pengekodan peratus
Istilah Utama
- Pengekodan peratus: Mekanisme standard untuk mengekod huruf dalam URL, menggantikan huruf tidak selamat dengan % diikuti kod ASCII heksadesimal dua digit
- Rentetan pertanyaan: Bahagian URL selepas huruf ?, mengandungi pasangan nilai-kunci dipisahkan oleh &
- Huruf yang dikhususkan: Huruf seperti :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = dengan makna sintaksis khusus dalam URL mengikut RFC 3986
- Mod komponen berbanding mod URL: Mod komponen mengekod lebih banyak huruf dan untuk nilai individu; mod URL mengekalkan struktur URL untuk laluan lengkap
Konsep Berkaitan
- Pengekodan Peratus: Mekanisme menggantikan aksara tidak selamat dengan % diikuti kod heksadesimal ASCII dua digitnya untuk penghantaran URL yang selamat
- Rentetan Pertanyaan: Bahagian URL selepas aksara ?, mengandungi pasangan kunci-nilai yang dipisahkan oleh aksara &
- Aksara Terpelihara: Aksara seperti :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = yang mempunyai makna khas dalam sintaks URL mengikut RFC 3986
- Aksara Selamat-URL: Aksara tidak terpelihara (huruf, digit, -, _, ., ~) yang tidak memerlukan pengekodan dalam URL
- encodeURIComponent vs. encodeURI: Fungsi JavaScript di mana encodeURIComponent mengekod segala-galanya kecuali huruf, digit, dan _*-.~ untuk nilai individu, manakala encodeURI mengekalkan aksara struktur URL untuk URL penuh
Contoh
Mengekod "Hello World & Friends!" → "Hello%20World%20%26%20Friends%21". Menyahkod "search%3Fq%3Dhello+world" → "search?q=hello world".
Mentafsir Hasil
Pengekod menukar aksara URL yang tidak selamat (ruang, &, ?, #, bukan-ASCII, dll.) kepada format encode-peratus di mana setiap aksara menjadi % diikuti kod heksadesimal dua digitnya. Penyahkod memulihkan proses ini, memulihkan teks asal yang boleh dibaca. Kiraan aksara membantu anda mengesahkan bahawa pengekodan tidak menduplikasi atau memotong input anda secara tidak disangka.
Mod komponen mengekod set aksara yang lebih luas dan direka untuk mengekod nilai parameter pertanyaan individu. Mod URL lebih ketat tentang apa yang diencode dan direka untuk mengekod laluan URL penuh atau URL lengkap. Gunakan mod komponen apabila anda membina rentetan pertanyaan dan mod URL apabila anda mengekod URL lengkap.
Mod kelompok membolehkan anda mengekod atau menyahkod beberapa baris sekaligus, berguna apabila anda mempunyai senarai URL atau parameter untuk diproses. Setiap baris dianggap sebagai input berasingan, dan semua hasil dipaparkan bersama untuk memudahkan penyalinan.

