Blog
Español

Analizar URL online — Descomponer una URL en sus partes

Desglose de una URL con decodificación, hosts IDN y edición de parámetros de la query

Funciona en tu navegador · no se sube nada

Qué es

Una URL larga cuesta leerla a simple vista: ¿dónde termina el host y dónde empieza la query? Esta herramienta divide una dirección en protocolo, credenciales, host, puerto, ruta, query y hash, y decodifica los valores con codificación porcentual para que puedas leerlos. Los parámetros de la query se pueden editar directamente en una tabla.

Cómo se usa

  1. Pega en el cuadro URL una dirección completa que empiece por https://.
  2. En la tabla «Componentes de la URL», lee el valor original y el decodificado de cada parte y copia lo que necesites.
  3. En la tabla «Parámetros de la query», edita claves y valores o usa los botones de borrar y añadir.
  4. Los cambios vuelven directamente a la URL de la entrada, así que puedes copiar el resultado tal cual.

Cómo funciona

  • El análisis lo hace el objeto URL del navegador, que implementa el estándar URL de WHATWG. No es un analizador casero, así que el resultado coincide con lo que hace el navegador.
  • Los componentes son protocol, username, password, hostname, port, origin, pathname, search y hash. Un puerto predeterminado se muestra vacío.
  • La codificación porcentual (%C3%B1) se decodifica como UTF-8; las secuencias mal formadas se dejan como estaban.
  • Los hosts internacionalizados se convierten entre la forma xn-- y la forma Unicode según las reglas de punycode de la RFC 3492.
  • Los parámetros de la query se leen y escriben con URLSearchParams. Las claves repetidas mantienen su orden, y una clave sin valor (?flag) se muestra con el valor vacío.
  • Si la entrada no tiene esquema, tiene el host vacío o contiene espacios sueltos, aparece un mensaje de error y no pasa nada más. La herramienta nunca se conecta a la dirección.

Ejemplos

Entrada Resultado
https://münchen.de/straße host xn--mnchen-3ya.de, Unicode münchen.de
https://españa.es/año?nombre=José Núñez#sección host xn--espaa-rta.es, ruta /a%C3%B1o, decodificada /año, parámetro nombre=José Núñez
https://example.com:443/a puerto vacío (puerto predeterminado)
https://e.com/?q=%F0%9F%98%80 q = 😀

Notas

  • Si la dirección contiene un nombre de usuario o una contraseña, se muestra un aviso. No enseñes esas URL en pantallas compartidas.
  • También se pueden descomponer otros esquemas como mailto: y ftp:.

Preguntas frecuentes

¿Qué reglas se usan para analizar la URL?

El estándar URL de WHATWG, tal como lo implementa la API `URL` integrada en tu navegador. Analiza exactamente como lo haría la barra de direcciones o un enlace, así que los nombres de host pasan a minúsculas, los puertos predeterminados (443 para https, 80 para http) se omiten y los `..` de las rutas se resuelven automáticamente.

¿Cómo se muestran los dominios internacionalizados?

El estándar convierte un host Unicode a punycode (la forma ASCII que empieza por `xn--`), que se muestra en Host (ASCII); el original legible aparece en Host (Unicode). Si pegas una dirección que ya está en punycode, se decodifica de nuevo a Unicode.

¿Por qué se rechaza example.com/path?

El estándar URL necesita un esquema como `https://` para tratar una cadena como URL completa. Sin él, el protocolo es desconocido, así que aparece un error que te pide añadir un esquema.

¿Editar un parámetro de la query cambia mi URL original?

Editar una clave o un valor, o añadir o borrar un parámetro, reescribe la URL de la entrada de arriba. La ruta y el hash se conservan; la query se vuelve a codificar con las reglas de URLSearchParams (los espacios pasan a +, lo que no es ASCII pasa a %XX).

¿Echas en falta alguna herramienta?