Enkode/Dekode URL
Encode/Dekode URL mengonversi komponen dan nilai URL di browser dengan percent encoding memakai semantik encodeURIComponent/decodeURIComponent untuk spasi, karakter reserved, teks UTF-8, emoji, nilai query, dan data path segment.
Teks masukan
Karakter
0 / 50,000
Mulai cepat
Skenario umum
Parameter API
encode nilai parameter sebelum menaruhnya ke query string; biarkan ? dan & dan = berada di luar nilai yang di-encode.
Data formulir
berguna untuk nilai individual, tetapi ini bukan serializer application/x-www-form-urlencoded dan tidak mengubah spasi menjadi +
Tautan bersama
mengkodekan data non-ASCII atau data yang dicadangkan di dalam parameter, segmen jalur, atau fragmen sebelum merakit URL
Kueri penelusuran
menyandikan kata kunci atau filter, terutama jika kata kunci atau filter tersebut menyertakan & = #? / atau spasi
Saran penggunaan
Batasan Pengkodean
Batasan & kompatibilitas
Privasi & keamanan
Pertanyaan umum
URL adalah teks alamat di Web, dengan bagian seperti scheme, host, path, query, dan fragment. Encoding diperlukan saat karakter data bisa tertukar dengan delimiter seperti ?, &, #, =, atau /, atau saat data berisi spasi, teks non-ASCII, atau emoji. Karakter itu ditulis sebagai byte UTF-8 dalam bentuk %HH, misalnya spasi → %20 dan / di dalam nilai parameter → %2F. Alat ini paling cocok untuk komponen dan nilai URL, bukan untuk mempertahankan struktur URL lengkap. URL encoding dapat dibalik dan tidak memberi kerahasiaan.
Tidak. Enkode hanyalah konversi format yang dapat dibalik; siapa pun dapat mendekodenya. Kata sandi, API key, dan rahasia lainnya harus dilindungi dengan enkripsi.
Bisa, tetapi Encode akan memperlakukan seluruh string sebagai data dan meng-encode karakter struktur seperti /, ?, &, =, dan #. Jika perlu mempertahankan struktur URL, encode hanya nilai parameter atau data path segment, atau periksa URL terlebih dahulu dengan URL Parser.
Pengkodean persen URL umum menggunakan %20. Data formulir application/x-www-form-urlencoded menggunakan + untuk spasi, tetapi decodeURIComponent membiarkan + tidak berubah. Halaman ini mengubah satu nilai teks, bukan isi formulir lengkap, jadi ganti + dengan %20 terlebih dahulu bila Anda ingin ruang bergaya formulir didekodekan.
Konten yang sudah dienkode berisi sekuens %XX (% diikuti dua digit heksadesimal, misalnya %E4%BD%A0). Jika Anda melihat banyak sekuens seperti ini, berarti konten sudah dienkode; hindari mengen kode ulang.
Teks non-ASCII seperti bahasa Mandarin, aksen, dan emoji dikodekan sebagai UTF-8 %HH byte. Garis miring bergantung pada posisi: pertahankan / sebagai pemisah jalur, tetapi enkodekan sebagai %2F jika itu adalah data di dalam nilai kueri atau segmen jalur.