URL Çözücü Online
Bu örnekteki kodlanmış string şu değere çözülür: https://example.com/search?q=café & résumé&page=1. Yüzde çözme, yüzde kodlamanın tersidir: her %XX dizisi karakterine geri dönüştürülür. %C3%A9 gibi UTF-8 çok baytlı dizileri Unicode karakterlerine (é) çözülür. Sunucu günlüklerini okurken, yönlendirmelerde hata ayıklarken veya izleme URL’lerini incelerken bunu kullanın.
Kodlu URL’lerle Nerede Karşılaşırsınız
Sunucu erişim günlükleri
Web sunucuları, kodlama dahil ham istek URI’sini günlüğe kaydeder. “café” arayan bir kullanıcı şu günlük satırını oluşturur:
GET /search?q=caf%C3%A9 HTTP/1.1
Yönlendirme ve izleme parametreleri
E-posta izleme bağlantıları ve reklam ağları, tüm URL’leri sorgu parametrelerinin içine yerleştirir:
https://click.example.com/track?url=https%3A%2F%2Ftarget.com%2Fpath%3Futm_source%3Demail
Kodda Çözme
JavaScript
decodeURI("https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dcaf%C3%A9")
// → "https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dcafé"
decodeURIComponent("https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dcaf%C3%A9")
// → "https://example.com/search?q=café"
const params = new URLSearchParams("q=caf%C3%A9+%26+r%C3%A9sum%C3%A9");
params.get("q"); // → "café & résumé"
Python
from urllib.parse import unquote, unquote_plus
unquote("caf%C3%A9") # → "café"
unquote_plus("caf%C3%A9+latte") # → "café latte"
Komut satırı
python3 -c "from urllib.parse import unquote; print(unquote('caf%C3%A9'))"
node -e "console.log(decodeURIComponent('caf%C3%A9'))"
Çift Kodlanmış URL’ler
Orijinal: hello world
Bir kez kodlanmış: hello%20world
İki kez kodlanmış: hello%2520world
Yol Kodlaması vs Sorgu Dizesi Kodlaması
| Bileşen | Yapısal ayırıcılar | Tipik kodlama |
|---|---|---|
| Yol | / bölümleri ayırır | Veri eğik çizgilerini %2F olarak kodla |
| Sorgu dizesi | & çiftleri, = anahtar/değer ayırır | Veri & ve = işaretlerini %26 ve %3D olarak kodla |
Boşluk karakterinin sorgu dizelerinde iki kodlaması vardır: %20 (RFC 3986 katı yüzde kodlaması) ve + (HTML form kodlaması).