El ecosistema Volade — Herramienta web

Probador de regex

Prueba una expresión regular en línea al instante: el texto se resalta con cada tecla, la tabla de coincidencias muestra índice, longitud y grupos de captura, la pestaña Reemplazar aplica el patrón con $1 y $&, la pestaña Explicar descompone el patrón elemento por elemento y la pestaña Rendimiento mide el riesgo de ReDoS. Gratis, sin registro y 100 % local: tu texto nunca sale de tu navegador.

6 modos de prueba0 byte enviado al servidor10 ejemplos listos para usar
La herramienta

Tu probador de regex en línea

Escribe un patrón, marca las banderas, pega un texto: las coincidencias aparecen resaltadas y en tabla, sin botón « Convertir ».

Probador de regex

En línea Desarrollo, Código & Datos
Iniciar sesión
Atajos: Ctrl+Intro recalcular
Listo.

                  
Las coincidencias se resaltan en el texto original a medida que escribes.
#CoincidenciaÍndiceLongitudGrupos
Análisis, reemplazo y explicación mientras escribes · Ctrl+Intro recalcula la pestaña activa · ningún envío de red · 100 % local, nada sale de tu dispositivo.
0,0 0Comentario Todas las herramientas
¿Gratis o Premium?

El probador de regex es gratuito e ilimitado: sin cuenta, sin instalar nada, sin envíos de red. El Premium desbloquea todo el ecosistema Volade.

GratisResaltado, tabla de coincidencias y grupos de captura
GratisReemplazo por patrón con $1, $& y grupos con nombre
GratisExplicación del patrón, biblioteca de ejemplos y chuleta
PremiumSincronización cifrada en la nube de patrones y extractos de prueba
PremiumAcceso a la API y scripts compartidos entre las herramientas del ecosistema
Desbloquear el Premium
Funciones

Probar, reemplazar y explicar una regex, sin límite

Un solo motor cubre el análisis, el reemplazo y la comprensión del patrón — sin salir nunca de tu dispositivo.

Resaltado y tabla de coincidencias

Cada coincidencia se resalta en el texto original y se lista con su índice, su longitud y el valor de cada grupo de captura, numerado o con nombre. Se tratan los casos límite: patrones sin coincidencia, entradas de varios megabytes, coincidencias de longitud cero y el tope de 2 000 resultados anunciado bajo el campo.

Probar un patrón

Reemplazo con grupos

La pestaña Reemplazar aplica el patrón a tu texto de origen y muestra la salida en vivo: $1 y $2 reinyectan los grupos de captura, $& la coincidencia completa y $<nom> un grupo con nombre. El número de reemplazos se cuenta aparte, y la herramienta te avisa de la ausencia de la bandera g cuando solo se reemplazaría la primera ocurrencia.

Reemplazar texto

Explicación, ejemplos y rendimiento

La pestaña Explicar trocea el patrón en clases, escapes, grupos, aserciones y cuantificadores, con un significado en español y un ejemplo para cada uno. La pestaña Ejemplos carga diez patrones probados — correo, URL, fecha, IPv4, contraseña robusta — y la pestaña Rendimiento mide el tiempo real de ejecución para detectar un riesgo catastrófico de backtracking.

Explorar los modos
Cómo funciona

Escribir, verificar y corregir un patrón en tres pasos

Sin instalación ni registro: la herramienta está siempre lista, en móvil como en escritorio.

Escribe el patrón

Escribe la expresión regular en el campo común y marca las banderas que necesites: el resultado se recalcula con cada tecla. Un error de sintaxis se traduce al español bajo el campo — paréntesis sin cerrar, clase abierta, cuantificador huérfano — en lugar de un mensaje crudo del navegador.

Pega tu texto

El texto se resalta y la tabla de coincidencias se rellena al mismo tiempo. Es el paso que todo el mundo salta — y el que revela la mayoría de los patrones falsos: un ancla olvidada, mayúsculas y minúsculas sin cubrir, un punto que no se traga los saltos de línea.

Explica y después mida

Pasa a « Explicar » para leer el patrón línea a línea, corrígelo y después comprueba en « Rendimiento » que el tiempo de ejecución se mantiene muy por debajo de los 250 ms que señalan un riesgo de ReDoS. El historial local guarda tus últimos patrones para recargarlos con un clic.

Referencia rápida

Una expresión regular de un vistazo

Lo que la mayoría de los desarrolladores comprueba antes de leer un patrón — con la chuleta completa en la pestaña « Chuleta ».

