piapia123
es

Generar datos de ejemplo desde una expresión regular

Web

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Lo que cuesta tiempo al escribir una expresión regular casi nunca es el patrón en sí, sino producir datos con los que probarlo. Los casos límite —un subdominio de más, un guion, un grupo opcional— se escapan con facilidad a mano. Esta herramienta construye datos a partir de la estructura del patrón, y cada muestra que devuelve encaja de verdad. Hay una regla firme: cada muestra se verifica con un motor de expresiones regular real mientras se genera. Si una falla, recibes un error interno en lugar de los datos — porque una muestra que parece correcta pero no encaja te engañaría al probar tu propio patrón. Solo se admite la sintaxis que el generador entiende (literales, clases de caracteres, cuantificadores, grupos, alternancia, `\d \w \s` y sus negaciones). Las aserciones de posición (lookaround), las retrorreferencias y los grupos con nombre dan un error en lugar de producir algo incorrecto en silencio. Todo se ejecuta en tu navegador: ni el patrón ni las muestras salen de la página.

Funciones

  • Una expresión regular por línea, varios patrones a la vez
  • Admitido: literales, `.`, clases `[a-z]` `[^0-9]`, cuantificadores `* + ? {n,m}`, grupos, alternancia `|`, `\d \w \s` y mayúsculas
  • Los anclajes `^ $` se ignoran al generar, pero las muestras siguen verificándose con el motor real
  • Cada muestra se verifica con `new RegExp` antes de mostrarse
  • La sintaxis no admitida (lookaround, retrorreferencias, grupos con nombre, `\b`, `\p{…}`) da un error
  • Preferencia de juego de caracteres: ASCII, solo dígitos, chino, o todo con puntuación
  • Una semilla aleatoria hace que el lote sea reproducible
  • Copia una sola muestra o todas

Cómo se usa

  1. Escribe una expresión regular por línea (varias están bien)
  2. Ajusta las muestras por patrón, el límite total o el juego de caracteres
  3. Las muestras aparecen en el área de resultado — en verde significa verificadas
  4. Fija una semilla si quieres el mismo lote otra vez

Preguntas frecuentes

¿Las muestras coinciden siempre?
Sí. Cada muestra se vuelve a probar con un motor de expresiones regular real (`new RegExp`), y solo se devuelven las que coinciden. El generador construye y el motor verifica: van por separado para que la herramienta no se corrija a sí misma.
¿Por qué algunos patrones dan error?
El lookaround `(?=`, las retrorreferencias `\1`, los grupos con nombre `(?<name>`, los límites de palabra `\b` y las propiedades Unicode `\p{…}` no están implementados. En vez de adivinar datos que fallan, la herramienta te dice qué construcción no puede manejar — unos datos equivocados te engañarían al probar tu patrón.
¿Para qué sirve la semilla aleatoria?
Los datos aleatorios cambian en cada ejecución, lo que estorba al escribir documentación, grabar una demo o reproducir un fallo con un colega. Una semilla te da un lote fijo — pero recuerda que es pseudoaleatoria y nunca debe usarse para contraseñas o claves.
¿Se suben mis datos?
No. El análisis, la generación y la verificación ocurren en tu navegador. No se hace ninguna petición y funciona sin conexión.

Herramientas relacionadas