tigtools

Analizador de URL

Pega una URL para ver cada una de sus partes y una tabla de parámetros de consulta decodificados. Edita los parámetros y copia la URL reconstruida.

Se ejecuta en tu navegador Sin registro

Cómo usarla

  1. Pega una URL completa, incluido https:// u otro esquema.
  2. Consulta la tabla de componentes. Usa los botones para copiar una parte concreta, como el nombre del host o la ruta.
  3. Revisa los parámetros de consulta: los valores se muestran decodificados y en su orden original, y se conservan los nombres repetidos.
  4. Modifica, añade o elimina parámetros y, después, copia la URL reconstruida.

Cómo funciona

La herramienta usa el analizador de URL integrado en tu navegador (el estándar WHATWG URL), por lo que el resultado coincide con lo que hacen los navegadores al seguir un enlace. Normaliza la URL de la misma manera: convierte el esquema y el nombre del host a minúsculas, elimina los puertos predeterminados como 443 para https y resuelve rutas como /a/../b.

Las partes que se muestran son el protocolo (esquema), el nombre de usuario y la contraseña si la URL incluye credenciales, el host con su puerto, el nombre del host, el puerto, la ruta, la cadena de consulta que comienza con ?, el fragmento que comienza con # y el origen (esquema, host y puerto), que es lo que usan los navegadores para las comprobaciones de seguridad de mismo origen. La contraseña permanece oculta hasta que haces clic en el botón del ojo.

Los parámetros de consulta se leen con URLSearchParams. Los valores se decodifican de porcentajes y + se interpreta como un espacio, igual que en los envíos de formularios HTML. Los parámetros que aparecen más de una vez, como size=42&size=43, se muestran por separado y en el mismo orden, porque muchos servidores los leen como una lista.

Al editar los parámetros, la cadena de consulta también se reconstruye con URLSearchParams. Esto puede cambiar la escritura de las partes que no editaste: los espacios se escriben como + y algunos caracteres, como ' o ~, pueden codificarse de otra manera. El significado sigue siendo el mismo para los servidores que leen consultas codificadas como datos de formulario.

El analizador de URL convierte los nombres de host con caracteres que no son ASCII (nombres de dominio internacionalizados) a punycode; por ejemplo, münchen.de se convierte en xn--mnchen-3ya.de. La herramienta muestra ambas formas.

Ejemplos

Revisar los parámetros de seguimiento

Pega un enlace de campaña, como https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale, para ver decodificado cada valor utm_ («spring sale»), eliminar los que no necesites y copiar el enlace limpio.

Depurar una URL de redirección

Un enlace de inicio de sesión contiene redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. La tabla de parámetros muestra el valor decodificado https://app.example.com/dashboard?tab=2 para que puedas ver exactamente a dónde se enviará al usuario.

Encontrar el origen para CORS

Para https://api.example.com:8443/v1/users?id=7, el origen es https://api.example.com:8443. Ese texto exacto, sin ruta ni barra final, es lo que debe coincidir con un encabezado Access-Control-Allow-Origin.

Preguntas frecuentes

¿Cuál es la diferencia entre host y nombre del host?

El nombre del host es solo el dominio o la dirección IP (example.com). El host también incluye el puerto cuando la URL especifica uno no predeterminado (example.com:8443). En https://example.com:443/, ambos son example.com, porque 443 es el puerto predeterminado para https y se elimina.

¿Por qué aparece un error que indica que falta el esquema de mi URL?

Sin un esquema como https://, “example.com/page” no es una URL absoluta y “example.com:8080” incluso se interpretaría como una URL cuyo esquema es “example.com”. La herramienta te ofrece añadir https://.

¿Por qué + aparece como un espacio en los valores de los parámetros?

Las cadenas de consulta suelen leerse como datos de formulario (application/x-www-form-urlencoded), donde + representa un espacio. Para enviar un signo más literal, hay que usar %2B. Así es como funcionan URLSearchParams y la mayoría de los frameworks de servidor.

¿Qué ocurre con los parámetros que tienen el mismo nombre?

Se conservan todos, en su orden original, y cada uno tiene su propia fila. Al eliminar una fila, solo se elimina esa aparición.

¿Qué es punycode?

DNS solo admite nombres de host ASCII, por lo que los nombres de dominio internacionalizados se codifican como etiquetas que comienzan con xn--. Por ejemplo, bücher.example se envía como xn--bcher-kva.example. Los navegadores suelen mostrar la forma legible en la barra de direcciones.

Privacidad

La URL se analiza con el analizador de URL integrado en tu navegador. No se realiza ninguna solicitud a la URL y nada de lo que pegues se sube, se almacena ni se incluye en las analíticas.