ElementoSignificadoEjemplo
.cualquier carácter, salvo el salto de líneaa.c → abc
\dun dígito decimal\d{3} → 123
\wuna letra, un dígito o un guion bajo\w+ → volade_1
\sun espacio, una tabulación, un salto\s+ → «  »
^ $inicio y fin de cadena^abc$ → abc
*cero ocurrencias o más, versión codiciosaab*c → ac, abbc
+una ocurrencia o másab+c → abc
?cero o una ocurrenciacolou?r → color, colour
{n,m}de n a m ocurrencias\d{2,4} → 1234
(...)grupo de captura(ha)+ → haha

¿Qué significa « probar una expresión regular »?

Probar una expresión regular (« regex test online », « tester regex javascript ») consiste en ejecutar un patrón contra un texto real y observar exactamente lo que devuelve el motor: las cadenas que coinciden, su posición y el valor de los grupos de captura. Un patrón que « parece correcto » no dice nada hasta que se ejecuta sobre tus datos — esa es la única diferencia que cuenta entre la regex del tutorial y la regex de producción.

La prueba responde a tres preguntas distintas. Si hace match : la tabla de coincidencias lo dice a la primera. Dónde y cuántas : el índice y la longitud muestran si el ancla estaba en el lugar correcto. Qué captura : los grupos numerados o con nombre revelan si la parte que pensabas extraer es realmente esa.

Los metacaracteres que marcan la diferencia

El punto . sustituye cualquier carácter salvo el salto de línea — de ahí la bandera s cuando tu texto es multilínea. Los cuantificadores *, + y ? son codiciosos : se detienen en el primer número de repeticiones suficiente. El sufijo ? (*?, +?, {2,5}?) invierte este comportamiento y da la versión perezosa, la que casi siempre conviene preferir cuando un .* devora el final de la línea.

Los corchetes definen una clase: [abc] acepta un carácter entre los listados, [^abc] todo salvo ellos, [a-z0-9] un intervalo. Atención a la negación al inicio de la clase — [^...] solo para la primera posición, de lo contrario ^ vuelve a ser literal. La barra vertical | separa alternativas y se comporta como una prioridad baja: ^cat|dog$ significa « todo el texto vale cat » o « todo el texto vale dog », no « cat o dog al principio o al final » — en ese caso hay que agrupar: ^(?:cat|dog)$.

Grupos, lookahead y lookbehind

Los paréntesis capturan. El grupo 1 es accesible con $1 en el lado del reemplazo y \1 en el lado del patrón, los grupos con nombre con $<nom> y \k<nom> — mucho más legible a partir de tres grupos. (?:...) agrupa sin crear un número, lo que conviene preferir cuando solo capturas por la estructura.

Las aserciones (lookaround) verifican sin consumir: (?=...) exige que lo que sigue coincida, (?!...) lo prohíbe, (?<=...) y (?<!...) hacen lo mismo con lo que precede. Así se exige un carácter especial en una contraseña sin incluirlo en la captura: ^(?=.*\d)(?=.*[A-Z]).{12,}$.

ReDoS: cuando la regex se convierte en una bomba de relojería

El ReDoS (Regular Expression Denial of Service) proviene del backtracking : ante una entrada casi conforme, un patrón como (a+)+$ explora todas las formas de cortar los « a » antes de fallar, y el número de explosiones crece exponencialmente. Dos reflejos: probar el patrón con un volumen realista — la pestaña Rendimiento lo hace por ti — y nunca ejecutar una regex no auditada sobre una entrada externa sin límite de tamaño. En un servidor, una regex bloqueada congela un worker entero hasta que vence el timeout.

JavaScript, PCRE, Python: las mismas bases, algunas diferencias

El probador usa el motor nativo del navegador, es decir, ECMAScript. Las sintaxes básicas — clases, cuantificadores, grupos, lookahead, banderas g i m s u y — son comunes a PCRE (PHP, Perl), a Python con re, a Java y a Go. Las diferencias están sobre todo en el lookbehind (ausente durante mucho tiempo en JavaScript, hoy compatible), en las propiedades Unicode y en las banderas en línea como (?i), propias de PCRE. Traducir un patrón de un lenguaje a otro sigue siendo un ejercicio de detalle — no de invención.

Recomendado para

Desarrolladores front-end y back-end (validación de formularios, parsing de registros, migración de datos), ops y DevOps (filtros de configuración, reglas WAF), testers y analistas (extracción de columnas, control de formato), redactores y analistas de datos (limpieza de ficheros), estudiantes (entender los metacaracteres) y cualquier persona que necesite un probador de expresiones regulares rápido, completo y confidencial — como complementos, el formateador JSON, el codificador y decodificador URL, el codificador y decodificador Base64 y el codificador y decodificador JWT.

FAQ

Preguntas frecuentes sobre el probador de regex

Todo lo que quieres saber antes de probar, reemplazar o explicar un patrón.

