URL Encode/Decode Nedir? Ne İşe Yarar?

Web geliştirme, API entegrasyonları ve dijital pazarlama dünyasında URL'lerle çalışmak kaçınılmazdır. Ancak URL'ler yalnızca sınırlı sayıda karakteri destekler ve Türkçe karakterler, boşluklar veya özel semboller gibi karakterler doğrudan kullanılamaz. İşte tam bu noktada URL encode ve URL decode kavramları devreye girer. Bu rehberde URL kodlama ve çözme işlemlerinin ne olduğunu, neden gerekli olduğunu ve nasıl yapıldığını detaylı şekilde anlatıyoruz.

URL Encode Nedir?

URL encode (URL kodlama), bir URL içinde güvenli şekilde kullanılamayan karakterlerin özel bir formata dönüştürülmesi işlemidir. Bu format "percent encoding" olarak da bilinir çünkü her özel karakter yüzde işareti (%) ve ardından gelen iki haneli onaltılık (hexadecimal) bir kodla temsil edilir.

Örneğin, bir boşluk karakteri URL'de %20 olarak kodlanır. Türkçe "ş" harfi %C5%9F olarak, "ö" harfi ise %C3%B6 olarak kodlanır. Bu sayede tarayıcılar ve web sunucuları bu karakterleri doğru şekilde yorumlayabilir ve iletebilir.

URL Decode Nedir?

URL decode (URL çözme), encode edilmiş bir URL'deki yüzde kodlarını orijinal karakterlerine geri dönüştürme işlemidir. Yani URL encode işleminin tam tersidir. Örneğin, %20 kodunu tekrar boşluk karakterine, %C3%B6 kodunu tekrar "ö" harfine çevirir.

Bu işlem genellikle sunucu tarafında otomatik olarak yapılır, ancak bazı durumlarda geliştiricilerin veya kullanıcıların manuel olarak decode yapması gerekebilir. Özellikle hata ayıklama, log analizi veya API yanıtlarını inceleme gibi durumlarda URL decode aracına ihtiyaç duyulur.

Neden URL Encode Gereklidir?

URL'lerin neden encode edilmesi gerektiğini anlamak için URL yapısını bilmek önemlidir. RFC 3986 standardına göre URL'ler yalnızca belirli ASCII karakterlerini içerebilir:

Eğer bu kurallar uygulanmazsa, URL'ler tarayıcılar ve sunucular tarafından yanlış yorumlanabilir, bağlantılar kırılabilir veya güvenlik açıkları oluşabilir.

Query Parametrelerinde Kullanım

URL encode'un en yaygın kullanım alanlarından biri query parametreleridir. Örneğin bir arama motorunda "İstanbul otelleri" araması yaptığınızda, URL şu şekilde görünür:

https://example.com/ara?q=%C4%B0stanbul%20otelleri

Burada "İ" harfi %C4%B0, boşluk ise %20 olarak kodlanmıştır. Bu sayede sunucu arama terimini doğru şekilde alır ve işleyebilir.

API İsteklerinde Kullanım

RESTful API'lerle çalışırken gönderilen ve alınan verilerde özel karakterler bulunabilir. API endpoint'lerine parametre olarak Türkçe metin, e-posta adresi veya dosya yolu gönderirken bu verilerin URL encode edilmesi zorunludur. Aksi takdirde API isteği başarısız olabilir veya yanlış veriler iletilir.

Form Verilerinde Kullanım

HTML formları gönderilirken varsayılan olarak application/x-www-form-urlencoded content type'ı kullanılır. Bu durumda form verileri otomatik olarak URL encode edilir. Boşluklar + işaretine, özel karakterler ise percent encoding ile kodlanır.

Çerez (Cookie) Değerlerinde Kullanım

HTTP çerezlerinde saklanan değerlerde özel karakterler bulunabilir. Bu değerlerin düzgün saklanması ve iletilmesi için URL encode uygulanması gerekir.

Sık Encode Edilen Karakterler

Aşağıda en sık encode edilen karakterler ve karşılıkları yer almaktadır:

ToolGen ile URL Encode/Decode Nasıl Yapılır?

ToolGen URL Encoder aracı ile URL kodlama ve çözme işlemlerini kolayca yapabilirsiniz:

URL Encode İşlemi

  1. ToolGen URL Encoder sayfasını açın.
  2. Encode etmek istediğiniz metni veya URL'yi metin kutusuna yapıştırın.
  3. "Encode" butonuna tıklayın.
  4. Kodlanmış URL'yi kopyalayarak kullanın.

URL Decode İşlemi

  1. Aynı araç sayfasında decode modunu seçin.
  2. Çözmek istediğiniz encode edilmiş URL'yi yapıştırın.
  3. "Decode" butonuna tıklayın.
  4. Orijinal metni görüntüleyin ve kopyalayın.

URL Encode ile İlgili Yaygın Hatalar

URL encode/decode işlemlerinde sıkça yapılan hatalardan kaçınmak için şu noktalara dikkat edin:

Diğer Kodlama Yöntemleriyle Karşılaştırma

URL encode'un yanı sıra web geliştirmede kullanılan başka kodlama yöntemleri de vardır:

ToolGen güvenli mi? Evet, ToolGen'de tüm kodlama ve çözme işlemleri tamamen tarayıcınızda gerçekleşir. Verileriniz hiçbir sunucuya gönderilmez, gizliliğiniz korunur.

URL encode ve decode, web geliştirme sürecinde temel becerilerden biridir. Doğru kodlama ile URL'lerinizin tüm tarayıcı ve sunucularda sorunsuz çalışmasını sağlayabilirsiniz. ToolGen URL Encoder aracı ile kodlama ve çözme işlemlerinizi hızlı ve güvenli şekilde gerçekleştirin!

Hemen deneyin: ToolGen URL Encoder aracını ücretsiz kullanın →

Sık Sorulan Sorular

URL'leri neden encode etmek gerekir?
URL'ler yalnızca belirli ASCII karakterlerini destekler. Boşluk, Türkçe karakterler, özel semboller gibi karakterler URL'de doğrudan kullanılamaz. Bu karakterlerin tarayıcılar ve sunucular tarafından doğru yorumlanması için percent encoding ile kodlanması gerekir.
Hangi karakterler URL encode edilmeli?
Boşluk, Türkçe karakterler (ç, ğ, ı, ö, ş, ü), özel semboller (&, =, ?, #, %, +), ve ASCII dışı tüm karakterler URL encode edilmelidir. Harfler (A-Z, a-z), rakamlar (0-9) ve bazı özel karakterler (-, _, ., ~) encode edilmeden kullanılabilir.
URL encode/decode işlemi geri dönüşümlü mü?
Evet, URL encode işlemi tamamen geri dönüşümlüdür. Encode edilmiş bir URL'yi decode ederek orijinal haline dönüştürebilirsiniz. Bu iki işlem birbirinin tersidir ve veri kaybı yaşanmaz.