Probar Regex Online — Tester JavaScript y Validador de Expresión Regular
Introduce un patrón regex, una cadena de flags y un input de prueba y el tester compila el patrón con el motor RegExp nativo de JavaScript, luego resalta cada coincidencia en el input junto con cada grupo de captura numerado y nombrado. El matching se re-ejecuta en cada pulsación para iterar el patrón hasta que haga exactamente lo que necesitas.
Úsalo cuando construyas un validador para formatos de email, URL, SKU o ID; escribas una expresión de buscar-y-reemplazar antes de ejecutarla sobre un codebase; depures un regex que hace match de más o de menos; extraigas campos de líneas de log o cadenas libres; o aprendas y enseñes sintaxis regex contra ejemplos concretos. La salida te dice exactamente qué hizo match y dónde, que suele ser la pieza que falta cuando un patrón se porta mal.
Los cinco flags principales de JavaScript están admitidos: g para global, i para insensible a mayúsculas, m para que ^ y $ hagan match en límites de línea, s (dotAll) para que . haga match con saltos de línea, y u para matching Unicode completo. Cada coincidencia muestra su índice de inicio y fin en el input, más los valores de cada grupo de captura — posicional y nombrado (?<name>...) — para que veas la estructura completa sin instrumentar código. Los patrones inválidos generan el mismo SyntaxError que verías en runtime, incluyendo la posición del carácter problemático.
El patrón y el input de prueba se quedan en tu navegador — sin ejecución en servidor, sin log de peticiones.
Sobre esta herramienta
Un playground de regex en tiempo real para probar y depurar expresiones regulares. Ve las coincidencias resaltadas mientras escribes con soporte para grupos de captura y todos los flags estándar.
- Coincidencias en tiempo real mientras escribes
- Visualización de grupos de captura
- Todos los flags de regex JS (g, i, m, s, u)
- Resaltado de coincidencias con posiciones
100% en tu navegador. Tus inputs nunca salen de tu navegador. Anuncios mediante AdSense (con consentimiento).
Preguntas frecuentes
¿Cómo probar regex online?
Abre el tester de regex de JSONCraft, pega tu patrón (sin barras ni delimitadores) en el campo de patrón, pega una cadena de muestra en el input de prueba y la herramienta resalta cada coincidencia en tiempo real. Conmuta flags (g, i, m, s, u, y) con un clic y lee los grupos de captura en la tabla. Nada se sube — todo el matching corre en tu navegador con el motor RegExp nativo de JavaScript, así que puedes pegar líneas de log de producción o muestras sensibles sin riesgo.
¿Cómo pruebo un patrón regex?
Pega tu patrón (sin delimitadores) y una cadena de prueba; el tester compila el regex con el motor RegExp de JavaScript y resalta cada coincidencia en la cadena, listando grupos de captura y grupos nombrados debajo. Los flags g, i, m, s, u e y son conmutables. Un campo de reemplazo permite previsualizar la sustitución en vivo con retrorreferencias $1, $<name>. Los errores de sintaxis se informan con la posición del carácter.
¿El tester regex es gratis?
Sí, totalmente gratis, sin registro ni límite de consultas. Prueba tantos patrones como quieras — útil para depurar reglas de validación, patrones de scraping o reemplazos tipo sed. JSONCraft tiene un único plan abierto; el tester regex no está más restringido que el formateador o el diff.
¿El tester sube mi patrón o entrada?
No. Todo corre en tu navegador usando el motor nativo RegExp. Nada se transmite — importante porque las cadenas de prueba suelen contener extractos de logs, direcciones de email u otros datos reales que intentas patrón-matchear. Puedes pegar muestras de producción sin filtrarlas.
¿Admite grupos nombrados y lookbehind?
Sí. Los grupos nombrados (?<nombre>...) están admitidos y se muestran por nombre en la tabla de coincidencias. El lookahead (?=...) y el lookahead negativo (?!...) siempre han funcionado; el lookbehind (?<=...) y el lookbehind negativo (?<!...) funcionan en todos los navegadores modernos. Los escapes Unicode como \p{Emoji} funcionan con el flag u. El motor es el que provea tu JavaScript era ES2022.
¿En qué se diferencia regex JavaScript de PCRE o Python re?
La mayoría de sintaxis es compartida, pero JavaScript carece de algunas características de PCRE: sin cuantificadores posesivos, sin patrones recursivos, sin grupos atómicos, sin \K. Los modificadores inline como (?i) no se admiten — los flags van en el literal regex. Los grupos nombrados usan (?<nombre>...) (como .NET), no (?P<nombre>...) como Python. Al portar un patrón, ten cuidado con esto; la mayoría de patrones simples se transfieren limpiamente.
Fuentes (2)
- Ecma International (TC39) (2025). ECMAScript 2025 Language Specification — RegExp (Regular Expression) Objects (§22.2). ECMA-262, 16th Edition, June 2025.
- IEEE and The Open Group (2017). Regular Expressions (Chapter 9). POSIX.1-2017 / IEEE Std 1003.1-2017, Open Group Base Specifications Issue 7.
Estas son las especificaciones y estándares que esta herramienta implementa.
Por Marco B. ·