Probador de regex
Prueba y depura expresiones regulares al vuelo, con grupos de captura.
Qué hace esta herramienta
Probador de regex en tiempo real. Escribe un patrón, pega el texto, ajusta los flags y ve las coincidencias y los grupos de captura al instante. Pensado para entender qué hace tu regex sin abrir consola.
En flujos de desarrollo conviene combinarlo con formateador JSON. Para textos largos, contador de palabras te ayuda a entender qué estás procesando.
Para qué te sirve
- Comprobar si un email o un teléfono encaja con tu patrón.
- Extraer fragmentos concretos de un texto con grupos de captura.
- Depurar una expresión que falla en producción.
- Aprender regex viendo qué partes del texto se resaltan.
Cómo se usa
- Escribe el patrón en el campo Patrón, sin las barras al inicio y al final.
- Indica los flags (g, i, m, s, u, y) en el campo correspondiente.
- Pega el texto que quieres comprobar.
- Las coincidencias se resaltan y los grupos de captura aparecen debajo.
Todo el trabajo ocurre dentro de tu navegador, sin subir archivos a ningún servidor. Ver más herramientas del mismo campo.
Patrones de regex que vas a usar todo el rato
Estos patrones cubren las validaciones más habituales. Cópialos, pégalos y ajústalos a tu caso. Recuerda escapar los caracteres especiales si los necesitas literales.
Email básico
^[\w.+-]+@[\w-]+\.[\w.-]+$Cubre el 95% de emails reales. No es 100% RFC, pero rinde en producción.
Teléfono internacional
^\+?[1-9]\d{6,14}$Formato E.164: opcional +, 7 a 15 dígitos, sin guiones ni espacios.
URL http(s)
^https?:\/\/[\w.-]+(?:\/\S*)?$Acepta http y https, dominio y path opcional, sin querystring obligatorio.
Hex de color
^#?(?:[0-9a-fA-F]{3}){1,2}$Tres o seis caracteres hex, con o sin almohadilla.
Fecha ISO
^\d{4}-\d{2}-\d{2}$Formato YYYY-MM-DD. No valida que la fecha exista, solo la forma.
Slug
^[a-z0-9]+(?:-[a-z0-9]+)*$Letras minúsculas y dígitos separados por guion. Estándar SEO.
Errores que cuestan tiempo
El punto no es siempre un punto
En regex, . significa cualquier carácter excepto salto de línea. Si necesitas un punto literal, escápalo: \.
Greedy vs lazy
.* es voraz y agarra todo lo que pueda. Si quieres lo mínimo posible, usa .*? para hacerlo perezoso.
Olvidar el flag g
Sin g, .match() en JavaScript devuelve solo la primera coincidencia. Para encontrarlas todas, añade g a los flags.
Anclas mal puestas
^ y $ atan el patrón al inicio y al final de la línea. Si los pones donde no toca, no encontrarás nada aunque el patrón sea correcto.
Combina bien con
Otras herramientas que la gente suele usar en el mismo flujo.
- Formateador JSON
formatear y validar JSON
Combina muy bien en flujos de desarrollo.
- Comparar textosEn camino
Útil para validar y revisar texto.
- Contador de palabras
contar palabras y caracteres
Útil para validar y revisar texto.
Otras herramientas del mismo campo
DesarrolloFormateador JSON
Formatea, valida o minifica JSON desde tu propio navegador.
Generador de UUIDs
Genera identificadores UUID v4 criptográficamente seguros al instante.
Codificador y decodificador Base64
Codifica o decodifica texto en Base64, con opción de alfabeto URL-safe.
Generador de slugs
Convierte cualquier texto en un slug limpio, listo para una URL.
Preguntas frecuentes
¿Qué motor de regex usa la herramienta?
Usa el motor de JavaScript, así que la sintaxis es la del estándar ECMAScript. Si pegas una regex pensada para PCRE (PHP, Python) o Perl, algunas construcciones avanzadas como lookbehinds variables pueden no funcionar igual.
¿Qué flags puedo usar?
Los flags estándar de JavaScript: g (global), i (case insensitive), m (multilínea), s (dotAll), u (unicode) y y (sticky). Los puedes combinar libremente.
¿Qué son los grupos de captura?
Los paréntesis en una regex agrupan partes de la coincidencia y permiten reutilizarlas. La herramienta muestra cada grupo numerado debajo de cada match para que veas exactamente qué captura cada uno.
¿Mi texto se envía a algún servidor?
No. La regex y el texto se evalúan en tu navegador. Nada sale de tu equipo, así que puedes probar con datos sensibles sin preocuparte.
