Probador de Expresiones Regulares

Prueba una expresión regular contra un texto de muestra en tu navegador, ve cada coincidencia, posición y grupo de captura al instante. Nada sale de tu equipo.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo probar una expresión regular

  1. Pega tu patrón regex, sin las barras que lo rodean, p. ej. \d+ en lugar de /\d+/, en el primer recuadro (etiquetado “Texto original”).
  2. Pega el texto de muestra contra el que quieres probarlo en el segundo recuadro (etiquetado “Texto modificado”).
  3. Elige tus flags: deja activado “Buscar todas las coincidencias (g)” para ver todas las coincidencias, o desactívalo para comprobar solo la primera. Activa según necesites el modo sin distinguir mayúsculas, multilínea y dotAll.
  4. Haz clic en Probador de Expresiones Regulares. El recuadro de resultado muestra si el patrón es válido, cuántas coincidencias encontró, la posición exacta y los grupos capturados de cada coincidencia, y el texto de muestra con cada coincidencia delimitada como »esto«.

Sin instalación, sin cuenta, y todo se ejecuta en el instante en que haces clic, impulsado por el mismo motor RegExp que ya está integrado en tu navegador.

Por qué probar un regex antes de usarlo

Las expresiones regulares son famosas por ser fáciles de equivocar sutilmente. Un patrón que parece correcto puede fallar silenciosamente en coincidir con el único caso límite que importa, un número de teléfono con guiones en lugar de puntos, una línea de log que se envuelve en una segunda línea, una dirección de correo con un signo más. Probar contra texto de muestra real antes de meter un patrón en una regla de validación, un script de análisis de logs, un comando sed/grep, o el filtro de entrada de una app detecta estas discrepancias al instante en lugar de después de que hayan causado un reporte de error.

Este es un trabajo rutinario para desarrolladores que escriben validación de entrada, cualquiera que esté construyendo un buscar-y-reemplazar en todo un proyecto, alguien analizando texto estructurado de logs o exportaciones CSV, e ingenieros de control de calidad comprobando que una regla de validación realmente rechaza las entradas incorrectas que se supone debe rechazar. En lugar de adivinar y volver a ejecutar un script repetidamente, pegar el patrón y unas cuantas líneas de ejemplo reales (y unas cuantas deliberadamente mal formadas) aquí da una respuesta instantánea y definitiva.

Tu patrón y tu texto de muestra nunca salen de tu dispositivo

Algunos sitios de “probador de regex online” enrutan lo que pegas a través de un backend para ejecutar la coincidencia del lado del servidor. Eso es un riesgo innecesario cuando el texto de muestra que estás probando es una línea de log real, un correo de cliente, el formato de una clave de API, o cualquier otra cosa que preferirías no entregar a los registros de acceso de un servidor de terceros. El propio objeto RegExp de JavaScript es un motor de regex completo y estándar, no hace falta ningún viaje de ida y vuelta a un servidor.

Esta herramienta ejecuta la coincidencia en el instante en que haces clic en el botón, enteramente dentro de tu pestaña del navegador. Nada de lo que pegues se transmite, registra ni almacena en ningún sitio, y funciona exactamente igual sin conexión a internet una vez que la página se ha cargado.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Probador de Expresiones Regulares con la entrada de ejemplo «\b[\w.+-]+@[\w-]+\.[\w.]+\b», Find all matches (g flag), off finds only the first match en on, Case-insensitive (i flag) en off
Probador de Expresiones Regulares en pleno proceso: la entrada de ejemplo «\b[\w.+-]+@[\w-]+\.[\w.]+\b», Find all matches (g flag), off finds only the first match en on, Case-insensitive (i flag) en off.
Captura de pantalla del resultado de Probador de Expresiones Regulares mostrando la salida generada «=== REGEX TEST RESULTS === Pattern: /\b[\w.+-]+@…»
El resultado final: la salida generada «=== REGEX TEST RESULTS === Pattern: /\b[\w.+-]+@…». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Dónde escribo el patrón regex y dónde el texto de muestra?

Esta herramienta reutiliza el diseño de dos recuadros de comparación de texto del sitio, así que los recuadros llevan etiquetas genéricas. Pega tu expresión regular (sin las barras que la rodean, p. ej. \d+ y no /\d+/) en el recuadro etiquetado "Texto original", y pega el texto contra el que quieres probarla en el recuadro etiquetado "Texto modificado". El recuadro de resultado de abajo muestra entonces el informe completo de coincidencias.

¿Esto explica qué significa cada parte de mi regex?

No como un desglose completo en lenguaje llano de cada token, eso es una función mucho más grande que esta herramienta no intenta. Lo que sí muestra es genuinamente útil para probar y depurar un patrón, si es válido, exactamente qué flags están activos y qué hace cada uno, el recuento total de coincidencias, y la posición, texto coincidente y valores de grupo de captura de cada coincidencia.

¿Se envía mi regex o mi texto de muestra a un servidor?

No. Todo se ejecuta en el instante en que haces clic en el botón usando el propio motor nativo RegExp de JavaScript, integrado en cualquier navegador, sin librería, sin petición de red. Lo que pegues, incluyendo texto de muestra que podría contener datos privados, nunca sale de tu dispositivo.

¿Qué significan las marcas » y « en el resultado?

Delimitan exactamente la parte de tu texto de muestra que coincidió, así que »2024« por ejemplo muestra precisamente qué 4 caracteres coincidió un patrón \d{4}, distinguidos de cualquier texto alrededor. Si tu patrón puede coincidir con una cadena vacía (como a* o un simple límite de palabra \b) podrías ver muchos pares »« vacíos, eso es matemáticamente correcto, no un error, ya que realmente son coincidencias de longitud cero en esas posiciones.

¿Qué pasa si escribo un regex inválido, como un paréntesis sin cerrar?

El recuadro de resultado muestra el mensaje de error exacto del navegador (p. ej. "Invalid regular expression: /(abc/: Unterminated group") en lugar de un fallo genérico, así que puedes ver con precisión qué está mal y corregirlo. Nada se rompe, haz clic en el botón de nuevo después de corregir el patrón.

¿Cuál es la diferencia entre activar y desactivar "Buscar todas las coincidencias (g)"?

Con la opción activada, el informe lista cada coincidencia de tu texto de muestra, en orden. Con ella desactivada, solo se encuentra y se reporta la primera coincidencia, igual que se comporta normalmente un regex de JavaScript sin la flag global, útil cuando específicamente quieres confirmar que un patrón coincide en absoluto, o solo te importa el primer resultado.

¿Soporta grupos de captura con nombre y modo multilínea?

Sí. Los grupos con nombre escritos como (?<nombre>...) se muestran por nombre en el informe de coincidencias junto a los grupos numerados, y activar la casilla "m" hace que ^ y $ coincidan con el inicio y el final de cada línea en una muestra de varias líneas en lugar de solo con el inicio y el final absolutos de todo el texto.

Herramientas relacionadas