Sorgu Dizesi Ayrıştırıcı

Çiftlere ayrıştırmak için bir URL sorgu dizesi yapıştırın.

Nasıl hesaplanır?

URL'nin yalnızca soru işaretinden sonraki kısmını yapıştırın; baştaki tek bir ? sizin için silinir. Metin her & ve her ; noktasından çiftlere bölünür. Her çift ilk = işaretinden ikiye ayrılır: sol taraf anahtar, geri kalanı değerdir; bu yüzden c=x=y için anahtar c, değer x=y olur. Her iki kısım da URL çözümlemesinden geçer: %20 ve + boşluğa, %42 gibi kodlar karşılık gelen karaktere dönüşür. = içermeyen bir çift, değeri boş bir anahtar olarak tutulur. Çıktı her çift için bir anahtar = değer satırı, çift sayısı ve yinelenen anahtar adları için Evet veya Hayır gösterir. Araç tam bir URL'yi veya #parça kısmını temizlemez, tekrarlanan anahtarları birleştirmez. İki kez geçen a[] gibi adlar yineleme sayılır.

Örnek hesaplama

?utm_source=email&q=red%20shoes+size%2042&page=2&page=3&flag metnini yapıştırın. Baştaki soru işareti silindikten sonra araç 5 params bulur. Satırlar şöyledir: utm_source = email; q = red shoes size 42 (%20 ve + boşluğa dönüştü; size%2042 içindeki %20 kodu, düz 42 rakamlarından önceki boşluktur); page = 2; page = 3; ve değeri boş olan flag = . Yineleme: Evet, çünkü page iki kez geçiyor.

Bu örneği dene →

Sık yapılan hatalar

  • https://site.com/p?a=1 gibi tam bir URL yapıştırmak. Araç yalnızca baştaki ? işaretini siler, adres ilk anahtarın parçası olur. Soru işaretinden sonrasını yapıştırın.
  • Sonda #parça bırakmak. Silinmez ve son değerin parçası olur.
  • Yineleme uyarısını hata sanmak. Tekrarlanan anahtarlar geçerlidir ve çoğu zaman bilerek kullanılır, örneğin onay kutularında; yalnızca kodunuzda ele alınmaları gerekir.
  • Artı işaretinin artı kalmasını beklemek. Sorgu dizesinde boşluk olarak çözülür; gerçek bir artı %2B olarak gönderilmelidir.
  • a[b]=1 gibi iç içe verinin nesneye dönüşmesini beklemek. Anahtar, düz metin olarak a[b] şeklinde gösterilir.

Bu hesaplama hakkında

Bir URL’nin sorgu dizesi — “?” işaretinden sonraki her şey — “&” ile ayrılmış anahtar/değer çiftleri taşır, örneğin ?utm_source=email&page=2 gibi; her değer, bir bağlantıya gömülüp bozulmadan taşınabilmesi için URL kodlaması içerebilir (boşluklar %20 veya + olarak, özel karakterler yüzde kaçışlarıyla). Ayrıştırmak, bu çiftleri tekrar okunabilir anahtar/değer verisine çözmek demektir.

Web geliştiricileri, API isteklerini hata ayıklamak, pazarlama UTM parametrelerini incelemek veya bir formun gerçekte hangi veriyi gönderdiğini kontrol etmek için bu tür bir ayrıştırıcıyı sürekli kullanır; bu araç ayrıca yaygın bir hata kaynağını da ortaya çıkarır: farklı çatıların tutarsız ele aldığı (ilkini tutan, sonuncusunu tutan ya da bir diziye çeviren) yinelenen parametre adları. Bu araç, yapıştırdığınız bir sorgu dizesini çözülmüş anahtar/değer çiftlerine ayrıştırır ve bulduğu yinelemeleri işaretler.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Artı işaretine dikkat edin. q=a+b%2Bc içinde düz artı boşluğa dönüşür, kodlanmış olan ise gerçek artı olarak kalır; araç bu yüzden q = a b+c gösterir. Bu fark, bozuk arama bağlantılarının ve imza kontrollerinin arkasındaki sık nedenlerden biridir. a[]=1 ve a[]=2 gibi adlar burada yinelenen anahtar olarak işaretlenir, oysa pek çok çerçeve bunları tek bir liste sayar. Hangi tuhaf sorgu dizileriyle sorun yaşadınız?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar