URI Component Encoder
Percent-encode atau decode komponen URI dan URL lengkap secara online
Tentang alat ini
URI Component Encoder / Decoder membungkus fungsi native browser encodeURIComponent, decodeURIComponent, encodeURI, dan decodeURI dalam antarmuka yang praktis. Percent-encoding mengganti karakter yang tidak diizinkan dalam URL dengan tanda % diikuti dua digit heksadesimal yang mewakili byte UTF-8.
encodeURIComponent / decodeURIComponent memperlakukan input sebagai satu komponen tunggal (nilai query, segmen path), meng-encode semua karakter khusus. encodeURI / decodeURI memperlakukan input sebagai URL lengkap, mempertahankan karakter struktural seperti ://?=# agar bentuk URL tetap terjaga.
Cara penggunaan
- Pilih Encode untuk melakukan percent-encoding, atau Decode untuk membalikkan prosesnya.
- Pilih fungsi: encodeURIComponent untuk satu nilai, atau encodeURI untuk URL lengkap.
- Tempel input Anda atau klik Sampel untuk memuat contoh.
- Klik Convert, lalu Salin hasilnya.
Kasus penggunaan
Developer front-end meng-encode nilai query string sebelum menambahkannya ke URL. Engineer back-end men-decode payload form yang di-percent-encode untuk pemeriksaan. Engineer QA memverifikasi encoding URL sebelum mengajukan bug. Integrator API meng-encode token autentikasi atau karakter khusus dalam URL request.
Pertanyaan umum
- Apa perbedaan antara encodeURI dan encodeURIComponent? — encodeURI digunakan untuk URL lengkap dan tidak meng-encode karakter yang valid di level URL (:/?#&). encodeURIComponent digunakan untuk komponen individual dan juga meng-encode karakter struktural tersebut.
- Mengapa spasi menjadi %20 dan bukan +? — Percent-encoding (%20) adalah standar yang ditetapkan oleh RFC 3986. Notasi + khusus digunakan untuk encoding form HTML (application/x-www-form-urlencoded) dan tidak digunakan oleh fungsi-fungsi ini.
- Apakah data saya dikirim ke suatu tempat? — Tidak. Semuanya berjalan di browser menggunakan built-in JavaScript. Tidak ada yang dikirimkan ke server.