URL Çözümleyici
Yüzde kodlu URL'leri ve URI bileşenlerini insan tarafından okunabilir metne çevirin. Hem RFC 3986'ya göre %XX dizilerini hem de HTML form gönderimlerinden gelen +-kodlu boşlukları işler.
Sunucu erişim günlükleri, yönlendirme zincirleri ve API hata mesajları, göz atıldığında okunması imkansız yüzde kodlu URL'ler içerir. https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F bir yapıştırmada okunabilir hale gelir. Bu tarayıcı tabanlı çözümleyici, RFC 3986'yı takip eder ve JavaScript'in decodeURIComponent() fonksiyonunu kullanır - hiçbir şey yüklenmez, hesap gerektirmez. Tipik API hata ayıklama iş akışlarımızda, URL dizelerini çözümlemek, olay araştırmaları sırasında en yaygın beş geliştirici görevinden biridir.
URL Nasıl Çözülür
- Yüzde kodlu URL'yi veya sorgu dizisini giriş alanına yapıştırın.
- Çözümle butonuna tıklayın veya yazarken anında sonuçlar için gerçek zamanlı modu etkinleştirin.
- İnsan tarafından okunabilir çözülmüş çıktı sonuç panelinde görünür.
- Analiz, dokümantasyon veya paylaşım için çözülmüş metni kopyalayın.
URL Çözümlemesini Anlamak
Ne Çözülür
Çözümleyici, her %XX dizisini o hexadecimal byte değerindeki karakterle değiştirerek RFC 3986 yüzde kodlamasını tersine çevirir. Çok byte'lı Unicode karakterleri için, ardışık birden fazla %XX dizisi birlikte UTF-8 byte dizisi olarak çözülür. Sorgu dizilerindeki + işareti isteğe bağlı olarak bir boşluk olarak çözülür - HTML form gönderimlerinde kullanılan application/x-www-form-urlencoded kuralıdır.
Yaygın Diziler ve Anlamları
%20→ boşluk (RFC 3986 standardı)%2B→+%2F→/%3A→:%3D→=%26→&%40→@%23→#%C5%9F→ş(çok byte'lı UTF-8)%E4%B8%AD→中(çok byte'lı UTF-8)
Örnek
Giriş
https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F
Çıktı
https://example.com/search?q=Hello World!&lang=trüş
Yaygın Kullanım Durumları
- Sunucu günlük analizi - Erişim günlüklerinde sorgu parametrelerini ve yönlendiren URL'leri okuyun
- Yönlendirme hata ayıklama - Kimlik doğrulama akışlarındaki
?redirect=veya?return_to=değerlerini çözümleyin - API testi - Ağ izlerinde yakalanan istek URL'lerini analiz etmeden önce çözümleyin
- Analitik inceleme - UTM parametrelerinin ve izleme URL'lerinin gerçek içeriğini okuyun
Yaygın Hatalar
- Çift kodlanmış URL'ler -
%2520bir boşluk değil,%20olarak çözülür çünkü%25kendisi için kodlamadır; iki kez çözümlemeniz gerekir - Yanlış + işleme -
+yalnızca form verilerinde boşluk anlamına gelir; yol segmentlerinde+bir artı işareti olarak kabul edilir; form verisi seçeneğini buna göre değiştirin - UTF-8 dışı kodlama - Eski web uygulamaları ISO-8859-1 kullanabilir; bu durumlarda çözülmüş çıktı bozuk görünebilir
URL'leri kodlamak için URL Kodlayıcı'yı kullanın. URL sorgu parametrelerinde gömülü JSON için önce bu araçla çözümleyin, ardından JSON Doğrulayıcı ile doğrulayın. URL'lerde bulunan Base64'ü çözümlemek için Base64 Çözümleyici'yi URL güvenli modda kullanın.
Sıkça Sorulan Sorular
URL çözümleme ne anlama geliyor?
URL çözümleme (yüzde çözümleme), RFC 3986'da tanımlanan yüzde kodlamasını tersine çevirir. Her %XX dizisini, hex çiftinin temsil ettiği gerçek byte ile değiştirir ve ardından byte dizisini UTF-8 metni olarak yorumlar. Hello%20World%21 ifadesi, Hello World! haline gelir çünkü %20 bir boşluğu (byte 0x20) ve %21 bir ünlem işaretini (byte 0x21) temsil eder.
Neden çözümleme bozuk karakterler üretiyor?
Bozuk çıktı genellikle URL'nin UTF-8 olmayan bir karakter seti (örneğin, eski web uygulamalarında yaygın olan ISO-8859-1) kullanılarak kodlandığı veya verinin çift kodlandığı anlamına gelir. Eğer %2520 ifadesi bir boşluk yerine %20 olarak çözülüyorsa, URL iki kez kodlanmıştır. Gerçek değeri elde etmek için ikinci kez çözümleyin.
%20 ile + arasındaki boşluk farkı nedir?
%20, modern API'lerde URL yolları ve sorgu değerlerinde kullanılan boşluk için RFC 3986 standardıdır. + işareti yalnızca application/x-www-form-urlencoded formatında (HTML form gönderimleri) boşluğu temsil eder. Bu çözümleyici her ikisini de işler: %20 her zaman bir boşluk olarak çözülür; + form verisi modunda bir boşluk olarak çözülür.Sorgu parametreleriyle birlikte tüm URL'yi bir seferde çözümleyebilir miyim?
Evet. Şemayı, ana bilgisayarı, yolu ve sorgu dizisini içeren tam URL'yi yapıştırın. Çözümleyici, tüm yüzde kodlu dizileri tek bir geçişte işler. %2F ve %3F gibi yapısal karakterlerin çözülmesi, elde edilen URL'nin işlevselliğini etkileyebilir - yalnızca okumak için tamamen çözülmüş versiyonu kullanın, istek yapmak için değil.
Bu araç, token veya oturum kimlikleri içeren özel URL'lerle kullanmak için güvenli mi?
Evet. Çözümleme tamamen istemci tarafında, JavaScript'in decodeURIComponent() fonksiyonu kullanılarak gerçekleştirilir. URL'ler, kimlik doğrulama token'ları, oturum tanımlayıcıları ve sorgu parametreleri asla herhangi bir sunucuya gönderilmez veya depolanmaz.