Saltar al contenido
D1
ES

Utilidad de URL

Divisor de URL

Separa una URL en esquema, host, ruta, parámetros, fragmento y forma normalizada.

Este formulario llama al endpoint relativo: /site-api/tools/url-splitter

Cómo usar la herramienta

  1. Pega una URL absoluta completa en el campo de entrada. La cadena debe incluir esquema (http o https) y host, por ejemplo https://api.example.com/v1/users?page=2&utm_source=newsletter#settings. Rutas relativas como /docs/guide o nombres de host sin esquema se rechazan porque el analizador necesita un punto de partida inequívoco.
  2. Envía el formulario o pulsa Enter. DN01 analiza la URL íntegramente en el navegador y en el servidor sin abrir conexión de red al host de destino. No se envía ninguna petición HTTP al sitio que analizas, lo que hace segura la inspección de callbacks de producción, redirect_uri firmados y URLs de staging internas.
  3. Revisa el desglose estructurado: esquema, host, hostname, puerto, path, segmentos de path, cadena de consulta en bruto, parámetros de consulta individuales, fragmento, origin y URL normalizada. Cada campo está etiquetado para copiar valores en consolas OAuth, reglas CDN, filtros de analítica o logs de webhooks sin trocear la cadena a mano.
  4. Usa la URL normalizada y el origin cuando necesites una forma canónica para comparar. Contrasta hostname frente a host al depurar reglas con puerto y recuerda que el fragmento (#...) se analiza localmente pero no se transmite al servidor en una navegación normal—distinción clave en rutas SPA u OAuth implícito.

Qué muestra el resultado

El resultado separa las señales importantes para esta comprobación.

CampoPropósitoEjemplo
EsquemaProtocolo (http o https). CDN, HSTS y proveedores OAuth suelen tratar http y https como destinos distintos aunque el host coincida.https
HostAutoridad con hostname y puerto explícito si existe. Útil cuando una regla debe coincidir exactamente con lo que precede al path.cdn.example.com:8443
HostnameNombre de host sin sufijo de puerto. Balanceadores, dominio de cookies y certificados TLS suelen basarse solo en hostname.cdn.example.com
PuertoPuerto explícito o implícito. Vacío para 80/443 por defecto; con valor para :8080, etc. Crítico en listeners webhook y túneles de desarrollo.8080
PathRuta codificada desde la primera barra hasta ?. Refleja el enrutamiento del servidor antes de analizar la consulta./api/v2/webhooks/stripe
Segmentos de pathLista ordenada de componentes no vacíos tras dividir por /. Más legible que una sola cadena path para patrones CDN o mapas REST.["api", "v2", "webhooks", "stripe"]
Cadena de consultaPares key=value en bruto tras ?. Útil para comparar dos URLs carácter a carácter.utm_source=email&utm_campaign=q1&page=3
Parámetros de consultaLista estructurada de claves y valores, incluidos duplicados. Esencial para auditorías UTM, state/nonce OAuth y paginación.utm_source=email, page=3
FragmentoAncla tras # del lado del cliente. El navegador no la envía al servidor en la navegación; las SPA pueden leerla en JavaScript.section-pricing
OriginEsquema más host (con puerto si no es el predeterminado). Base de comparación Same-Origin para CORS y postMessage.https://cdn.example.com:8443

Cuándo ayuda esta comprobación

Las integraciones OAuth y OpenID Connect fallan por detalles: barra final, puerto incorrecto o http frente a https. Los proveedores comparan el redirect_uri registrado literalmente con el valor de la petición de autorización. Antes de pegarlo en Google, Microsoft u Okta, divídelo en DN01 y confirma que esquema, hostname, path y query coinciden carácter a carácter con la lista permitida. Si la app construye callbacks dinámicamente, pega el valor del intento fallido y compara origin y URL normalizada con lo registrado. La diferencia de mayúsculas en hostname suele ser inocua porque DN01 normaliza el host a minúsculas; un query extra o un path distinto romperá el flujo. La comprobación es gratuita y evita idas y vueltas por páginas de error del proveedor.

Los equipos de marketing etiquetan enlaces con parámetros UTM para atribución. Con el tiempo aparecen ortografías inconsistentes, claves duplicadas o caracteres codificados invisibles en una hoja de cálculo. Pega cada URL de destino en el divisor y lee la tabla de parámetros en lugar de contar ampersands. Verifica utm_medium, utm_campaign y utm_content antes de publicar un envío y detecta dobles ? al concatenar URLs. El análisis es local: puedes revisar enlaces no publicados con slugs confidenciales.

Operadores de CDN y reverse proxy escriben claves de caché y reglas de origen a partir de componentes URL. Una regla /images/* no debe incluir consultas que rompan caché por accidente, y el enrutamiento por hostname debe distinguir www del apex. Dividir una URL problemática muestra si los segmentos encajan con el orden de reglas edge y si el puerto en host afecta entornos de desarrollo. Al migrar de prefijos a segmentos, comparar listas aclara qué directorios necesitan mapas de redirección.

Depurar webhooks suele empezar con una línea de log con la URL de callback completa. Procesadores de pago, GitHub y CI muestran la dirección exacta que intentaron alcanzar. Pega la URL para separar el path que debe registrar tu router de los query que la verificación de firma incluye u omite. Si el listener usa puerto no predeterminado, el campo puerto confirma si se usó :443 explícitamente. Es más rápido que buscar dos puntos en una cadena HTTPS larga.

Las SPA mueven estado al fragmento (#/dashboard?tab=billing) donde los logs del servidor no lo ven. Si un usuario reporta «página incorrecta tras el login», divide la URL de la barra de direcciones e inspecciona el fragmento aparte de path y query. Soporte puede explicar si el problema es enrutamiento servidor o router cliente. DN01 documenta que el fragmento se analiza pero no aparecería en una línea clásica de access log.

En revisiones de seguridad llegan enlaces sospechosos con esquemas no permitidos. DN01 acepta http/https absolutos y rechaza javascript:, data: y file:, alineado con prácticas seguras. El analista documenta esquema y host para el ticket sin ejecutar código ni hacer fetch. Para https, extraer hostname facilita WHOIS o DNS en otras herramientas manteniendo este paso estructural.

API gateways y mallas de microservicios añaden prefijos al exponer servicios internos. Externamente https://public.example.com/payments/v1/charges y dentro /v1/charges. Dividir ambas representaciones por segmentos hace visible el desfase de prefijo antes de desplegar tablas de rutas en producción.

Qué revisar si el resultado parece incorrecto

Si falla con «absolute URL with scheme and host is required», añade https:// (o http://) antes del host y elimina espacios sobrantes. example.com/path sin esquema no es URL absoluta válida aquí. Copia desde la barra del navegador cuando sea posible.

Los esquemas javascript:, data: y file: están bloqueados a propósito: no son navegaciones web para redirect o CDN. Reescribe como https si estudias una página de otro contexto o elimina cargas ejecutables antes de analizar.

Si los parámetros parecen vacíos pero esperabas valores tras ?, revisa la codificación. Una secuencia percent mal formada impide el análisis. Pega la URL tal como apareció en log, HTML o JSON, no una variante parcialmente decodificada.

Cuando host y hostname difieren solo en puerto, la regla de enrutamiento puede necesitar el puerto explícito. https omite :443 por defecto; :3000 mostrará puerto no vacío. La URL normalizada conserva el puerto personalizado.

Claves duplicadas en query aparecen como filas separadas. Algunos frameworks conservan solo el último valor; otros concatenan. El divisor muestra lo estructuralmente presente, no la elección en runtime de tu framework.

Cómo interpretar el resultado

El esquema fija expectativas de transporte. Proveedores OAuth exigen https en producción; desarrollo local puede permitir http en localhost. Ver esquema aparte del origin ayuda con mixed content y HSTS sin releer el RFC. Para esquemas no http que otras herramientas parsean, DN01 puede avisar que no hubo acceso de red—http y https son prioritarios aquí.

Separar host y hostname refleja RFC 3986 y APIs de servidor. SNI TLS usa hostname; sockets escuchan en puerto. Un health check CDN apunta a hostname:443 mientras un servicio docker publica host:8080. Ambos campos reducen confusión cuando «host» significa solo el nombre DNS.

Path y segmentos cubren pensamiento orientado a cadenas y REST. Proxies documentan prefijos; el código divide segmentos para autorización. El percent-encoding en path es forma en cable—comparación fiel con access logs. La lista omite componentes vacíos de barras iniciales o finales.

Consulta en bruto y parseada importan a analítica y firmas por motivos distintos. Marketing necesita utm_campaign decodificado; verificación HMAC puede exigir la subcadena query exacta enviada. Duplicados y valores vacíos son casos distintos de claves ausentes.

El fragmento es la parte más malinterpretada. En carga clásica el navegador pide solo lo anterior a #; el fragmento se interpreta localmente. Por eso cambiar fragmento no genera nueva línea en access log. Flujos OAuth implícitos históricos devolvían tokens en fragmento—revisiones de seguridad deben mirarlo aunque nginx no lo vea. DN01 lo muestra para educación y SPA, no como ruta servidor.

Origin y URL normalizada apoyan equivalencia. Origin es frontera de CORS y partición de almacenamiento. La normalización pone esquema y host en minúsculas según reglas del tool. Úsala para listas permitidas pero confirma si tu IdP exige path sensible a mayúsculas.

Flujo recomendado

  1. Captura la URL exacta del log, navegador o panel del proveedor sin editarla.
  2. Pégala en DN01 URL Splitter y confirma éxito del análisis y esquema http/https.
  3. Registra esquema, hostname, segmentos de path y parámetros query relevantes para el ticket.
  4. Compara origin o URL normalizada con expectativas OAuth, CDN o webhook.
  5. Documenta desajustes (puerto, barra final, clave extra) y vuelve a probar tras cambios de configuración.

Herramienta frente a revisión manual

Trocear a mano en un editor sirve para una URL pero escala mal con consultas largas. Un & mal colocado o = dentro de base64 rompe scripts ingenuos. DN01 usa un analizador formal alineado con net/url de Go.

DevTools Network muestra URLs solo tras una petición. Para redirect_uri o campañas embargadas, peticionar puede ser indeseable. El análisis local estructura sin efectos de red.

One-liners en Python o Node son flexibles pero no compartibles con marketing o soporte. DN01 ofrece tabla consistente en tu idioma sin instalar runtime.

Fórmulas de hoja de cálculo luchan con query codificada y claves duplicadas y ocultan el fragmento. El divisor muestra el fragmento en fila propia.

Analizadores online varían en componentes y a veces fetchean la página remota. DN01 es específico: http/https absolutos, sin fetch, rechazo de esquemas peligrosos.

curl -I o wget confirman reachability mezclando DNS, TLS y HTTP con estructura. Úsalos después de confirmar path y query con DN01.

Leer RFC 3986 aporta profundidad pero es lento en incidentes. DN01 operacionaliza los campos que necesitan los respondedores.

Por qué usar DN01

  • Analiza URLs http/https absolutas localmente—sin petición al sitio destino.
  • Muestra esquema, host, segmentos, claves query, fragmento y origin en una vista.
  • Rechaza esquemas javascript:, data: y file: para flujos de inspección más seguros.
  • Pensado para redirect_uri OAuth, revisiones UTM, reglas CDN y logs webhook.

FAQ

Preguntas frecuentes sobre el separador de URL

Esquema, host, segmentos de path, parámetros query, fragment y manejo seguro de credenciales.

¿Qué partes de una URL muestra el separador?

Esquema, usuario, indicador de password en userinfo, hostname, puerto, path con segmentos, query con pares key/value decodificados, fragment, origin y URL normalizada cuando el análisis tiene éxito.

¿Es seguro pegar URLs que contienen contraseñas?

DN01 marca password en userinfo pero no repite el secreto en campos compartibles. Evita credenciales de producción; trata esas URLs como sensibles y rota la contraseña si se expone.

¿Cuál es la diferencia entre host y hostname?

Hostname es el dominio o IP sin puerto. Host incluye el puerto cuando existe, por ejemplo example.com:8443. Ayuda al depurar redirecciones, orígenes CDN y URLs base de API.

¿Por qué una URL parece válida pero falla el análisis?

Falta scheme o host, schemes javascript:/data:/file:, codificación percent rota o caracteres ilegales. Añade https:// a dominios sueltos o corrige la codificación.

¿Cómo se tratan query y fragment?

Los parámetros query se dividen por & y se decodifican en lista. El fragment (#seccion) es client-side en navegadores y se muestra aparte porque el servidor normalmente no lo recibe.

¿Puedo automatizar el análisis de URL?

Sí para scripts y pipelines de logs. Consulta la documentación de la API después de solicitar un token de API para la respuesta JSON.

Cambiar herramienta

Elige el siguiente paso en tu flujo de trabajo de dominio o seguridad.

Catálogo completo de herramientas

Guías

Guías prácticas para tareas habituales con Divisor de URL: registros DNS, pasos de diagnóstico y enlaces a nuestras herramientas gratuitas.

Volver a Divisor de URL