Araç rehberi
URL kodlayıcı/çözücü hakkında
URL kodlayıcı ve çözücü, güvenli olmayan veya ayrılmış URL karakterlerini yüzde kodlu metne dönüştürür, kodlanmış dizeleri de yeniden okunabilir metne çevirir.
Query parameters, İngilizce olmayan paths, callback URLs ve logs içinden kopyalanan URL fragments için kullanılır. İşlem tarayıcıda lokal çalışır.
URL Encoder/Decoder nasıl kullanılır
- Full URL, query parameter değer veya encode edilecek metin yapıştırın.
- Boşlukları, İngilizce olmayan metni ve sembolleri güvenli yüzde kodlamasına dönüştürmek için Encode düğmesine tıklayın.
- %E4%B8%AD%E6%96%87 gibi strings değerlerini readable metin yapmak için Decode tıklayın.
- Yalnızca bir parameter encode edilecekse tüm sorgu dizesi yerine değer değerini encode edin; & ve = yapısını koruyun.
Ne zaman kullanılır
- Search terms, callback URLs veya redirect parameters URL içine konmadan önce encode edilir; &, ? ve # parameter değerini bozmaz.
- API logs içindeki percent-encoded paths veya query strings readable metin olarak decode edilir.
- OAuth redirect_uri, webhook callbacks veya shared links içindeki double encoding sorunları debug edilir.
- Frontend encodeURIComponent çıktı ile backendin aldığı gerçek değer karşılaştırılır.
Percent encoding, query parameters ve yaygın hatalar
?, &, =, # ve / gibi bazı URL karakterler yapısal anlam taşır. Percent encoding baytları değerlerini %HH olarak yazar; böylece karakterler URL structure değil data olarak taşınır.
- Boşlukları: genelde %20 olarak encode edilir; form encoding içinde + da görülebilir.
- İngilizce olmayan metin ve emoji: önce UTF-8 baytları olarak encode edilir, sonra percent sequences şeklinde yazılır.
- encodeURI vs encodeURIComponent: encodeURI URL structure karakterler değerlerini korur; encodeURIComponent tek parameter değer için daha uygundur.
- Double encoding: %25E4 çoğu zaman mevcut percent sign değerinin tekrar encode edildiğini gösterir.
URL kodlayıcı/çözücü hakkında sık sorulan sorular
- Tüm URL mi, tek parameter mı encode edilmeli?
- Genelde tek parameter değer encode edilir. Tüm URL encode edilirse : / ? & gibi structure karakterler da escape edilir ve link yanlış parse edilebilir.
- Space neden bazen %20 bazen + olur?
- %20 genel percent encoding değeridir. + işareti application/x-www-form-urlencoded içinde yaygındır.
- Decode sonrası neden percent signs kalıyor?
- Text double-encoded olabilir veya orijinal değer literal percent sign içerebilir. Sadece double encoding olduğundan eminseniz tekrar decode edin.
- URL-safe Base64 yine URL encoding ister mi?
- + ve / kullanmadığı için genelde daha az gerekir. Yine de sorgu dizesi içine koymadan önce = padding veya özel karakterleri kontrol edin.
- Input upload edilir mi?
- Hayır. Encoding ve decoding tarayıcıda lokal çalışır ve wetool.site sunucusuna upload edilmez.
URL encoding ve Base64
URL encoding karakterler değerlerini URLs içinde güvenli yapar. Base64 baytları değerlerini metin olarak temsil eder. Tokens, images ve binary payloads ikisini de içerebilir, ama farklı problemleri çözerler.
encodeURI vs encodeURIComponent
Birçok URL encoding hatası full URL ile tek parameter değer aynı şey gibi işlendiğinde oluşur.
- Full URL: encodeURI semantiği : / ? & = # karakterlerini structure olarak korur, hazır link için uygundur.
- Parameter değer: encodeURIComponent semantiği &, =, ? ve # karakterlerini encode eder; search, redirect_uri, callback gibi değer için uygundur.
- Form rules: application/x-www-form-urlencoded space için sıkça + yazar; genel percent encoding genelde %20 kullanır.
URL encoding debug checklist
Backend yanlış URL parameter alıyorsa tarayıcı, arayüz kodu, gateway ve sunucu framework’ü kaç kez encode/decode yapıyor kontrol edin.
- %25 çoğu zaman mevcut percent sign değerinin tekrar encode edildiğini gösterir; double encoding olasıdır.
- redirect_uri kendi sorgu dizesi değerini içeriyorsa içteki ?, & ve = data olarak encode edilmelidir.
- Decoded user girdi değerini doğrudan HTML veya redirect URLs içine koymayın; protocol allowlist ve çıktı escaping kullanmaya devam edin.