Inicio › Herramientas para desarrolladores › Generador de cadenas a partir de regex

Generador de cadenas a partir de regex

Escribe una expresión regular y obtén cadenas aleatorias que coinciden con ella, listas para usar como datos de prueba, fixtures o ID de ejemplo. Cada cadena se comprueba con el propio motor de regex de tu navegador, y puedes elegir cuántas crear, hasta dónde pueden crecer las repeticiones y una semilla para obtener resultados repetibles.

Última actualización:

Cadenas generadas
    Publicidad
    Publicidad

    Cómo usar Generador de cadenas a partir de regex

    1. Introduce una expresión regular sin las barras, o pega un literal como /abc\d+/i y los flags se separan automáticamente.
    2. O elige un patrón predefinido, como número de teléfono de EE. UU., UUID v4 o IPv4, para partir de un patrón probado.
    3. Indica la cantidad y la repetición máxima para *, + y {n,}.
    4. Haz clic en Generar cadenas. Cada resultado muestra una marca de verificación cuando coincide por completo con la regex.
    5. Elige un formato de salida y copia o descarga la lista. Añade una semilla si necesitas la misma lista más adelante.

    Cómo se convierte en texto cada parte de la regex

    SintaxisQué hace el generadorPatrón de ejemploSalida posible
    abcCopia los caracteres literalesID-ID-
    [a-f0-9]Elige un carácter de la clase[A-F]\dC7
    [^…], .Elige del conjunto de caracteres seleccionado, excluyendo los caracteres indicados[^aeiou ]{4}x9Q#
    \d \w \sDígito, carácter de palabra (letra, dígito, guion bajo), un espacio\w{3}\s\dk_2 8
    a|b|cElige una alternativa con la misma probabilidad(red|green|blue)green
    {n}, {n,m}Repite un número aleatorio de veces dentro del rango\d{2,4}731
    * + {n,}Repite hasta el ajuste de repetición máximax+xxxx
    ?Incluye la parte o la omitecolou?rcolor
    (…) y \1Recuerda lo que produjo un grupo y lo repite en la referencia inversa(\d)-\14-4
    ^ $ \b, (?=…)No producen texto; se comprueban después con la regex real^(?=.*\d)\w{6}$ab3_Zq

    Consejos para datos de prueba útiles

    • Ancla en tu app, no aquí: el generador siempre produce una cadena que coincide con todo el patrón, así que ^ y $ son opcionales.
    • Prefiere clases explícitas a .: [a-z0-9]{8} da valores de ejemplo más limpios que .{8}, que puede incluir signos de puntuación y espacios.
    • Usa dominios de ejemplo reservados como example.com, example.org y direcciones de prueba para correos y URL, así los datos generados nunca llegarán a una bandeja de entrada o un sitio real.
    • Prueba los extremos: para probar los límites de longitud, genera con una repetición máxima pequeña y otra vez con una grande, o escribe los límites exactos como {min,max}.
    • Haz que los fixtures sean reproducibles: una semilla como fixtures-v1 devuelve siempre la misma lista, lo que mantiene estables los tests de snapshot.

    Para comprobar cómo se comporta un patrón con texto real, usa el probador de regex. ¿Buscas un patrón ya hecho? Consulta la chuleta de regex. Para nombres, direcciones y registros realistas, prueba el generador de datos falsos.

    Preguntas frecuentes

    ¿Cómo funciona un generador de cadenas a partir de regex?

    Analiza la expresión regular en sus partes (caracteres literales, clases de caracteres, grupos, alternativas y cuantificadores) y recorre esa estructura eligiendo al azar en cada decisión: un carácter de cada clase, una rama de cada alternancia y un número de repeticiones dentro del rango de cada cuantificador. El resultado es una cadena que el patrón acepta.

    ¿Por qué hay un ajuste de repetición máxima?

    Los cuantificadores como *, + y {3,} no tienen límite superior, así que el generador debe elegir uno. La repetición máxima limita cuántas veces se repite una parte abierta: * produce de 0 a N copias, + de 1 a N y {3,} de 3 a N (o exactamente 3 si N es menor). Los rangos fijos como {2,5} siempre se respetan.

    ¿Admite lookaheads como (?=.*\d)?

    Sí, mediante verificación. Los lookarounds no se pueden generar directamente, así que el generador construye un candidato con el resto del patrón y lo prueba con la regex real, reintentando hasta 30 veces hasta que pasa. Los patrones como las reglas de contraseñas seguras funcionan bien así; cualquier cadena que siga fallando se marca con una cruz.

    ¿Qué producen . y las clases negadas como [^a-z]?

    Eligen del conjunto de caracteres que selecciones: ASCII imprimible, solo letras y dígitos, o ASCII más letras latinas acentuadas. Limitar el conjunto mantiene legibles los datos de prueba y evita los caracteres de control.

    ¿Qué variante de regex se admite?

    La sintaxis de JavaScript (ECMAScript), que cubre la sintaxis habitual compartida con Python, Java, PHP (PCRE) y .NET. Los extras específicos de cada motor, como los cuantificadores posesivos, los grupos atómicos o la recursión, no se admiten; el patrón lo compila primero tu navegador, así que la sintaxis no compatible produce un error claro.

    ¿Puedo obtener de nuevo las mismas cadenas?

    Sí. Introduce cualquier texto en el campo Semilla y el generador usará una secuencia aleatoria determinista, así que el mismo patrón, los mismos ajustes y la misma semilla siempre producen la misma lista. Déjalo vacío para usar el generador aleatorio criptográfico de tu navegador.

    ¿Por qué obtuve menos cadenas únicas de las que pedí?

    Algunos patrones solo permiten unos pocos valores distintos. Por ejemplo, [ab]{2} solo tiene cuatro cadenas posibles, así que si pides 20 resultados únicos obtendrás esas cuatro. Desmarca Solo cadenas únicas para permitir repeticiones.

    ¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

    Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

    Herramientas relacionadas

    Ver todas las de Generadores de código →