Utilidad de URL
Divisor de URL
Separa una URL en esquema, host, ruta, parámetros, fragmento y forma normalizada.
Cómo usar la herramienta
- 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.
- 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.
- 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.
- 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.
| Campo | Propósito | Ejemplo |
|---|---|---|
| Esquema | Protocolo (http o https). CDN, HSTS y proveedores OAuth suelen tratar http y https como destinos distintos aunque el host coincida. | https |
| Host | Autoridad 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 |
| Hostname | Nombre de host sin sufijo de puerto. Balanceadores, dominio de cookies y certificados TLS suelen basarse solo en hostname. | cdn.example.com |
| Puerto | Puerto 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 |
| Path | Ruta codificada desde la primera barra hasta ?. Refleja el enrutamiento del servidor antes de analizar la consulta. | /api/v2/webhooks/stripe |
| Segmentos de path | Lista 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 consulta | Pares 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 consulta | Lista estructurada de claves y valores, incluidos duplicados. Esencial para auditorías UTM, state/nonce OAuth y paginación. | utm_source=email, page=3 |
| Fragmento | Ancla 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 |
| Origin | Esquema 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
- Captura la URL exacta del log, navegador o panel del proveedor sin editarla.
- Pégala en DN01 URL Splitter y confirma éxito del análisis y esquema http/https.
- Registra esquema, hostname, segmentos de path y parámetros query relevantes para el ticket.
- Compara origin o URL normalizada con expectativas OAuth, CDN o webhook.
- 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
Continúa con otra comprobación
Elige el siguiente paso en tu flujo de trabajo de dominio o seguridad.
- Comprobador de cabeceras HTTPCabeceras de respuesta, redirecciones y cachéAbrir
- Codec Base64Codifica y decodifica texto Base64Abrir
- Conversor PunycodeUnicode ↔ Punycode para dominios IDNAbrir
- Comprobador de actualización del navegadorVersión del navegador, actualización y Client HintsAbrir
- Probador HTTP/2Soporte HTTP/2, ALPN y TLSAbrir
- Comprobador de certificados SSLCadena de certificados, SAN y versión TLSAbrir
- Buscar IP de dominioIP A y AAAA de un dominioAbrir
- Comprobador de edad de dominioCreación, edad, registrador y caducidadAbrir
- Comprobador DNSTodos los tipos de registro principales en un solo pasoAbrir
- DIGUn tipo de registro, respuesta estilo resolverAbrir
- WHOISRegistrador, caducidad y estado del dominioAbrir
- Analizador DMARCPolítica DMARC, alineación e informesAbrir
- Validador DKIMConsulta de selector DKIM y validación del registroAbrir
- Comprobador de listas negrasReputación DNSBL para IP y dominioAbrir
- Generador de contraseñasContraseñas aleatorias fuertes para operacionesAbrir
- Comprobador de fuerza de contraseñaEntropía, tiempo de crackeo y consejosAbrir
- Generador de frases de contraseñaFrases aleatorias memorables para pruebas segurasAbrir
- BIN CheckerMarca, banco y país de la tarjeta por BIN/IINAbrir
- Calculadora IPCálculo de subredes para CIDR IPv4 e IPv6Abrir
Artículos relacionados
Guías prácticas para tareas habituales con Divisor de URL: registros DNS, pasos de diagnóstico y enlaces a nuestras herramientas gratuitas.
parse URL, URL parts, query parameters
Parse URL Parts: scheme, host, path, query, fragment
Learn what each URL component means and why splitting helps debugging redirects, OAuth, and analytics.
Leer artículo →query parameters, utm parameters, redirect debugging
Query Parameters Explained for Analytics and Redirects
Understand repeated keys, tracking tags, encoded values, and signature-sensitive parameter order.
Leer artículo →URL encoding, percent encoding, encode URI component
URL Encoding and Percent-Encoding Pitfalls
When to encode spaces, ampersands, plus signs, and Unicode in paths versus query values.
Leer artículo →oauth redirect url, redirect uri debug, authorization url
OAuth Redirect URL Debugging with URL Splitter
Validate redirect_uri scheme, host, path, and exact query requirements before provider console errors block login.
Leer artículo →URL origin, host vs path, URL origin explained
Origin, Host, and Path: Boundaries Developers Misread
How browsers compute origin for CORS, cookies, and CSP compared with the host and path shown in logs.
Leer artículo →utm parameters, campaign tracking url, analytics query tags
UTM and Analytics Parameters Without Breaking Redirects
Preserve utm_source, utm_medium, and custom tags while fixing encoding and duplicate key issues.
Leer artículo →