#502 · Herramienta para desarrolladores

Herramienta para escapar texto en regex

Convierte texto arbitrario en un fragmento que pueda usarse como literal dentro de una expresión regular. Escapa metacaracteres como punto, asterisco, paréntesis, corchetes, llaves, barra vertical y barra inversa, y ofrece un modo específico para contenido destinado a una clase de caracteres. Es útil al construir patrones dinámicos a partir de nombres, rutas o valores introducidos por usuarios sin interpretar accidentalmente esos caracteres como sintaxis regex.

Datos de entrada

Texto literal
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega o carga el contenido que quieres escapar.
  2. Ajusta las opciones específicas del patrón o del lenguaje.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resultado, el resumen y las advertencias antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

Protege los metacaracteres que tienen significado especial en una expresión regular para que el texto se interprete literalmente.

En modo general se escapan \ ^ $ . * + ? ( ) [ ] { } |. Dentro de una clase se presta especial atención a \, ], [, ^ y -.

Escapar un fragmento no valida el patrón completo ni neutraliza flags, delimitadores o lógica añadida fuera del fragmento.

Ejemplo

Entrada

archivo (final).txt? [v2]

Salida

archivo \(final\)\.txt\? \[v2\]

Casos de uso

  • Insertar términos de búsqueda literales en RegExp.
  • Construir filtros dinámicos con nombres de archivo o rutas.
  • Evitar que caracteres de usuario cambien la estructura del patrón.
  • Preparar valores literales para reglas de reemplazo o resaltado.

Consejos para obtener resultados fiables

  • Escapa solo el fragmento literal, no una regex que ya contiene sintaxis intencional.
  • Elige el modo de clase si el resultado se insertará entre corchetes.
  • Mantén los flags fuera del texto escapado.
  • Recuerda que escapar regex no es lo mismo que escapar HTML, SQL o una shell.

Detalles del procesamiento

La transformación recorre el texto una sola vez y antepone una barra inversa a los metacaracteres relevantes para el contexto seleccionado.

Los motores regex tienen extensiones propias. Este resultado cubre metacaracteres habituales y está orientado a fragmentos literales, no a serialización específica de todos los lenguajes.

Preguntas frecuentes

¿Cómo escapar un punto, paréntesis o signo de interrogación para usarlo literalmente en una regex?

Anteponiendo una barra inversa a cada metacarácter. La herramienta lo hace sobre todo el texto y conserva los caracteres ordinarios.

¿Debo escapar también un guion cuando el texto va dentro de una clase de caracteres?

Sí, el guion puede definir rangos dentro de [...]. Usa el modo de clase para escaparlo junto con corchetes, barra inversa y ^.

¿Puedo pasar directamente el resultado a new RegExp en JavaScript?

Sí, como fragmento del patrón. Si lo escribes dentro de un literal /.../, también debes considerar el delimitador / según el contexto de tu código.

¿Escapar una cadena para regex evita inyecciones en otros contextos?

No. Cada contexto tiene reglas distintas. El escape regex no sustituye el escape o parametrización necesarios para HTML, SQL, shell u otros lenguajes.

¿Qué diferencia hay entre escapar una regex completa y escapar texto literal?

Una regex completa contiene operadores que normalmente quieres conservar. Esta herramienta está pensada para texto que debe perder cualquier significado especial y coincidir literalmente.

Resumen del procesamiento

MóduloComportamiento
EntradaProcesamiento local en el navegador
SalidaResultado copiable y descargable
RedNo se realizan solicitudes externas

Más herramientas de esta categoría

Consulta el hub de Formato de código y regex para ver validadores, formatters, utilidades de patrones y herramientas relacionadas.