Cum se folosește
- Lipiți un URL complet, inclusiv https:// sau o altă schemă.
- Citiți tabelul cu componente. Folosiți butoanele de copiere pentru a lua o singură parte, cum ar fi numele de gazdă sau calea.
- Verificați parametrii de interogare: valorile sunt afișate decodate, în ordinea originală, iar numele repetate sunt păstrate.
- Modificați, adăugați sau eliminați parametri, apoi copiați URL-ul reconstruit.
Cum funcționează
Instrumentul folosește parserul de URL încorporat în browser (standardul WHATWG URL), astfel că rezultatul corespunde cu ceea ce fac browserele când urmează un link. Normalizează URL-ul la fel: schema și numele de gazdă sunt transformate în litere mici, porturile implicite, precum 443 pentru https, sunt eliminate, iar căile precum /a/../b sunt rezolvate.
Părțile afișate sunt protocolul (schema), numele de utilizator și parola dacă URL-ul conține date de autentificare, gazda cu portul său, doar numele de gazdă, portul, calea, șirul de interogare care începe cu ?, fragmentul care începe cu # și originea (schema, gazda și portul), folosită de browsere pentru verificările de securitate de aceeași origine. Parola este ascunsă până când apeși butonul cu ochi.
Parametrii de interogare sunt citiți cu URLSearchParams. Valorile sunt decodificate procentual, iar + este interpretat ca spațiu, ca în trimiterea formularelor HTML. Parametrii care apar de mai multe ori, precum size=42&size=43, sunt listați separat și în ordine, deoarece multe servere îi citesc ca pe o listă.
Când editezi parametrii, șirul de interogare este reconstruit tot cu URLSearchParams. Astfel se poate modifica scrierea unor părți pe care nu le-ai editat: un spațiu este scris ca +, iar caractere precum ' sau ~ pot fi codificate diferit. Semnificația rămâne aceeași pentru serverele care citesc interogări codificate ca formulare.
Numele de gazdă cu caractere non-ASCII (nume de domenii internaționalizate) sunt convertite de parserul de URL în punycode, de exemplu münchen.de devine xn--mnchen-3ya.de. Instrumentul afișează ambele forme.
Exemple
Verificarea parametrilor de tracking
Lipește un link de campanie precum https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale pentru a vedea fiecare valoare utm_ decodificată („spring sale”), elimină-le pe cele de care nu ai nevoie și copiază linkul curat.
Depanarea unui URL de redirecționare
Un link de autentificare conține redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. Tabelul de parametri afișează valoarea decodificată https://app.example.com/dashboard?tab=2, astfel încât poți vedea exact unde va fi trimis utilizatorul.
Găsirea originii pentru CORS
Pentru https://api.example.com:8443/v1/users?id=7, originea este https://api.example.com:8443. Exact acest șir, fără cale și fără bară oblică la final, este cel cu care trebuie să se potrivească un antet Access-Control-Allow-Origin.
Întrebări frecvente
Care este diferența dintre host și hostname?
Hostname-ul este doar domeniul sau adresa IP (example.com). Host-ul include și portul atunci când URL-ul specifică unul non-implicit (example.com:8443). Pentru https://example.com:443/ ambele sunt example.com, deoarece 443 este portul implicit pentru https și este eliminat.
De ce afișează URL-ul meu o eroare legată de o schemă lipsă?
Fără o schemă precum https://, „example.com/page” nu este un URL absolut, iar „example.com:8080” ar fi chiar interpretat ca un URL cu schema „example.com”. Instrumentul îți propune să adauge https://.
De ce este afișat + ca spațiu în valorile parametrilor?
Șirurile de interogare sunt de obicei citite ca date de formular (application/x-www-form-urlencoded), unde + reprezintă un spațiu. Un semn plus literal trebuie trimis ca %2B. Așa se comportă URLSearchParams și majoritatea framework-urilor de server.
Ce se întâmplă cu parametrii cu același nume?
Toate sunt păstrate, în ordinea originală, iar fiecare primește propriul rând. Eliminarea unui rând elimină doar acea apariție.
Ce este punycode?
DNS acceptă doar nume de gazdă ASCII, astfel încât numele de domenii internaționalizate sunt codificate ca etichete care încep cu xn--. De exemplu, bücher.example este trimis ca xn--bcher-kva.example. Browserele afișează de obicei forma lizibilă în bara de adrese.
Confidențialitate
URL-ul este analizat de parserul URL încorporat al browserului. Nu se face nicio cerere către URL și nimic din ce lipiți nu este încărcat, stocat sau inclus în analize.