URL Encode ve Decode Nedir? Neden Kullanılır?
URL kodlama (percent-encoding) mantığını, özel ve Türkçe karakterlerin internet tarayıcılarındaki karşılığını ve URL Encode/Decode işlemlerinin önemini öğrenin.
İnternet tarayıcınızın adres çubuğuna bir şeyler yazıp arattığınızda veya bir web sitesinin linkine tıkladığınızda, arka planda karmaşık bir veri iletimi gerçekleşir. Bazen tıkladığınız linklerin içinde %20, %3F veya %3D gibi tuhaf karakter grupları görürsünüz.
Bu karakterlerin arkasında yatan teknoloji, web dünyasının veri bütünlüğünü korumak için kullandığı URL Encoding (veya yüzde kodlaması - percent-encoding) işlemidir.
URL Encoding Nedir?
URL Encoding (URL Kodlama), bir URL (Web Adresi) içinde kullanılmasına izin verilmeyen veya özel bir anlam taşıyan karakterleri, internet üzerinde güvenle taşınabilecek standart bir formata dönüştürme işlemidir.
İnternet protokolleri (RFC 3986 standartları), URL'lerin yalnızca ASCII karakter kümesinden (İngilizce harfler, rakamlar ve bazı özel karakterler) oluşmasına izin verir. Bunun dışındaki Türkçe karakterler (ç, ğ, ı, ö, ş, ü), boşluklar, emojiler veya rezerve edilmiş bazı karakterler doğrudan URL içinde gönderildiğinde sistemlerde bozulmalara veya yanlış anlaşılmalara yol açabilir.
Rezerve Edilmiş Karakterler Nelerdir?
URL yapısında bazı karakterlerin özel birer görevi vardır. Örneğin:
?karakteri, URL parametrelerinin (query string) başladığını belirtir.&karakteri, parametreleri birbirinden ayırır./karakteri, klasör dizin yollarını ayırır.=karakteri, bir parametrenin adına değer atamak için kullanılır.
Eğer gönderdiğiniz bir arama sorgusunun veya veri değerinin içinde bu karakterlerden biri yer alıyorsa, tarayıcının kafası karışabilir. Örneğin, şifrenizde veya arama teriminizde & işareti varsa, tarayıcı bunu yeni bir parametre başlangıcı sanabilir. Bunu önlemek için bu karakterler URL Encode işleminden geçirilerek zararsız kod dizilerine çevrilir.
Örnek dönüşümler:
- Boşluk (Space):
%20veya+ - Soru İşareti (?):
%3F - Eşittir (=):
%3D - Ve İşareti (&):
%26 - Türkçe karakter "ş":
%C5%9F
URL Decoding Nedir?
URL Decoding (URL Çözme) ise bu işlemin tam tersidir. Kodlanmış olarak gelen %20 veya %3D gibi dizileri tekrar insanların okuyabileceği orijinal haline dönüştürür.
Örneğin, sunucuya ulaşan %C4%B0stanbul%20Bo%C4%9Faz%C4%B1 verisi decode edilerek veritabanına temiz bir şekilde "İstanbul Boğazı" olarak kaydedilir.
URL Encode ve Decode İşlemlerini Güvenle Yapın
Web geliştirme yaparken, API istekleri hazırlarken veya reklam izleme linkleri (UTM parametreleri) oluştururken URL kodlama ve çözme işlemlerini sık sık yapmanız gerekir. Bu kodları el yordamıyla çevirmek ya da tarayıcı konsolunda JavaScript yazmak pratik olmayabilir.
Sitemizde bulunan URL Encoder/Decoder aracını kullanarak, herhangi bir metni anında standartlara uygun şekilde kodlayabilir veya kodlanmış karmaşık linklerinizi tek bir tıkla çözerek okunabilir hale getirebilirsiniz.