# Escaner ReDoS de regex

Escanea patrones regex por riesgo de backtracking catastrofico, simula entradas maliciosas y sugiere alternativas seguras

> Página canónica: https://elysiatools.com/es/tools/redos-regex-scanner

- **Categoría:** Security

- **Palabras clave:** redos, regex, seguridad, backtracking

## Descripción general

Pega un regex por linea y ajusta flags, longitud maxima de input malicioso y numero de simulaciones. El analizador combina heuristicas estaticas con benchmarking de entradas casi coincidentes.

## Entradas

- **Lista de regex** (textarea): (a+)+$ ^(\w+\s?)*$
- **Flags** (text)
- **Longitud maxima de input malicioso** (number)
- **Corridas de simulacion** (number)

## Cuándo usarlo

- Auditar expresiones regulares antes de implementarlas en entornos de producción.
- Revisar código heredado en busca de vulnerabilidades de denegación de servicio (ReDoS).
- Optimizar patrones de búsqueda complejos que causan cuellos de botella en el rendimiento del servidor.

## Cómo funciona

- Pega una o varias expresiones regulares en el campo de texto principal, colocando un patrón por línea sin barras delimitadoras.
- Opcionalmente, define los flags (como 'i' o 'm'), la longitud máxima de la entrada maliciosa y el número de corridas de simulación.
- La herramienta ejecuta heurísticas estáticas y pruebas de rendimiento con cadenas casi coincidentes (near-miss) generadas automáticamente.
- Revisa el informe JSON resultante, que detalla el nivel de riesgo, el tiempo de ejecución en el peor de los casos y sugerencias de reescritura segura.

## Casos de uso

- Validación de inputs de usuarios (como correos o contraseñas) para evitar que cadenas maliciosas bloqueen el servidor.
- Integración de revisiones de seguridad en el ciclo de desarrollo para detectar patrones regex ineficientes.
- Análisis de reglas de enrutamiento o firewalls de aplicaciones web (WAF) basados en expresiones regulares.

## Preguntas frecuentes

### ¿Qué es el backtracking catastrófico?

Es un problema de rendimiento donde una expresión regular compleja con cuantificadores anidados tarda un tiempo exponencial en fallar al evaluar ciertas cadenas, lo que puede bloquear el sistema.

### ¿Qué significa la longitud máxima de input malicioso?

Es el tamaño máximo de la cadena de texto generada por la herramienta para intentar forzar el backtracking y evaluar la vulnerabilidad del patrón.

### ¿Puedo analizar múltiples expresiones regulares a la vez?

Sí, puedes pegar una lista de expresiones regulares en el campo principal, asegurándote de colocar solo un patrón por línea.

### ¿Qué son las corridas de simulación?

Es el número de intentos repetidos de coincidencia que la herramienta realiza durante el benchmarking para calcular el tiempo de ejecución de forma precisa.

### ¿La herramienta corrige automáticamente mis expresiones regulares?

No modifica tu código automáticamente, pero el informe JSON incluye sugerencias de reescritura más seguras para que puedas aplicarlas manualmente.

## Herramientas relacionadas

- [Hoja de Referencia Regex](https://elysiatools.com/es/tools/regex-cheat-sheet): Hoja de referencia buscable y localizada para la sintaxis de expresiones regulares — clases de caracteres, anclas, cuantificadores, grupos y referencias, inspecciones, secuencias de escape y banderas, con un probador rápido integrado
- [Depurador de Regex](https://elysiatools.com/es/tools/regex-debugger): Recorre cómo una expresión regular coincide con una cadena posición por posición: visualiza intentos de coincidencia, éxitos parciales, retrocesos y capturas — una herramienta para entender el comportamiento de regex, no solo el resultado final
- [Visualizador de Diagrama Ferroviario de Regex](https://elysiatools.com/es/tools/regex-railroad-diagram-visualizer): Renderiza una expresión regular como diagrama ferroviario SVG que muestra literales, grupos, alternativas y repetición, con numeración de grupos de captura y explicación de banderas
- [Reemplazador de Archivos de Texto](https://elysiatools.com/es/tools/text-file-replacer): Buscar y reemplazar texto en archivos con soporte para regex, múltiples patrones y creación de respaldos
- [Probador de Regex](https://elysiatools.com/es/tools/regex-tester): Prueba expresiones regulares contra texto
- [Buscador de Archivos de Texto](https://elysiatools.com/es/tools/text-file-searcher): Buscar patrones de texto en archivos con opciones avanzadas (regex, sensible a mayúsculas, palabra completa, etc.)
- [Prueba de Rendimiento de Regex](https://elysiatools.com/es/tools/regex-benchmark): Compare el rendimiento de diferentes patrones de regex, identifique cuellos de botella y detecte casos degenerados
- [Verificador de Regex](https://elysiatools.com/es/tools/regex-linter): Detecta patrones de regex propensos a errores y riesgosos, verifica backtracking catastrófico, patrones sin anclar y proporciona sugerencias de reescritura

## Ejemplos

- [Patrones de Regex Riesgosos](https://elysiatools.com/es/samples/risky-regex): Colección de patrones de regex que demuestran vulnerabilidades de seguridad, problemas de rendimiento y anti-patrones comunes para evitar
- [Ejemplos de Reemplazo de Regex](https://elysiatools.com/es/samples/regex-replace): Colección de patrones de reemplazo de regex comunes y útiles para transformación de texto y limpieza de datos
- [Patrones Comunes de Expresiones Regulares](https://elysiatools.com/es/samples/regex-samples): Patrones de expresiones regulares comúnmente utilizados para validación y coincidencia
- [Ejemplos de Procesamiento de Cadenas Android Java](https://elysiatools.com/es/samples/android-string-processing-java): Ejemplos de procesamiento de cadenas Android Java incluyendo división y unión de cadenas, expresiones regulares y reemplazo de cadenas

## Contenido relacionado

- [Flujo de pruebas, visualizacion y seguridad de regex](https://elysiatools.com/es/hubs/regex-utility): Crea expresiones regulares fiables con referencia de sintaxis, pruebas, visualizacion, preview de reemplazos, benchmarks y escaneo ReDoS.
