Veri
URL Encode / Decode
Sorgu string'leri, redirect URL'leri ve uluslararası karakterler için kullanılır.
Son güncelleme:
URL Encode (Yüzde Kodlama) Nedir?
URL'ler yalnızca sınırlı bir karakter kümesini (harf, rakam, birkaç özel karakter) güvenle taşıyabilir. Boşluk, Türkçe karakterler (ü, ş, ğ) veya &, =, ? gibi URL'de özel anlamı olan karakterler, %XX biçiminde (yüzde işareti + karakterin UTF-8 baytının 16'lık taban karşılığı) kodlanarak güvenli hale getirilir.
Neden Gereklidir?
Bir arama sorgusunda boşluk veya özel karakter varsa, bunlar kodlanmadan URL'ye eklendiğinde tarayıcı veya sunucu URL'yi yanlış yorumlayabilir. Örneğin bir & işareti kodlanmadan bırakılırsa, sunucu bunu yeni bir sorgu parametresinin başlangıcı sanabilir.
Hangi Karakterler Kodlanır?
Harfler, rakamlar ve -, _, ., ~ karakterleri 'güvenli' kabul edilir ve kodlanmaz. Boşluk, Türkçe karakterler, &, =, ?, /, # gibi ayraç ve özel karakterler ise UTF-8 bayt dizisine çevrilip her bayt %XX formatında kodlanır.
Nasıl Kullanılır?
- 1URL veya metni yapıştırın.
- 2Encode/Decode modunu seçin.
Sık Sorulan Sorular
- Boşluk neden %20 olarak kodlanır?
- Boşluk karakterinin UTF-8/ASCII kodu 32'dir (16'lık tabanda 20); yüzde kodlama bu değeri %20 olarak gösterir.
- Türkçe karakterler nasıl kodlanır?
- Türkçe karakterler önce UTF-8 bayt dizisine çevrilir, ardından her bayt ayrı ayrı %XX formatında kodlanır; örneğin 'ü' iki bayta karşılık geldiği için %C3%BC olarak kodlanır.
- + işareti ile %20 arasındaki fark nedir?
- Bazı eski sistemlerde (form gönderiminde) boşluk + ile kodlanır; modern URI standardında ise %20 tercih edilir. Her iki gösterim de sunucular tarafından genellikle boşluk olarak yorumlanır.
- Bu araç tüm URL'yi mi yoksa sadece parametreleri mi kodlar?
- Yapıştırdığınız tüm metni kodlar; yalnızca belirli bir parametreyi kodlamak isterseniz sadece o kısmı seçip yapıştırmanız yeterlidir.
