URL sorgu ayrıştırıcı

Bir URL yapıştırın; yapısını ve tüm parametreleri tek seferde çözülmüş olarak görün — yinelenenler dahil, düğme yok, hiçbir şey yüklenmez.

Nasıl kullanılır

  1. Bir URL, çıplak bir sorgu dizesi (`?a=1` veya `a=1&b=2`) ya da hash rotalı bir bağlantı (`#?a=1`) yapıştırın. Sonuç yazarken görünür — düğme yoktur.
  2. Sol panel parçaları gösterir: girdi türü, şema, kullanıcı bilgisi, ana makine, bağlantı noktası, yol ve parça; ayrıca her yol segmenti tek tek çözülmüş olarak.
  3. Sağ panel her sorgu parametresini özgün sırasıyla listeler. Yinelenen anahtarlar işaretlenir, asla kaldırılmaz veya sıralanmaz; her satırın kendi kopyalama düğmesi vardır.
  4. Parametreleri veya JSON'u kopyalayın ya da JSON'u indirin. Çözülemeyen alanlar özgün metni korur ve “çözülmedi” olarak etiketlenir — uyarı tam olarak hangi parametre ve karakter olduğunu gösterir.

Örnek

Girdi

https://user:pass@example.com:8443/shop/search?q=hello+world&tag=news&tag=tech&empty=#results

Sonuç

Tür: Mutlak URL
Kullanıcı bilgisi: user:pass
Ana makine: example.com · Bağlantı noktası: 8443
Yol: /shop/search → shop · search
Parametreler: q = hello world · tag = news · tag = tech (yinelenen) · empty = (boş)
Parça: results

“+” bir boşluğa dönüşür çünkü sorgu dizeleri onu böyle okur; artı işaretini olduğu gibi tutmak için seçeneği kapatın. İki “tag” satırı da kalır: yinelenen anahtar geçerlidir ve genellikle çok değerli bir parametre anlamına gelir. “empty=” boş bir değer olarak korunur, atılmaz.

Kurallar, sınırlar ve bilinen sorunlar

  • Bu bir görüntüleyicidir, doğrulayıcı değil: şeması olmayan bir alan adı göreli yol olarak ayrıştırılır ve işaretlenir, sessizce düzeltilmez.
  • Hiçbir şey normalleştirilmez — büyük/küçük harf, varsayılan bağlantı noktaları, IDN, “..” ve parametre sırası yazıldığı gibi kalır. Ana makineler yazıldığı biçimde gösterilir; alan adı / son ek ayrımı yapılmaz.
  • Çözme tek geçişlidir ve yalnızca UTF-8 destekler: “%2520” “%20” olarak kalır ve GBK ya da başka bir karakter setiyle kodlanmış bir değer tahmin edilmek yerine hata verir.
  • Hatalı bir “%” kaçışı veya geçersiz UTF-8, parametre, alan ve karakter konumuyla bildirilir; özgün metin korunur ve “çözülmedi” olarak işaretlenir — asla “�” ile değiştirilmez.
  • Yinelenen anahtarlar sırasıyla korunur ve işaretlenir; “a[b]=c” gibi iç içe anahtarlar düz kalır; parametreler asla sıralanmaz.
  • En fazla 50.000 karakter; 300 parametre gösterilir (kopyalama ve JSON tümünü içerir). 10.000 karakterin üzerinde sonuç, yazmayı bıraktıktan yaklaşık 0,6 sn sonra güncellenir.
  • Yükleme yok, geçmiş yok ve girdinizi taşıyan bir paylaşım bağlantısı yok: her şey tarayıcınızda çalışır ve URL bu sayfadan ayrılmaz.

URL anlaşıldıktan sonra genellikle sırada olanlar.