Encoder URL
Lakukan percent-encoding teks untuk URL: encodeURIComponent, RFC 3986 ketat, URL lengkap (encodeURI), atau data formulir dengan + untuk spasi. UTF-8 benar, di browser.
42 karakter · 47 byte (UTF-8)
0 karakter · 0 byte (UTF-8)
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Apa itu URL Encode?
Mengonversi teks menjadi percent-encoding agar aman dipakai di URL. Karakter di luar set yang diizinkan di-encode sebagai byte UTF-8-nya, masing-masing ditulis sebagai %XX. Empat mode tersedia sesuai encoder yang benar-benar dipakai developer.
Cara menggunakan URL Encode
- Ketik atau tempel teks ke Masukan.
- Pilih Mode encoding: Komponen – encodeURIComponent untuk nilai query atau segmen path, RFC 3986 ketat, URL lengkap – encodeURI untuk mempertahankan
: / ? & =, atau Data formulir (spasi menjadi +) untukapplication/x-www-form-urlencoded. - Salin string hasil encode dari Keluaran.
Contoh
a b&c=é
a%20b%26c%3D%C3%A9
Mode Komponen. Mode Formulir menghasilkan a+b%26c%3D%C3%A9.
Kapan menggunakan URL Encode
Gunakan mode Komponen untuk nilai parameter satu per satu – jangan pernah meng-encode URL lengkap dengannya, karena /, ?, dan & ikut ter-encode. Gunakan mode URL lengkap hanya untuk URL yang strukturnya sudah benar. Pengiriman formulir HTML dan banyak framework server mengharapkan mode Formulir.
Cara kerja URL Encode
Teks dikonversi menjadi byte UTF-8. Byte yang termasuk set aman dari mode terpilih dipertahankan; selebihnya menjadi % diikuti dua digit hex huruf besar. Mode Komponen mempertahankan A–Z a–z 0–9 - _ . ! ~ * ' ( ) (seperti encodeURIComponent di JavaScript); mode RFC 3986 hanya mempertahankan A–Z a–z 0–9 - . _ ~; URL lengkap juga mempertahankan ; , / ? : @ & = + $ # (seperti encodeURI); mode Formulir mempertahankan A–Z a–z 0–9 * - . _ dan menulis spasi sebagai + (seperti URLSearchParams).
Kasus Penggunaan Umum
- Meng-encode kata kunci pencarian atau URL redirect sebagai parameter query
- Membangun base string untuk tanda tangan OAuth atau API (mode RFC 3986)
- Menyiapkan body formulir untuk
curl -d - Meng-encode path non-ASCII seperti slug berbahasa Vietnam atau Mandarin
Pertanyaan Umum
Spasi sebaiknya %20 atau +?
%20 valid di bagian mana pun dari URL. + berarti spasi hanya di query string ber-encode formulir; pilih mode Data formulir untuk itu.
Apa bedanya encodeURI dan encodeURIComponent?
encodeURI mempertahankan karakter yang membentuk struktur URL (: / ? # & =), sedangkan encodeURIComponent meng-encode-nya agar nilai tidak merusak struktur URL.
Mengapa é menjadi dua kode?
URL memakai UTF-8: é adalah dua byte C3 A9, masing-masing ditulis sebagai %XX.