Online URL Kodlama ve Çözme Aracı

URL içindeki özel karakterleri Percent-Encoding standardına göre kodlayın veya çözün. Bozuk linkleri onarmak için ideal.

EN TR RU

Girdi

URL/Text

Çıktı

İnternetin Trafik Kuralları: Percent-Encoding Nedir?

Web tarayıcıları ve sunucular, URL'leri (Uniform Resource Locator) işlerken sadece sınırlı bir karakter setini (US-ASCII) güvenli kabul eder. Boşluklar, Türkçe karakterler (ğ, ş, ö) veya `&`, `?`, `=` gibi özel anlamı olan semboller, URL içinde doğrudan kullanıldığında hataya neden olur. URL Encoder aracımız, bu "güvensiz" karakterleri RFC 3986 standardına uygun olarak `%` işareti ve iki basamaklı onaltılık (hexadecimal) sayıya dönüştürür. Örneğin, boşluk karakteri `%20` olur. Bu işlem (Percent-Encoding), verinin sunucuya bozulmadan ve yanlış yorumlanmadan ulaşmasını garanti eder.

Query String Parametreleri ve Veri Bütünlüğü

Geliştiriciler için en kritik senaryo, URL üzerinden veri göndermektir (GET Request). Eğer gönderdiğiniz verinin içinde `&` işareti varsa (örneğin "Tom & Jerry"), sunucu bunu yeni bir parametre başlangıcı sanar ve veriyi böler. Bu durum, veri kaybına ve uygulamanın çökmesine yol açar. Aracımız, parametrelerinizi güvenli bir şekilde kodlayarak (Escape), "Tom %26 Jerry" haline getirir. Böylece sunucu, `&` işaretinin parametre ayracı değil, metnin bir parçası olduğunu anlar. API entegrasyonlarında ve dinamik link oluşturma süreçlerinde bu işlem zorunludur.

SEO ve Kullanıcı Deneyimi İçin Decoding

Bazen analitik raporlarında veya log dosyalarında `%D8%A7%D9%84...` gibi okunamaz URL'lerle karşılaşırsınız. Bu karmaşık yapı, aslında kodlanmış UTF-8 karakterleridir. Aracımızın "Decode" özelliği, bu makine dilini tekrar insan tarafından okunabilir (Human-Readable) metne çevirir. SEO uzmanları, rakip analizi yaparken veya 404 hatalarını incelerken, kodlanmış URL'lerin gerçekte hangi sayfaya gittiğini anlamak için bu aracı kullanır. Ayrıca, siber güvenlik analistleri de oltalama (phishing) saldırılarında gizlenmiş URL'leri deşifre etmek için bu yönteme başvurur.

FAQ
Standart URL'lerde boşluk `%20` olarak kodlanır. Ancak `application/x-www-form-urlencoded` tipindeki form verilerinde boşluk `+` olarak kodlanabilir. Aracımız varsayılan olarak daha evrensel olan `%20` standardını kullanır.
Modern tarayıcılar UTF-8 kullanır. Türkçe bir karakter önce UTF-8 baytlarına, sonra da her bayt `%xx` formatına çevrilir. Örneğin "ö" harfi `%C3%B6` olarak kodlanır.
Asla tüm URL'i (`https://...`) kodlamayın, yoksa `:` ve `/` karakterleri de dönüşür ve link çalışmaz. Sadece parametre değerlerini (query values) kodlamanız gerekir.
Evet. URL Encode işlemi karakter sayısını artırır (1 karakter 3 karaktere dönüşebilir). Çoğu tarayıcı ve sunucu (Apache/Nginx) yaklaşık 2048 karakterlik bir URL sınırı uygular, bu sınırı aşmamaya dikkat edin.
Hayır. Kodlama ve çözme işlemleri tamamen tarayıcınızda (Client-Side) JavaScript fonksiyonları `encodeURIComponent` ve `decodeURIComponent` kullanılarak yapılır. Gizliliğiniz %100 güvendedir.