¿Cómo probar una expresión regular en línea ?

Escribe el patrón en el campo « Expresión regular », marca las banderas g, i, m, s, u o y y pega tu texto: las coincidencias se resaltan en el texto original y se listan en una tabla con su índice, su longitud y el valor de cada grupo de captura. Todo se recalcula con cada tecla, sin botón.

¿Qué significan las banderas g, i, m, s, u e y ?

g busca todas las coincidencias en lugar de solo la primera, i ignora mayúsculas, m hace que ^ y $ valgan al principio y en cada línea, s hace que el punto coincida con el salto de línea, u activa la sintaxe Unicode como \p{L}, e y exige el inicio exacto en la posición del cursor. Son las banderas del motor JavaScript, retomadas tal cual por PCRE y por la mayoría de los lenguajes modernos.

¿Cómo reemplazar texto con una regex ?

Pasa a la pestaña « Reemplazar », escribe el patrón y la cadena de reemplazo y lee la salida. $1, $2 reinyectan los grupos de captura, $& la coincidencia completa y $ seguido del nombre para un grupo con nombre. Sin la bandera g, solo se reemplaza la primera ocurrencia: la herramienta te lo recuerda bajo el campo.

¿Cómo explicar una expresión regular línea a línea ?

La pestaña « Explicar » trocea el patrón en elementos — clases, escapes, grupos, lookarounds, cuantificadores — y da para cada uno su significado en español, además de un ejemplo concreto de texto que coincide. Es la forma más rápida de entender una regex heredada de un proyecto o de comprobar que la que acabas de escribir hace justo lo que crees.

¿Qué es una expresión regular y cuáles son sus metacaracteres ?

Una expresión regular es un patrón que describe un conjunto de cadenas, interpretado por un motor de búsqueda de patrones. Los metacaracteres . * + ? ^ $ | ( ) [ ] { } tienen un significado propio: el punto sustituye cualquier carácter, * y + repiten, ^ y $ anclan, | separa alternativas y los paréntesis crean grupos de captura. Todos los demás caracteres son literales, y una barra invertida los vuelve literales a su vez cuando están reservados.

¿Qué es el ReDoS y cómo evitarlo ?

El ReDoS (Regular Expression Denial of Service) aparece cuando un patrón mal construido — en general una alternancia anidada como (a+)+ — multiplica los intentos de backtracking de forma exponencial ante una entrada casi coincidente. La pestaña « Rendimiento » mide el tiempo de ejecución sobre un volumen generado y señala un riesgo cuando el patrón supera los 250 ms. En tus servidores, impón un límite de tamaño de entrada y prefiere los motores lineales.

¿Por qué mi regex no devuelve ninguna coincidencia ?

Las causas más frecuentes: anclas ^ y $ usadas sin la bandera m en un texto multilínea, una clase de caracteres mal cerrada, mayúsculas y minúsculas sin cubrir por falta de la bandera i, un punto que no se traga los saltos de línea sin la bandera s, o un patrón que describe literalmente otra cosa de la que observas. La pestaña « Explicar » hace visibles estas diferencias en un segundo.

¿Envía la herramienta mi texto a un servidor ?

No: el análisis, el resaltado, el reemplazo y la explicación se ejecutan íntegramente en tu navegador, sin peticiones de red ni cuenta, incluso sin conexión. Es imprescindible para pegar un registro de la aplicación, un fichero de configuración o un extracto de datos que contenga identificadores. El patrón, las banderas y el texto permanecen en el almacenamiento local de tu dispositivo y pueden borrarse con un clic.

Probador de regex 100 % local: tu texto nunca sale de tu ordenador

A diferencia de los probadores de regex en línea habituales, no se transmite ninguna línea: análisis, resaltado, reemplazo, explicación y medida de rendimiento se ejecutan por completo en tu navegador, sin bibliotecas de terceros ni peticiones de red. Así se puede pegar un registro real de la aplicación, un fichero de configuración o un extracto de datos con identificadores — incluso sin conexión o en una red pública. El patrón, las banderas, el texto y el historial permanecen en el almacenamiento local de tu dispositivo.

La licencia Premium Volade añade una sincronización opcional en la nube, cifrada e independiente de la herramienta — el resto sigue siendo gratuito e ilimitado, sin registro.

Una licencia premium, todas tus herramientas web

Probador de regex, formateador JSON, codificador y decodificador URL, Base64, decodificador JWT, generadores y decenas de herramientas gratuitas — y todo el ecosistema Volade con una sola licencia.

Una licencia, todo el ecosistema premium Navegador · CMS · Escritorio · Móvil · Scripts · API · Herramientas · Database
Una licencia, todo el ecosistema Pasar a premium Iniciar sesión