Saltar al contenido
Conversor de horarios de inicio del Mundial ya está disponibleConsulta los inicios en tu zona horaria y añade recordatorios al calendario.

Prueba de expresiones regulares

Prueba expresiones regulares JavaScript localmente con banderas g/i/m/s/u/y, recuentos de coincidencias, grupos de captura, grupos con nombre, posiciones línea-columna y vista previa de reemplazo nativo.

1A

Texto de prueba

2

Patrón regex

/

/g

0 coincidencias0 grupos de captura0 grupos con nombre
3

Resultados de coincidencia

Ingresa un patrón para empezar a buscar coincidencias

4

Reemplazar

B

Texto de reemplazo

Vista previa de reemplazo

Prueba de expresiones regulares

Inicio rápido

1
Ingresa un patrón regex, elige flags (g/i/m/s/u/y) y pega texto de prueba.
2
Revisa coincidencias, rangos de líneas, grupos de captura y grupos con nombre.
3
Ingresa una plantilla de reemplazo ($1, $2, $<name>) para previsualizar String.replace.
4
Copia el patrón o el resultado de reemplazo; borrar vacía el área de trabajo.

Escenarios comunes

Extracción de datos

usa (\d{4}-\d{2}-\d{2}) para extraer fechas y ([\w.]+@[\w.]+) para extraer direcciones de correo electrónico

Validación de formato

escribe una regex, pega varias muestras y verifica rápido si el patrón coincide exactamente con el formato objetivo

Reemplazo por lotes

usa grupos de captura para reestructurar contenido. Por ejemplo, convierte "Nombre Apellido" en "Apellido, Nombre" con el patrón (\S+)\s+(\S+) y el reemplazo $2, $1

Grupos con nombre

usa (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) para extraer fechas, y luego $<year>/$<month>/$<day> para reconstruirlas

Aprendizaje de regex

prueba distintos patrones y observa el comportamiento de coincidencia para entender visualmente cuantificadores, anclas y clases de caracteres

Manejo multilínea

activa la bandera m para que ^ y $ coincidan por línea, útil para logs, código y archivos de configuración

Consejos de uso

La búsqueda global (g) está activada por defecto; desactívala solo cuando necesites la primera coincidencia
En esta herramienta, escribe \d, \w y \s directamente; no hace falta doble escape como en las cadenas de código
m hace que ^ y $ coincidan por línea, mientras que s hace que . coincida con saltos de línea; resuelven problemas distintos y pueden combinarse cuando haga falta
Prefiere patrones concretos a patrones .* demasiado amplios para evitar coincidencias inesperadas.
Revisa siempre la vista previa antes de aplicar el reemplazo en otro lugar.
La herramienta incluye detección de riesgos de rendimiento y avisa sobre patrones que pueden causar backtracking catastrófico, como los cuantificadores anidados

Limitaciones y compatibilidad

Esta herramienta usa el motor JavaScript RegExp del navegador. No cambia a PCRE, Python, Java, Go, patrones recursivos, ramas condicionales ni grupos atómicos.
Las aserciones lookbehind (?<=...) requieren Chrome 62+ / Firefox 78+ / Safari 16.4+; JavaScript suele exigir longitud fija, así que evita cuantificadores variables como * o + dentro de la aserción
El texto grande con patrones complejos puede provocar backtracking catastrófico. CrateX.app usa un Worker, advertencia de riesgo, modo seguro y protección de tiempo de espera para reducir bloqueos, pero no es una prueba ReDoS.

Privacidad y seguridad

El procesamiento se ejecuta en el navegador. El patrón regex, el texto de prueba, la plantilla de reemplazo, las flags, los números de línea y las opciones de ajuste de línea pueden permanecer en la sesión actual del navegador o en su almacenamiento. Si guardas un espacio de trabajo o activas la sincronización WebDAV, esos valores pueden guardarse según tu configuración de sincronización. Los detalles de coincidencia y la vista previa de reemplazo se derivan de las entradas actuales y no se almacenan como resultados separados. En dispositivos compartidos, borra los campos y los datos del sitio cuando sea necesario.

Preguntas frecuentes

6

Continúa con estas herramientas relacionadas para el siguiente paso.

Todo el procesamiento de las herramientas ocurre localmente en tu navegador.