URL Encode / Decode
URL parametrelerini ve özel karakterleri güvenli web formatına kodlayın ya da kodlanmış URL dizgelerini orijinal haline çözün.
URL Encoding (Yüzde Kodlaması) Nedir?
URL adreslerinde yalnızca belirli ASCII karakterleri güvenle taşınabilir. Boşluklar, Türkçe harfler, "&", "?", "=" gibi özel karakterler web tarayıcıları ve sunucular tarafından doğru anlaşılabilmek için "%20", "%26" gibi yüzde formatına çevrilir.
URL Encode ve Decode Mantığı Nedir?
Web adreslerinde yer alan Türkçe karakterlerin, boşlukların ve özel sembollerin RFC 3986 standartlarına uygun yüzde kodlama (Percent-Encoding) yapısı rehberi.
1Nasıl Kullanılır?
- 1.İşlem yapmak istediğiniz URL'yi veya metni kutucuğa yapıştırın.
- 2.URL uyumlu güvenli biçime dönüştürmek için "Encode", kodlanmış dizgiyi metne açmak için "Decode" seçeneğini kullanın.
- 3.Dönüştürülen sonucu tek tıkla kopyalayın.
2RFC 3986 Yüzde Kodlama (Percent-Encoding) Kuralları
İnternet standartlarına (RFC 3986) göre URL adresleri yalnızca ASCII karakter kümesinin belirli bir alt kümesini güvenli olarak kabul eder. ASCII dışı karakterler ve rezerve karakterler UTF-8 bayt dizilimine göre yüzde işareti (%) ve iki onaltılık basamakla temsil edilir.
URL Bileşenine Göre Kodlama Farkları
URL yolunda (path) boşluk karakteri %20 olarak kodlanırken, form gönderimlerinde ve sorgu parametrelerinde boşluk için hem + işareti hem de %20 kullanılabilir.
Türkçe Karakterlerin UTF-8 Karşılıkları
Türkçe karakterler UTF-8 standardında 2 bayt ile temsil edilir. Örneğin 'ç' harfi %C3%A7, 'ğ' harfi %C4%9F, 'ı' harfi %C4%B1 olarak kodlanır.
Rezerve ve Rezerve Olmayan Karakterler
A-Z, a-z, 0-9, tire, alt tire, nokta ve tilda karakterleri rezerve değildir. Ancak :, /, ?, &, = gibi karakterler URL sözdiziminde özel ayrıcı görevindedir.
3Örnek Dönüşüm (Sorgu Parametresi)
Arama motoruna gönderilecek bir arama sorgusunun encode edilmesi:
💡 Sonuç Değerlendirmesi: Kodlanmış dize, sunucu ve tarayıcılar arasında aktarılırken karakter bozulması yaşanmasını önler.
⚠️Dikkat Edilmesi Gereken Önemli Hususlar
- •Tüm web adresini protokol ve alan adı dahil tek parça encode ederseniz ayraçlar da bozulur; yalnızca parametre değerleri kodlanmalıdır.
- •Farklı kütüphaneler boşluk ve eğik çizgi karakterlerini farklı kurallarla ele alabilir.
Sıkça Sorulan Sorular (SSS)
URL Encode ile HTML Entity Encode aynı şey midir?
Hayır; HTML entity kodlaması HTML belgeleri içindir. URL encode ise RFC 3986 kapsamında web adresleri için geliştirilmiş yüzde kodlama sistemidir.
Modern tarayıcılar Türkçe adresleri neden doğrudan gösteriyor?
Tarayıcılar adres çubuğunda görsel olarak açarak gösterir; ancak sunucuya istek gönderilirken arka planda percent-encoding formatı kullanılır.