Sorgu Dizesi Ayrıştırıcı
Çiftlere ayrıştırmak için bir URL sorgu dizesi yapıştırın.
Sonuç
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.
Sık yapılan hatalar
https://site.com/p?a=1gibi 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çabı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ı
%2Bolarak gönderilmelidir. a[b]=1gibi iç içe verinin nesneye dönüşmesini beklemek. Anahtar, düz metin olaraka[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.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (VKİ)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
- Kredi Hesaplama
- Kar Hesaplama
- İndirim Hesaplama
- Vücut Kitle Endeksi (VKİ)
- Yüzde Hesaplama
- İdeal Kilo Hesaplama
- Yaş Hesaplama
- Gebelik Hesaplama
- Bileşik Faiz Hesaplama
- Bazal Metabolizma (BMR) Hesaplama
- Bahşiş Hesaplama
- Yakıt Maliyeti Hesaplama
- Tarih Farkı Hesaplama
- Uyku Döngüsü Hesaplama
- Günlük Su İhtiyacı Hesaplama
- Basit Faiz Hesaplama
- Kalp Atış Hızı Bölgeleri Hesaplama
- Koşu Temposu Hesaplama
- Evcil Hayvan Yaşı Hesaplama
- Kalori Yakım Hesaplama
- Makro Besin Dağılımı Hesaplama
- TDEE (Toplam Günlük Enerji İhtiyacı) Hesaplama
- Bel-Kalça Oranı Hesaplama
- Takdir ve Teşekkür Belgesi Hesaplama
- Tek Tekrar Maksimum (1RM) Hesaplama
- Yumurtlama (Ovülasyon) Hesaplama
- Elektrik Maliyeti Hesaplama
- Birim Fiyat Hesaplama
- Tasarruf Hedefi Hesaplama
- Başabaş Noktası Hesaplama
- Boya Hesaplama
- Vize-Final Ortalama Hesaplama
- İş Günü Hesaplama
- Saat Farkı (Süre) Hesaplama
- Yakıt Tüketimi Hesaplama
- Sıcaklık Birimi Çevirici
- Fayans (Seramik) Hesaplama
- En-Boy Oranı Hesaplama
- Roma Rakamı Çevirici
- Hedef Kilo Süresi Hesaplama
- Maaş Çevirici (Saatlik-Yıllık)
- Kredi Kartı Doğrulama (Luhn)
- Vücut Yüzey Alanı (BSA) Hesaplama
- Hissedilen Sıcaklık Hesaplama
- Ohm Kanunu Hesaplama
- PPI (Piksel Yoğunluğu) Hesaplama
- Molar Kütle Hesaplama
- Burç Hesaplama (Batı + Çin)
- IBAN Doğrulama
- Ayakkabı Numarası Dönüştürücü
- Ülke Bilgisi (Telefon Kodu) Sorgulama
- Saat Dilimi Farkı (Dünya Saati)
- CAGR (Bileşik Yıllık Büyüme) Hesaplama
- 72 Kuralı Hesaplama
- Kandaki Alkol (Promil) Hesaplama
- Yağsız Vücut Kütlesi (LBM) Hesaplama
- Pisagor Teoremi Hesaplama
- Hız Birimi Dönüştürücü
- İndirme Süresi Hesaplama
- Tarih Hesaplama (Gün Ekle/Çıkar)
Hesaplayıcı bulunamadı
Yorumlar (1)
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?