URL Encoder & Decoder
Konversi antara teks biasa dan format aman URL yang dienkode persen. Pilih mode komponen untuk mengenkode nilai parameter query (mengenkode karakter khusus seperti ? & =), atau mode URL penuh untuk seluruh URL (melestarikan struktur URL). Penting untuk membangun URL secara programatik, men-debug parameter yang dienkode, dan menangani karakter khusus dalam alamat web.
Apa yang dilakukan alat ini?
URL Encoder menyediakan pengkodean persen dua arah untuk alamat web dan komponen URL. Alat ini menawarkan dua mode: Mode Komponen (encodeURIComponent) untuk mengenkode nilai individual yang akan menjadi bagian dari URL, yang mengenkode hampir semua karakter khusus termasuk ? & = / # ; serta spasi sebagai %20; dan Mode URL Penuh (encodeURI) untuk mengenkode URL lengkap, yang melestarikan karakter khusus URL yang memiliki makna struktural. Dekoder menangani kedua format dan memberikan pesan kesalahan yang jelas untuk pengkodean persen yang tidak valid.
Cara kerjanya
Alat ini menggunakan fungsi pengkodean bawaan JavaScript dengan penanganan set karakter yang hati-hati. Untuk pengkodean komponen, encodeURIComponent digunakan yang mengubah karakter menjadi bentuk persen kecuali A-Z a-z 0-9 - _ . ! ~ * ' ( ). Untuk pengkodean URL penuh, encodeURI melestarikan karakter struktur URL ; / ? : @ & = + $ , # sambil mengenkode yang lain. Dekoding menggunakan decodeURIComponent yang mengubah semua urutan yang dienkode persen kembali ke representasi karakternya. Urutan persen yang tidak valid (seperti %ZZ atau trailing %) dideteksi dan dilaporkan dengan pesan kesalahan yang membantu.
Fitur
- Enkode dan dekode URL yang dienkode persen
- Mode komponen (encodeURIComponent) untuk parameter query
- Mode URL penuh (encodeURI) melestarikan karakter khusus
- Menangkap input yang tidak valid dengan pesan kesalahan yang jelas
- Konversi langsung saat mengetik
- Penanganan spasi: %20 dalam mode komponen, dipertahankan dalam mode URL
- Pemrosesan 100% di sisi klien
Cara menggunakan
- 1
Pilih mode
Pilih Enkode (plain → URL) atau Dekode (URL → plain).
- 2
Pilih komponen atau URL penuh
Komponen mengenkode ? & = # / — gunakan untuk nilai tunggal seperti query pencarian. URL penuh melestarikan karakter khusus ini — gunakan untuk alamat web lengkap.
- 3
Masukkan dan konversi
Tempel teks atau URL Anda. Output akan langsung diperbarui menampilkan hasil enkode atau dekode.
- 4
Salin hasil
Klik Salin untuk mengambil hasil untuk kode Anda, konstruksi URL, atau debugging.
Kasus penggunaan umum
Membangun URL secara programatik
Enkode input pengguna atau nilai variabel saat membangun URL di JavaScript, Python, atau bahasa lain untuk memastikan karakter khusus tidak merusak struktur URL.
Men-debug parameter URL
Dekode string query yang berantakan untuk memahami data apa yang sebenarnya dikirim, atau verifikasi bahwa enkoding Anda menghasilkan output yang diharapkan.
Persiapan data formulir
URL-encode nilai bidang formulir untuk pengiriman application/x-www-form-urlencoded, standar untuk posting formulir HTML.
Konstruksi permintaan API
Enkode parameter query dengan benar untuk panggilan API REST, memastikan karakter seperti spasi, ampersand, dan tanda sama dengan ditangani dengan benar.
Tips & praktik terbaik
- Gunakan mode komponen untuk: nilai parameter query, nama/nilai bidang formulir, atau data apa pun yang masuk KE bagian URL
- Gunakan mode URL penuh untuk: URL lengkap yang ingin Anda enkode untuk tampilan, atau URL dengan struktur yang ingin Anda pertahankan
- Spasi dienkode menjadi %20 dalam mode komponen (atau + dalam pengkodean formulir); mode URL penuh membiarkan spasi tetap spasi
- Selalu enkode input pengguna sebelum menambahkannya ke URL — & atau ? yang tidak dienkode dalam data pengguna akan merusak struktur URL Anda