Sorgu dizelerini ayrıştırma ve oluşturma
Web geliştiricileri ve entegrasyon uzmanları için sorgu dizesi ayrıştırıcı ve oluşturucu. Tam bir URL’yi ya da yalnızca sorgu dizesini (başında "?" olsun olmasın) yapıştırın; düzenleyebileceğiniz bir anahtar/değer tablosu karşınıza gelir. URL de RFC 3986’ya uygun yüzde kodlamasıyla kendini yeniden oluşturur. OAuth yönlendirmesini incelemek, uzun bir utm_* analiz URL’sini parçalamak, izleme pikselinin parametrelerini çözmek, e-posta kampanyası için derin bağlantı hazırlamak ya da sorgu dizesini fetch() çağrısına koyabileceğiniz bir JSON nesnesine dönüştürmek için işe yarar. Dizi gösterimi (foo[]=1&foo[]=2) ve tekrarlanan anahtarlar sorunsuz biçimde gidip gelir.
Nasıl kullanılır
4 adımYa da başında "?" olsun olmasın yalnızca sorgu dizesini yapıştırın.
Herhangi bir anahtara veya değere tıklayıp yazın, URL güncellenir.
Yeni bir parametre mi lazım? "Satır ekle" düğmesine tıklayın.
Tam URL, yalnızca sorgu veya JSON olarak kopyalayın.
Sorgu dizesini görsel bir tabloya çözün, düzenledikten sonra yeniden oluşturun — anahtarlar ve değerler otomatik kodlanır
Seçenekler
Parametreler
Neler yapabilirsiniz
Tipik kullanımlar
- İzleme URL’sini (utm_source, utm_campaign vb.) okuyun ve hangi parametreleri taşıdığını görün.
- Pazarlama URL’sine elle uğraşmadan yeni bir izleme parametresi ekleyin.
- Sorgu dizesini JavaScript’e veya fetch() çağrısına yapıştırmak için JSON nesnesine dönüştürün.
- Uzun bir URL’nin parametrelerini alfabetik sıralayın; böylece iki URL kolayca karşılaştırılır.
- Tabloya satır ekleyerek baştan doğru kodlanmış bir URL oluşturun.
Neden bu araç
Çoğu sorgu dizesi aracı çözülen anahtar/değerleri düz metin olarak döker ve geri yapıştırmanızı bekler. Burada URL çubuğu ile tablo canlı olarak eşitlenir: birini düzenleyin, öteki onu izler. Dizi gösterimi, tekrarlanan anahtarlar ve yüzde kodlu değerler RFC 3986 form biçimli kodlamaya göre (boşluk +, ayrılmış karakterler %xx) sorunsuz gidip gelir. Kayıt gerekmez, kurulum gerekmez — başkasının bilgisayarında hata ayıklarken işe yarar.
Sık sorulan sorular
URL’lerde "?" ile "#" arasındaki fark nedir?
"?" ile "#" arasındaki her şey sorgu dizesidir (sunucuya gönderilir, Google tarafından dizinlenir). "#" işaretinden sonrası parçadır (tarayıcıda kalır, sunucuya hiç gitmez). Bu araç yalnızca sorgu dizesini ayrıştırır.
foo[]=1&foo[]=2 ile foo=1&foo=2 arasındaki fark nedir?
Ağ üzerinde ikisi eşdeğerdir; ikisi de "foo" için iki değer gönderir. "[]" soneki, sunucu tarafındaki çatının değerleri otomatik olarak diziye çevirmesini sağlayan bir PHP/Rails geleneğidir; bu ek olmazsa o çatılar yalnızca son değeri tutar. Express.js, Flask ve Django iki biçimi de kabul eder. Arka ucunuzun tercih ettiği biçimi seçin.
Hash yönlendiricilerle (#?key=value) çalışır mı?
Hash içeren tam URL’yi yapıştırırsanız araç yolu ve hash’i olduğu gibi bırakır, yalnızca "#" öncesindeki sorgu kısmı üzerinde çalışır. Uygulamanız sorguyu hash içinde taşıyan hash tabanlı yönlendirme kullanıyorsa araç bunu otomatik algılamaz; bunun yerine yalnızca iç sorgu dizesini yapıştırın.
Değerimde özel karakterler var, gidiş dönüşte bozulur mu?
Hayır. Anahtarlar ve değerler çıktıda yüzde kodlanır, girdide çözülür. Tarihsel bir ayrıntıya dikkat: sorgu dizesinde boşluklar "+" olarak kodlanır, URL yolunda ise "%20" olmalıdır. Araç ikisini de doğru işler; yolda "%20" yapıştırırsanız gerçek boşluğu geri alırsınız, yazdığınız değerler sorgu kısmında "+" alır ve her modern sunucu bunu aynı şekilde çözer.
Bu konudaki uzmanlar
Konuyu bir uzmanla birlikte çalış — online ders veya danışmanlık, saatler senin saat diliminde gösterilir.
Elbette yapabiliriz! Fikrinizle birlikte kısa bir mesaj gönderin. Ayrıntılı konuşmak istiyorsanız e-posta adresinizi bırakın, size geri döneceğiz. Anonim kalabilirsiniz.