URL Encode / Decode
Kodekan persentase atau dekodkan URL atau nilai parameter kueri.
What is URL Encode / Decode?
Pengkodean URL, juga disebut pengkodean persentase, adalah mekanisme yang didefinisikan dalam RFC 3986 yang mewakili karakter yang tidak aman atau dilarang dalam URL — seperti spasi dan simbol yang dicadangkan — sebagai tanda persen diikuti oleh dua digit heksadesimal (spasi menjadi %20). Ini ada karena URL hanya dapat membawa himpunan ASCII yang terbatas dengan aman, sehingga karakter apa pun di luar itu harus di-escape agar browser dan server dapat mem-parsing URL secara konsisten. Ada dua fungsi yang berbeda: encodeURIComponent, yang meng-escape semua termasuk karakter struktural dan dimaksudkan untuk nilai parameter tunggal, dan encodeURI, yang mempertahankan ://, ?, dan & yang bermakna dalam URL lengkap. Alat ini mendukung kedua aturan untuk encode dan decode.
How to Use URL Encode / Decode
- Pilih mode "Komponen" untuk mengodekan/dekodkan nilai parameter kueri tunggal, atau mode "URL Lengkap" untuk mengodekan/dekodkan URL lengkap.
- Pilih "Encode" atau "Decode".
- Tulis atau tempelkan input Anda — hasilnya diperbarui secara instan.
- Klik "Salin" untuk menyalin hasilnya.
Examples
Kodekan nilai
Input: a b&c=d
Output: a%20b%26c%3Dd
Kodekan URL lengkap
Input: https://example.com/search?q=hello world
Output: https://example.com/search?q=hello%20world
Dekodekan
Input: a%20b%26c%3Dd
Output: a b&c=d
Common Mistakes
- Menggunakan encodeURIComponent pada seluruh URL bukan hanya nilai parameter, yang mengacaukan :// dan ? yang membuatnya menjadi URL yang berfungsi.
- Pengkodean ganda — menjalankan encode dua kali, yang mengubah %20 menjadi %2520 dan merusak nilai yang dimaksudkan.
- Mengabaikan pengkodean input pengguna sebelum menambahkannya ke URL, yang dapat merusak URL atau, dalam konteks server-side, menciptakan risiko injeksi.
Why Use This Tool
- Menutupi aturan pengkodean komponen dan URL lengkap, yang benar-benar berbeda dan mudah dicampur.
- Umpan balik instan tanpa batas karakter.
- Berjalan sepenuhnya di sisi klien.
- Pesan kesalahan yang jelas untuk pengkodean persen yang salah, sesuai dengan apa yang parser browser sendiri tolak.