Ücretsiz Hesaplama
Developer ve Kodlama

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. 1.İşlem yapmak istediğiniz URL'yi veya metni kutucuğa yapıştırın.
  2. 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. 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.

Karakter -> UTF-8 Baytı -> % + Hexadecimal Kod

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:

Orijinal Türkçe Metinkdv ve kar marjı hesabı
UTF-8 Kodlamasıkdv%20ve%20kar%20marj%C4%B1%20hesab%C4%B1
Çözümleme (Decode)Tekrar orijinal Türkçe karakterlere açılır

💡 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.