İçeriğe geç
🛠️ToolsShed

URL Parametre Ayrıştırıcı

URL sorgu parametrelerini etkileşimli olarak ayrıştırın, düzenleyin ve oluşturun.

Bu araç hakkında

URL parametreleri ayrıştırıcı, web uygulamalarıyla çalışan geliştiriciler, test uzmanları ve herkes için vazgeçilmez bir araçtır. Sorgu dizeleri—bir URL'nin soru işaretinden sonraki kısım—genellikle arama terimleri, filtreler veya kimlik doğrulama belirteçleri gibi kritik veriler içerir. Bu parametreleri manuel olarak çözmek ve düzenlemek hata yapmaya açık ve zaman alıcı olduğundan, bu etkileşimli ayrıştırıcı tüm süreci otomatikleştirir.

Bu aracı kullanmak kolaydır: tam URL'nizi veya yalnızca sorgu dizesini giriş alanına yapıştırın ve ayrıştırıcı anında her parametreyi anahtar-değer çifti olarak ayıklar ve görüntüler. Değerleri doğrudan arayüzde düzenleyebilir, yeni parametreler ekleyebilir, mevcut olanları kaldırabilir veya değiştirilen URL'yi pano kopyalayabilirsiniz. Araç, özel karakterleri ve URL kodlamasını otomatik olarak işleyerek hiçbir veri kaybını engellemektedir.

Bu araç, API testi, hata ayıklama ve URL manipülasyon görevleri için vazgeçilmez. İzleme pikselleri için dinamik URL'ler oluşturuyor olsanız, karmaşık filtrelerle API istekleri oluşturuyor olsanız veya yalnızca bir web uygulamasının URL'lerini nasıl oluşturduğunu araştırıyor olsanız, bu ayrıştırıcı manuel dize manipülasyonunu ortadan kaldırır ve iş akışınızı hızlı ve doğru tutar.

Sıkça Sorulan Sorular

Kod Uygulaması

from urllib.parse import urlparse, parse_qs, urlencode

def parse_url_params(url: str) -> dict:
    parsed = urlparse(url)
    params = parse_qs(parsed.query, keep_blank_values=True)
    # parse_qs returns lists; flatten single-value lists
    return {k: v[0] if len(v) == 1 else v for k, v in params.items()}

def build_url(base: str, params: dict) -> str:
    return base + "?" + urlencode(params)

url = "https://example.com/search?q=hello+world&lang=en&page=1"
params = parse_url_params(url)
print(params)
# {'q': 'hello world', 'lang': 'en', 'page': '1'}

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.