Apa itu Enkoder/Dekoder URL?
URL Encoder/Decoder mengonversi karakter khusus dalam URL ke bentuk persen-encoded dan sebaliknya. Berguna saat bekerja dengan string kueri, parameter API, atau URL yang mengandung spasi atau karakter khusus.
Tersedia empat mode encoding. Mode Component (encodeURIComponent) meng-escape semua karakter cadangan termasuk garis miring dan &, cocok untuk isi nilai parameter. Mode Full URL (encodeURI) membiarkan karakter struktural utuh agar seluruh alamat tetap valid. Mode data formulir mengkodekan spasi menjadi + untuk kiriman application/x-www-form-urlencoded. Mode RFC 3986 ketat melangkah lebih jauh dan juga meng-escape !'()*, sub-pembatas yang dilewati encodeURIComponent, sehingga keluarannya aman ditaruh di URL mana pun yang sesuai standar. Auto-detect memeriksa apakah ada urutan %XX dan memilih arah secara otomatis, tombol Langsung mengonversi ulang saat Anda mengetik, opsi Dekode berulang mengupas nilai yang dikodekan dua atau tiga kali sampai habis, dan panel perbandingan menampilkan masukan yang sama dikodekan oleh keempat mode sekaligus.
Cara menggunakan
- Tempel URL atau string teks ke kolom input.
- Klik Encode untuk mengonversi karakter khusus ke bentuk persen-encoded, atau Decode untuk mengonversi kembali.
- Salin hasilnya ke clipboard atau gunakan tombol swap untuk menukar input/output.
Kapan menggunakan
- Menyusun query string secara manual sambil meng-escape spasi, &, dan tanda sama dengan.
- Membaca baris log server yang ter-percent-encode dan mengembalikannya ke teks terbaca.
- Menempel URL berbahasa asing dengan karakter non-ASCII ke email teks polos tanpa rusak.
Hasil
Seorang developer mengodekan "hello world&foo=bar" menjadi "hello%20world%26foo%3Dbar" untuk digunakan dalam parameter string kueri.
FAQ
- Apa beda encodeURI dan encodeURIComponent?
- encodeURI tidak menyentuh karakter struktural /, ?, &, dan = sehingga URL utuh tetap jalan. encodeURIComponent meng-escape semuanya, yang benar saat teks hanya satu nilai parameter setelah ? di query.
- Kenapa string yang sudah didekode masih ada %20?
- Mungkin sumbernya ter-encode dua kali (satu putaran dekode masih menghasilkan string ter-encode lagi) atau ini data form-encoded yang memakai + untuk spasi. Coba dekode dua kali, atau ubah + menjadi spasi sebelum mendekode.
- Karakter apa yang boleh ada di URL tanpa encoding?
- Karakter tak terpesan: A–Z, a–z, 0–9, dan empat simbol—tanda hubung, garis bawah, titik, dan tilde. Lainnya, termasuk spasi, huruf non-ASCII, serta karakter terpesan yang di posisinya tak punya peran sintaksis, wajib di-percent-encode.
- Apakah meng-encode dua kali merusak string?
- Iya. Encoding ganda mengubah setiap % menjadi %25, lalu butuh dua kali dekode untuk kembali ke asal. Saat menambahkan nilai dari sistem lain yang mungkin sudah ter-encode, dekode dulu sekali atau bawa flag status.
- Apakah alat ini mendukung karakter unicode seperti aksara Jawa atau Arab?
- Iya. Fungsi bawaan peramban encodeURIComponent menghasilkan urutan byte UTF-8 untuk karakter apa pun lalu meng-encode tiap byte sebagai persen. Pendekodean membalik prosesnya, jadi 'café' bolak-balik tetap 'caf%C3%A9' apa pun bahasanya.
Alat terkait
Pencari Rima
Temukan rima sempurna dan rima dekat untuk kata apa pun
Pemecah Anagram
Temukan semua anagram yang valid dari kata apapun
Pencarian Unicode
Cari karakter Unicode berdasarkan nama atau kode
Alfabet Fonetik NATO
Ubah teks menjadi alfabet fonetik NATO
Penghitung Paragraf
Hitung jumlah paragraf dalam teks Anda
Konverter Pig Latin
Ubah teks ke dan dari Pig Latin