Probador de Expresiones Regulares
FreePrueba una expresión regular contra un texto usando el motor nativo de expresiones regulares de JavaScript, con resaltado de coincidencias en vivo, un desglose completo de los grupos de captura numerados y con nombre, y un modo de reemplazo opcional que previsualiza la salida de String.replace().
Funciona completamente en tu navegador usando el motor nativo de expresiones regulares de JavaScript. No se sube nada a ningún sitio.
Coincidencias resaltadas
Coincidencias
Actividad reciente
Visible para todos. Últimos 20 usos de todos los visitantes, más recientes primero.
Tested a pattern (50 chars, flags: g) -- 2 match(es)
hace 2 horas
Tested a pattern (50 chars, flags: g) -- 2 match(es)
hace 2 horas
Tested a pattern (50 chars, flags: g) -- 2 match(es)
hace 2 horas
Tested a pattern (50 chars, flags: g) -- 2 match(es)
hace 2 horas
Tested a pattern (50 chars, flags: (none)) -- 1 match(es)
hace 2 horas
Tested a pattern (50 chars, flags: g) -- 2 match(es)
hace 2 horas
Qué hace esta herramienta
Esta herramienta prueba una expresión regular contra un bloque de texto usando el motor nativo de expresiones regulares de JavaScript del navegador. Las coincidencias se resaltan directamente en el texto, cada coincidencia se descompone en sus grupos de captura numerados y con nombre, y un modo de reemplazo opcional muestra exactamente lo que produciría String.replace() con tu patrón y tu texto de sustitución.
Cómo funciona
Tu patrón y los indicadores seleccionados se compilan en un objeto RegExp real de JavaScript. Cuando el indicador Global está activado, la herramienta llama repetidamente a exec() sobre el texto, avanzando más allá de cada coincidencia (y avanzando un carácter más allá de las coincidencias vacías para evitar un bucle infinito) hasta que no se encuentran más coincidencias; sin Global, exec() se llama una sola vez. El resaltado se construye recorriendo las coincidencias en orden y envolviendo cada subcadena coincidente en un marcador, sin tocar el texto circundante. El modo de reemplazo llama al propio método replace() del texto con tu patrón compilado y tu cadena de sustitución, por lo que el resultado es exactamente el que produciría tu propio código JavaScript.
Problemas que resuelve
- Depurar por qué una expresión regular en tu código JavaScript real no coincide con lo que esperas, usando exactamente el mismo motor.
- Previsualizar una operación de buscar y reemplazar antes de ejecutarla sobre datos reales.
- Entender a qué parte de un patrón corresponde cada grupo de captura, viendo el texto capturado de cada grupo a la vez.
- Aprender los indicadores de las expresiones regulares de forma práctica, activándolos y desactivándolos y observando cómo cambia la lista de coincidencias al instante.
Preguntas frecuentes
›¿Qué dialecto de expresiones regulares usa esta herramienta?
Esta herramienta ejecuta tu patrón a través del propio motor nativo RegExp de JavaScript del navegador, así que coincide exactamente con el comportamiento de una expresión regular en código JavaScript real, en Node.js, o en un validador de formularios del lado del cliente, y no con un dialecto distinto como PCRE (PHP, Python con el módulo re tiene sus propias peculiaridades) o las expresiones regulares de .NET, que pueden diferir en el soporte de lookbehind, la sintaxis de grupos con nombre y algunos otros detalles.
›¿Qué cambian realmente los indicadores g, i, m, s y u?
g (global) encuentra todas las coincidencias en lugar de detenerse en la primera; i hace que la coincidencia no distinga mayúsculas y minúsculas; m hace que ^ y $ coincidan con el inicio y el fin de cada línea en lugar de solo con los de toda la cadena; s (dotall) hace que . también coincida con los saltos de línea, algo que de otro modo no hace; u activa el modo Unicode completo, que afecta a cómo se manejan las clases de caracteres y los pares suplentes (caracteres fuera del Plano Básico Multilingüe, como muchos emojis).
›¿Por qué algunos grupos de captura aparecen como ausentes aunque mi patrón tiene paréntesis?
Un grupo de captura que forma parte de una alternancia (A|B) solo captura cuando esa rama de la alternancia realmente coincidió, así que un grupo de la rama que no se usó se reporta como no participante, esto es un comportamiento estándar de las expresiones regulares y no un error en una coincidencia concreta.
›¿Cómo interpreta el modo de reemplazo mi texto de sustitución?
El modo de reemplazo usa la propia sintaxis de sustitución de String.replace() de JavaScript: $1, $2, etc. insertan un grupo de captura numerado, $<name> inserta un grupo con nombre, $& inserta toda la coincidencia, y $$ inserta un signo de dólar literal, exactamente como se comportaría en código JavaScript real.
›Mi patrón solo coincide una vez aunque espero varias coincidencias, ¿por qué?
Comprueba que el indicador Global (g) esté activado; sin él, tanto la lista de coincidencias como String.replace() solo actúan sobre la primera coincidencia encontrada, lo cual es el comportamiento estándar de las expresiones regulares en JavaScript, no una limitación de esta herramienta.
Herramientas relacionadas
Texto
Generador de Expresiones Cron
Crea y analiza expresiones cron con un editor de campos en vivo, una descripción en lenguaje sencillo y las próximas 5 ejecuciones reales. Admite ajustes predefinidos, atajos @ y la variante opcional de 6 campos con segundos.
FreeTexto
Herramienta de Cifrado César
Cifra o descifra texto con el clásico cifrado César, con una tabla de mapeo A-Z, lista de fuerza bruta, gráfico de frecuencia de letras, y un atajo ROT13.
FreeTexto
Generador de Arte ASCII
Convierte texto escrito o una imagen subida en arte ASCII. Elige un estilo de fuente o una escala de caracteres, conserva el color y exporta como texto plano o PNG.
FreeTexto
Redactor de Secretos/Configuración
Pega un archivo .env o de configuración y enmascara automáticamente claves de API, contraseñas y tokens junto a nombres de clave sensibles o formatos de secretos conocidos (AWS, GitHub, Stripe, JWT, PEM). Luego seguro para pegar en una IA de chat o informe de errores.
FreeTexto
Generador de Registro DMARC
Crea un registro DNS DMARC a partir de campos en lenguaje sencillo, con preajustes de implementación por etapas y un indicador de nivel de aplicación en vivo.
FreeTexto
Convertidor de Excel a Tabla HTML
Pega desde Excel o Google Sheets, o sube un archivo .xlsx/.xls/.csv, y obtén una tabla HTML limpia con vista previa en vivo, estilo opcional y alineación de columnas numéricas.
FreeTexto
Generador de Hash (MD5/SHA1/SHA256/SHA512)
Hashea texto o un archivo a MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 y CRC32 a la vez, con un campo de comparación contra un checksum conocido.
FreeTexto
Generador de htpasswd
Genera un archivo .htpasswd real de Apache con bcrypt o SHA, verificado byte a byte contra la herramienta oficial de línea de comandos htpasswd, con soporte para varios usuarios a la vez.
Comentarios (0)
¿Te ha resultado útil esta herramienta? Deja un comentario, comparte un consejo o cuéntanos cómo podemos mejorarla.
Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!