Utilia

Analitzador d'URL

Enganxa una URL per veure'n el protocol, l'amfitrió, el port, la ruta, els paràmetres de consulta descodificats i el fragment, i reconstrueix-la.

Com analitzar una URL

  1. Enganxa una URL a URL a analitzar. S’analitza mentre escrius; també pots prémer Enter o fer clic a Analitza l’URL.
  2. Llegeix les parts: Protocol, Nom de l’amfitrió, Port, Amfitrió (amb port), Origen, Nom d’usuari, Contrasenya, Ruta i Fragment (#).
  3. Consulta la llista de Segments de la ruta i la taula de Paràmetres de consulta, que mostra cada clau i cada valor descodificats, al costat del text Original.
  4. A Edita i reconstrueix, canvia una clau o un valor, fes clic a Afegeix un paràmetre o Elimina, o edita el fragment. La URL reconstruïda s’actualitza mentre escrius.
  5. Fes clic a Copia per copiar la URL nova.

Si enganxes una adreça sense esquema, com example.com/page, l’eina suposa https:// i t’ho indica.

Les parts d’una URL

L’eina utilitza l’analitzador d’URL integrat al navegador, que segueix l’estàndard WHATWG URL, de manera que veu l’adreça exactament com la veu un navegador. Pren https://ann:secret@shop.example.com:8080/en/products?size=M#reviews:

  • El Protocol (https:) és l’esquema que indica al navegador com obtenir el recurs.
  • El Nom d’usuari i la Contrasenya (ann, secret) són credencials opcionals. La contrasenya s’emmascara per defecte; marca Mostra la contrasenya per veure-la. Els navegadors ara eliminen o rebutgen aquestes credencials als enllaços, i no hauries de compartir mai una URL que en contingui.
  • El Nom de l’amfitrió (shop.example.com) és el nom del servidor. Els noms de domini internacionalitzats es mostren en forma de punycode (xn--…), que és el que fa servir el DNS.
  • El Port (8080) es mostra quan la URL en dona un. Si no, l’eina indica el port per defecte de l’esquema: 80 per a http i ws, 443 per a https i wss, 21 per a ftp. Un port igual al valor per defecte, com :443 a https, l’analitzador l’elimina.
  • Amfitrió (amb port) combina tots dos, i l’Origen és esquema + amfitrió + port, la unitat que fan servir els navegadors per a regles de seguretat com CORS.
  • La Ruta (/en/products) es divideix en Segments de la ruta, cadascun descodificat de la codificació percentual, de manera que caf%C3%A9 es llegeix café.
  • El Fragment (#) (reviews) apunta a una part de la pàgina. No s’envia mai al servidor.

Paràmetres de consulta

La cadena de consulta es divideix per &, i cada parell pel primer =. Les claus i els valors es descodifiquen de la manera com els codifiquen els formularis HTML: les seqüències %XX es converteixen en caràcters i + en un espai. Les claus repetides, habituals en filtres i camps de selecció múltiple (size=M&size=L), es conserven totes i s’etiqueten per ordre com «(repetit 1/2)», «(repetit 2/2)». Una clau sense = es mostra amb un valor buit. Quan una seqüència no es pot descodificar, es mostra el text original.

Edició i reconstrucció

L’editor comença amb els paràmetres actuals. Les files buides s’ignoren. La cadena de consulta nova es codifica com un enviament de formulari, tal com fa URLSearchParams: els espais es converteixen en + i els caràcters reservats com &, = o # es codifiquen amb percentatge, de manera que un valor els pot contenir sense problema. Això és pràctic per eliminar paràmetres de seguiment, canviar un número de pàgina o construir enllaços de prova. Quan la contrasenya està amagada, també s’emmascara al quadre de la URL reconstruïda, però Copia copia la URL real.

Preguntes freqüents

Per què l'eina diu que la meva URL no és vàlida?

Les causes més habituals són espais a l’amfitrió, un port per sobre de 65535, l’absència d’amfitrió després de https://, o caràcters que no estan permesos en un nom d’amfitrió. Un text sense punt, com una sola paraula, tampoc no es tracta com un nom d’amfitrió.

Es visita o s'envia enlloc la URL?

No. L’adreça només s’analitza al teu navegador. No es fa cap petició al lloc.

Per què %20 s'ha convertit en + a la URL reconstruïda?

Tots dos volen dir un espai en una cadena de consulta. La reconstrucció utilitza la codificació de formulari que produeixen els navegadors i la majoria de frameworks de servidor, que escriu els espais com a +.

Admet URL mailto:, tel: o data:?

Sí. També s’analitzen, però no tenen amfitrió ni port: el seu contingut apareix a la Ruta.

Quina diferència hi ha entre Amfitrió i Nom de l'amfitrió?

El Nom de l’amfitrió és només el nom. Amfitrió (amb port) hi afegeix el port quan s’ha indicat explícitament, com a example.com:8080.