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ım
1
URL yapıştırın

Ya da başında "?" olsun olmasın yalnızca sorgu dizesini yapıştırın.

2
Tabloda düzenleyin

Herhangi bir anahtara veya değere tıklayıp yazın, URL güncellenir.

3
Satır ekleyin veya silin

Yeni bir parametre mi lazım? "Satır ekle" düğmesine tıklayın.

4
Tam URL, yalnızca sorgu ya da JSON

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

URL veya sorgu dizesi

Seçenekler

Parametreler

Anahtar
Değer
Tam URL
Yalnızca sorgu dizesi
JSON
Ne denemek istediğinizi bilmiyor musunuz?
1020+ araç — sürpriz bir tane açın
🎲 Şansıma bırak

Neler yapabilirsiniz

Görsel tablo editörü
Anahtarları ve değerleri yan yana görün; tıklayıp düzenleyin; tek düğmeyle satır ekleyin veya silin.
İki yönlü
Yukarıdaki URL’yi düzenleyin, tablo güncellenir. Tabloyu düzenleyin, URL güncellenir.
Otomatik kodlama ve çözme
Boşluklar "+" olur (yolda %20), Kiril harfleri %D0%9F%D1%80%D0%B8… biçimine dönüşür — elle kaçış karakteri yazmanız gerekmez.
Üç çıktı
Tam URL, yalnızca sorgu dizesi ya da JSON nesnesi — hedefinize hangisi uyuyorsa onu kopyalayın.
Dizi desteği
foo[]=1&foo[]=2 (PHP/Rails) veya tekrarlanan foo=1&foo=2 — ikisi de sorunsuz biçimde gidip gelir.
Anahtara göre sıralama
Tek tıkla alfabetik sıralayın — URL imzalama veya önbellek anahtarlarında tutarlı sonuç için kullanışlıdır.

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 aracı sizin için geliştirmemizi ister misiniz?

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.

Bu aracı nasıl değerlendiriyorsunuz?

Değerlendirmeniz için teşekkürler!
Daha fazlasını paylaşmak ister misiniz? Yorum bırakın!
Teşekkürler! Yorumunuz denetim sonrası yayımlanacak.
Yayımlandı Güncellendi Yazar: