DevToys Web Pro iconDevToys Web ProBlog
Bizi değerlendirin:
Tarayıcı uzantısını deneyin:

Sorgu Dizesi Ayrıştırıcı

Örnek Sorgu Dizeleri

Ayrıştırılmış Sorgu Dizesi

Geçerli Sorgu Dizesi
3 parametre
Ham Sorgu Dizesi:
param1=value1&param2=value%202&param3=test

Sorgu Parametreleri

Anahtar:param1
Değer:value1
Anahtar=değer çifti olarak kopyala
Anahtar:param2
Değer:value%202(çözümlenmiş: value 2)
Anahtar=değer çifti olarak kopyala
Anahtar:param3
Değer:test
Anahtar=değer çifti olarak kopyala

Sorgu Dizesi Girişi

  • Loading editor...
    Teknik ayrıntılar

    Sorgu Dizesi Ayrıştırıcısı Nasıl Çalışır

    Araç Ne Yapar

    Sorgu dizesi ayrıştırıcısı, URL sorgu dizelerinden tek tek parametreleri çıkarır ve çözer; URL’lerde iletilen anahtar-değer çiftlerini incelemeyi, hata ayıklamayı ve anlamayı kolaylaştırır. Bu çevrimiçi sorgu dizesi ayrıştırıcısı hem kodlanmış hem de çözülmüş parametre değerlerini işler; ham kodlanmış biçimi, insan tarafından okunabilir çözülmüş değerlerin yanında gösterir. "?param1=value1&param2=value%202" gibi sorgu dizelerini ayrıştırmanız gerektiğinde, bu araç her parametreyi parçalara ayırır, hem kodlanmış hem de çözülmüş sürümleri görüntüler ve URL kodlamasının verilerinizi nasıl etkilediğini anlamanıza yardımcı olur. Sorgu dizesi çözücüsü, API çağrılarını hata ayıklarken, web isteklerini analiz ederken veya web uygulamalarında verilerin URL’ler üzerinden nasıl aktarıldığını anlamaya çalışırken özellikle faydalıdır. Tam URL ayrıştırıcılarının aksine, bu araç özellikle sorgu dizesi bölümüne odaklanır; bu da tam URL bağlamı olmadan yalnızca sorgu parametrelerine sahip olduğunuz durumlar için idealdir.

    Yaygın Geliştirici Kullanım Senaryoları

    Geliştiriciler sorgu dizesi ayrıştırıcılarını API uç noktalarında hata ayıklarken, web isteklerini analiz ederken veya verilerin URL parametreleri üzerinden nasıl aktığını anlamaya çalışırken kullanır. Sorgu dizesi ayrıştırıcısı; REST API’lerle çalışırken, GET istekleriyle form gönderimlerini işlerken veya filtreleri sorgu parametreleriyle ileten arama işlevleri uygularken gereklidir. Birçok geliştirici, istemci-sunucu iletişimini hata ayıklarken, URL kodlamasının doğru çalıştığını doğrularken veya karmaşık sorgu dizelerinden belirli parametreleri çıkarırken sorgu dizelerini çözmeye ihtiyaç duyar. Araç; URL yönlendirmesi uygularken, sunucu tarafı kodda sorgu parametrelerini ayrıştırırken veya çerçevelerin URL parametre kodlama/çözme işlemlerini nasıl ele aldığını anlamaya çalışırken yardımcı olur. Frontend geliştiricileri bu aracı, sorgu dizesi oluşturmayı doğrulamak, parametre kodlamasını test etmek veya URL tabanlı durum yönetimiyle ilgili sorunlarda hata ayıklamak için kullanır. Sorgu dizesi çözücüsü; analiz araçlarıyla çalışırken, izleme parametrelerini incelerken veya gömülü durum içeren paylaşılabilir URL’ler uygularken değerlidir.

    Veri Biçimleri, Türleri veya Varyantlar

    Sorgu dizeleri standart URL kodlama biçimini izler: ampersand (&) ile ayrılmış key=value çiftleri ve isteğe bağlı baştaki soru işareti (?). Parametre adları ve değerleri genellikle yüzde kodlama (percent encoding) ile URL-kodlanır (ör. boşluklar %20 olur, @ %40 olur). Ayrıştırıcı hem kodlanmış hem de kodlanmamış değerleri işler; ham biçimi ve çözülmüş biçimi yan yana gösterir. Sorgu dizeleri yinelenen parametre adları (çoğu ayrıştırıcı yalnızca son değeri tutsa da), boş değerler (key=&key2=value) ve kodlama gerektiren özel karakterler içerebilir. Bazı sorgu dizeleri dizi gösterimi (key[]=value1&key[]=value2) veya nesne gösterimi (key[subkey]=value) kullanır; bunlar özel ayrıştırma mantığı gerektirir. Araç genellikle parametreleri yapılandırılmış bir biçimde gösterir; her parametre çifti için kodlanmış anahtar, çözülmüş anahtar, kodlanmış değer ve çözülmüş değeri görüntüler.

    Yaygın Hatalar ve Sınır Durumları

    Sorgu dizelerini ayrıştırırken URL kodlamasının zor olabileceğini unutmayın: boşluk gibi bazı karakterler %20 veya + olarak kodlanabilir ve ayrıştırıcının her iki biçimi de doğru şekilde ele alması gerekir. Yinelenen parametre adları sorgu dizelerinde yaygındır, ancak çoğu ayrıştırıcı (URLSearchParams dâhil) yalnızca son değeri tutar; bu nedenle önceki değerleri kaybedebilirsiniz. Boş parametre değerleri (key=) geçerlidir ve eksik parametre olarak değil, boş dize olarak ele alınmalıdır. Parametre adlarındaki veya değerlerindeki özel karakterler doğru şekilde kodlanmalıdır; ancak alfanümerikler ve bazı semboller gibi bazı karakterlerin kodlanmasına gerek yoktur. Sorgu dizesi ayrıştırıcısı, değerlerde kodlanmamış ampersand’ler veya eksik anahtar-değer çiftleri gibi hatalı girdileri zarif biçimde ele almalıdır. Farklı sistemlerin sorgu dizesi ayrıştırmayı, özellikle yinelenen anahtarlar, dizi gösterimi veya iç içe nesne gösterimi konusunda, biraz farklı ele alabileceğini unutmayın. Sorgu dizesi ayrıştırmanızı; özel karakterler, Unicode karakterler ve uç durumlar içeren gerçek dünya örnekleriyle her zaman test edin.

    Bu Aracı Ne Zaman Kullanmalı, Ne Zaman Kod Yazmalı

    Hızlı hata ayıklama, parametre kodlamasını test etme veya geliştirme sırasında sorgu dizelerini manuel olarak incelemeniz gerektiğinde tarayıcı tabanlı sorgu dizesi ayrıştırıcılarını kullanın. Bu araçlar, sorgu dizelerinin nasıl oluşturulduğunu anlamak, URL kodlama davranışını doğrulamak veya tarayıcı adres çubuklarından kopyalanan URL’lerden parametreleri çıkarmak için idealdir. Üretim uygulamaları için JavaScript’te yerel URLSearchParams API’sini, Python’da urllib.parse’ı veya programlama dilinizdeki benzer yerleşik ayrıştırma kütüphanelerini kullanın. Kod tabanlı çözümler, sorgu dizelerini programatik olarak değiştirmeyi, yönlendirme sistemleriyle entegrasyonu ve parametrelerin otomatik çıkarılmasını mümkün kılar. Tarayıcı araçları etkileşimli hata ayıklama ve eğitimde öne çıkarken, kod tabanlı çözümler uygulama mantığınızın bir parçası olarak sistematik, tekrarlanabilir sorgu dizesi işleme sağlar. Her iki yaklaşımı da kullanmayı düşünün: geliştirme ve hata ayıklama için tarayıcı araçları, üretim işlevselliği için kod tabanlı çözümler.