Qué es Probador de URLPattern?
URLPattern es una API de navegador estándar que proporciona coincidencia declarativa de URLs con grupos nombrados, comodines y restricciones regex. En lugar de escribir patrones regex propensos a errores o análisis manual de rutas para enrutamiento de URLs, los desarrolladores usan new URLPattern('/books/:id') para coincidir URLs y extraer parámetros de manera legible y mantenible. La API soporta todos los componentes de URL (protocolo, hostname, puerto, pathname, búsqueda y hash) y maneja la codificación URL automáticamente.
Respuesta rápida
URLPattern proporciona coincidencia declarativa de URLs con grupos nombrados, comodines y restricciones regex: no necesita regex ni análisis manual de rutas. Use la sintaxis /books/:id para coincidir URLs y extraer parámetros. Disponible nativamente en Chrome 95+, Edge 95+, Safari 15.4+ y Firefox 115+. También compatible con Deno, Cloudflare Workers y Node.js 21+.
Last updated: 2026-05-31
Limitaciones
- El soporte de URLPattern en navegadores es sólido en Chromium y Safari (15.4+) pero el soporte de Firefox llegó solo en la versión 115 y la API aún es experimental en algunos entornos de ejecución del lado del servidor. Incluya el paquete npm urlpattern-polyfill para aplicaciones de producción dirigidas a navegadores antiguos o versiones heredadas de Node.js.
- La coincidencia de URLPattern es más lenta que las operaciones simples de cadena. Para coincidencia de URLs de alta frecuencia en bucles ajustados que procesan miles de URLs por segundo, un regex compilado o un enrutador basado en trie es más eficiente.
- URLPattern no soporta coincidencia inversa: no puede generar una URL a partir de un patrón y parámetros. Solo prueba si una URL coincide y extrae valores de grupos nombrados. Para manejo bidireccional de URLs, bibliotecas como path-to-regexp ofrecen tanto coincidencia como generación de URLs.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Ingrese una cadena de patrón URLPattern usando :param para grupos nombrados (ej. /blog/:slug), * para coincidencia comodín (ej. /api/*) y /:param? para segmentos opcionales. También puede añadir restricciones regex como /users/:id(\d+).
- Añada una o más URLs de prueba para comparar con el patrón. Cada URL de prueba se evalúa independientemente para que pueda verificar múltiples rutas, cadenas de consulta y casos límite en una sola sesión.
- Revise los resultados de coincidencia en vivo: cada URL de prueba muestra si coincidió, los valores de grupos nombrados extraídos y cualquier grupo que devolvió null o undefined para segmentos opcionales no coincidentes.
- Copie el código JavaScript generado que usa la API URLPattern con su patrón específico y URLs de prueba. El código incluye verificaciones de coincidencia y lógica de extracción de parámetros lista para incorporar a su proyecto.
Para qué puedes usarla
- Implementar enrutamiento del lado del cliente en una aplicación de una sola página usando URLPattern en lugar de análisis regex frágil. Los grupos nombrados hacen que los parámetros de ruta sean autodocumentados y decodificados automáticamente.
- Validar estructuras de URL entrantes en un handler fetch de service worker: coincidir URLs de solicitud con patrones de ruta conocidos y extraer parámetros para caché selectiva y lógica de respuesta.
- Probar la reestructuración de URLs durante una migración de sitio: verificar que los patrones de URL antiguos coincidan con los parámetros esperados y que las nuevas reglas de redirección capturen los segmentos de ruta correctos antes de implementar en producción.