URL Encoder
Encode dan decode URL untuk menangani karakter khusus dalam URL. Berguna untuk parameter URL, query strings, dan pengembangan aplikasi web.
📝 Contoh Konversi
Hello World & TestHello%20World%20%26%20TestApa Itu URL Encoding?
URL Encoding, atau secara resmi dikenal sebagai Percent-encoding, adalah mekanisme untuk mengubah karakter-karakter tertentu dalam URL menjadi format yang aman dan valid untuk dikirim melalui internet.
URL (Uniform Resource Locator) hanya boleh mengandung karakter ASCII tertentu (alfanumerik dan beberapa simbol khusus). Karakter lain—seperti spasi, emoji, atau karakter non-ASCII—harus diubah menjadi format %XX, di mana XX adalah nilai heksadesimal dari karakter tersebut.
Mengapa Kita Perlu Meng-encode URL?
Ada dua alasan utama mengapa encoding diperlukan:
- Karakter Terlarang (Unsafe Characters): Karakter seperti spasi tidak diperbolehkan dalam URL. Jika Anda mengirim URL dengan spasi, browser mungkin akan memotongnya atau server akan menolaknya. Spasi harus diubah menjadi
%20atau tanda plus (+). - Karakter Reservasi (Reserved Characters): Karakter seperti
?,/,&, dan=memiliki makna khusus dalam struktur URL (misalnya?memulai query string). Jika Anda ingin menggunakan karakter ini sebagai data (bukan sebagai pemisah), Anda harus meng-encodenya agar tidak membingungkan browser.
Cara Menggunakan URL Encoder/Decoder
- Masukkan Teks: Ketik atau tempel URL/teks Anda di kolom input.
- Pilih Aksi: Klik tombol "Encode" untuk mengubah karakter spesial menjadi format persen, atau "Decode" untuk mengembalikannya ke bentuk asli yang bisa dibaca.
- Salin Hasil: Hasil konversi akan muncul otomatis. Klik ikon salin untuk menggunakannya.
FAQ
Apa bedanya encodeURI() dan encodeURIComponent()?
Dalam JavaScript, encodeURI() digunakan untuk meng-encode URL utuh (tidak meng-encode karakter spesial URL seperti :/&=). Sedangkan encodeURIComponent() digunakan untuk meng-encode bagian dari URL (seperti nilai parameter), sehingga karakter spesial pun ikut di-encode agar tidak merusak struktur URL.
Apakah spasi harus %20 atau +?
Secara teknis, dalam bagian path URL, spasi harus di-encode menjadi %20. Namun, dalam bagian query string (setelah tanda ?), spasi seringkali diganti dengan tanda plus + (format application/x-www-form-urlencoded). Tool kami mendukung kedua format tersebut.