Geliştirici Aracı
URL Encode / Decode
URL ve query string parametrelerini encode veya decode edin. Türkçe karakterler dahil tüm özel karakterler desteklenir.
URL Encoding Nedir?
URL encoding (Percent-encoding), HTTP standartlarına göre URL'lerde doğrudan kullanılamayan karakterleri %XX formatına dönüştürme işlemidir. Boşluk %20, Türkçe ş karakteri %C5%9F olarak encode edilir. Bu işlem olmadan karakterler yanlış yorumlanabilir veya sunucu hataları oluşabilir.
JavaScript'te iki temel fonksiyon kullanılır: encodeURIComponent(), query parametresi değerlerini encode etmek için idealdir; tüm özel karakterleri dönüştürür. encodeURI() ise tam URL'leri encode etmek için kullanılır ve URL yapısını koruyan karakterleri (/, ?, &, =, #) korur.
Yaygın URL Encoding Senaryoları
- API query parametresi:
fetch('/api?q=' + encodeURIComponent(aramaMetni))— kullanıcı girdisini her zaman encode edin. - Form submit URL: HTML form action URL'si tarayıcı tarafından otomatik encode edilir; JavaScript ile URL oluştururken manuel encoding gerekir.
- UTM parametreleri: Kampanya URL'lerindeki değerlerde & veya = varsa encoding zorunlu.
- Redirect URL: Yönlendirme hedefi URL parametre olarak gönderiliyorsa tüm URL encode edilmeli.
- Türkçe dosya adları: Sunucu loglarında %C5%9F gibi görünen dosya adları Türkçe karakterli dosyaları işaret eder.
Sık Sorulan Sorular
double encoding nedir ve neden sorun yaratır?
Double encoding, bir metnin iki kez encode edilmesidir. Örneğin boşluk önce %20'ye, sonra %2520'ye dönüşür (% karakteri %25 olarak encode edilir). Bu durum genellikle bir encode edilmiş değeri tekrar encode ettiğinizde ortaya çıkar. Decode tarafında çift decode gerekir; bu da tutarsızlıklara yol açar. Koruma önlemi: encode etmeden önce decode edilmemiş ham değerle başlayın ve yalnızca bir kez encode edin.
İlgili araçlar: Base64 Encode/Decode · Slug Oluşturucu · UTM Link Oluşturucu