ToolMill.io

URL Query String Parser și Constructor

Parse URL interogare siruri de caractere în date cheie/valoare lizibile și să le reconstruiască atunci când testarea link-uri, parametri de urmărire, filtre, redirecționări, URL-uri semnate, sau starea aplicației în browser. Este util pentru depanarea URL-urilor de marketing, a cererilor API și a comportamentului de rutare a aplicațiilor web. ToolMill vă oferă un spațiu de lucru privat rapid în browser în loc să vă facă să lipiți URL-uri reale ale clienților într-un instrument de la distanță.

Dezvoltare

Încearcă.

Exemple

Simple key-value query string
Intrare
name=John&age=30&city=New%20York
Rezultat
{"name":"John","age":"30","city":"New York"}
Repeated parameter keys as array values
Intrare
tag=js&tag=web&tag=tools
Rezultat
{"tag":["js","web","tools"]}

Lipește un URL complet sau doar șir de întrebări

Acest parser este util dacă aveți un link complet copiat dintr-un browser sau numai partea brută după semnul întrebării. Dacă lipiți un URL complet, instrumentul benzi totul înainte de șir de interogare și se concentrează pe parametrii. Asta face convenabil atunci când sunt depanarea unui link de marketing comun, un URL apelback API, o țintă redirecționare, sau o rută web-app fără a curăța manual de intrare primul.

Cum se interpretează cheile repetate

Repeated parameters such as tag=js&tag=web are common in filters, faceted search, and analytics tooling. This page keeps those repeated keys and groups the values into an array so you can see that the same parameter appeared more than once. That is helpful when you are checking whether an app is preserving multi-select filters or whether a URL builder accidentally duplicated a parameter.

Cum decodarea URL-ului afectează ieşirea

Ieșirea parsed arată adesea diferit de URL-ul brut deoarece caractere codificate sunt decodate pentru lizibilitate. Simbolul devine un spațiu, iar alte simboluri scăpate sunt transformate înapoi în personajele pe care le reprezintă. Aceasta este, de obicei, ceea ce doriți în timpul depanare, dar, de asemenea, înseamnă că ieșirea este o imagine interpretată a șir de interogare mai degrabă decât o copie octet-for-byte a textului URL original.

Valori goale, valori lipsă şi steaguri goale

Nu orice parametru are o formă normală a valorii. Unele URL-uri includ valori goale, cum ar fi utm term=, iar altele includ steaguri goale în cazul în care numai cheia este prezentă. Aceste cazuri pot conta încă atunci când sunt de urmărire comportament de rutare, campanie-tagging bug-uri, sau steaguri caracteristică. Privind la ieșirea parsed vă ajută să vedeți dacă o valoare lipsă este cu adevărat absentă sau dacă există ca un șir gol în URL.

Exemple frecvente de întrebări privind stringurile

Exemple tipice includ filtre de căutare, paginare, variante de produs, etichete de trimitere, și parametri de analiză, cum ar fi utm source sau utm campaign. Această pagină este deosebit de utilă atunci când un link pare valid la o privire dar se comportă diferit după o redirecționare, un router cadru, sau un browser normalizează adresa. Citirea parametrilor în formatat JSON este adesea mai rapid decât vizual parsing un URL lung copiat de mână.

Când rezultatele extrase diferă de la aplicația ta

Cadrele diferite nu interpretează întotdeauna parametrii de interogare în același mod. Unii tratează tastele repetate ca pe nişte array - uri, unii folosesc notaţia pentru cuibărit, iar alţii aplică reguli personalizate pentru booleans, steaguri sau valori goale. Dacă ieşirea de aici diferă de ceea ce arată aplicaţia dumneavoastră, nepotrivirea poate fi în parser-ul-cadru specific mai degrabă decât în URL-ul în sine. Această pagină vă oferă o interpretare de bază curată, dar nu poate replica fiecare convenție specifică aplicației.

Privacy and Browser-Local Parsing

Parsing se întâmplă la nivel local în browser. ToolMill nu are nevoie pentru a trimite URL-uri lipite, etichete de campanie, link-uri semnate, sau parametrii interogarii interne la un serviciu de la distanță doar pentru a le inspecta. Acest lucru face instrumentul mai confortabil de utilizat atunci când URL-ul conține identificatori de client, rute interne, jetoane temporare, sau date de marketing pe care le-ar păstra mai degrabă în propria sesiune de browser.

Limitări și formatarea cazurilor de evitare

Înainte de a vă baza pe parametri de interogare Parsed

Înainte de a schimba linkurile de producție sau depanarea unei probleme live, confirma modul în care destinația reală se ocupă de taste repetate, decodare, valori oarbe, și ordinea parametrilor. Această pagină este un ajutor de inspecție rapidă, dar comportamentul final încă aparține cadrului, router, sau backend care primește URL-ul.

De ce rezultatele parsed poate diferi de cererea dumneavoastră

Cadrele aplică adesea propriile lor reguli pentru array-uri, parametru de prioritate, ordine, sau taste duplicate. Dacă ieșirea de aici diferă de ceea ce face aplicația ta, cauza probabilă este logica de parsare cadru specific, mai degrabă decât un șir URL rupt. Această pagină arată o interpretare generică a browser-ului, nu aplicaţia dvs.

Cum să interpretezi taste repetate şi valori goale

Cheile repetate, valorile goale și steagurile goale pot fi toate modele legitime de interogare-șir, dar aplicații diferite le interpretează diferit. Aceasta pagina va ajuta sa inspectati structura bruta dupa parsare; aceasta nu defineste un sens universal pentru parametrii duplicati sau valorile goale in fiecare cadru.

Query strings do not have one universal application-level convention for arrays, nesting, and typed values. A parameter like filters[color]=blue or ids[]=1&ids[]=2 may be parsed differently by different libraries. Use this tool to understand the raw parameter structure quickly, but confirm framework-specific behavior in the application that ultimately consumes the URL.

Unelte conexe