Generatore di Dati Regex
Genera dati casuali che corrispondono alle tue espressioni regolari
Input
Output
Leggimi
Cos'è un'espressione regolare?
Un'espressione regolare (regex) è una sequenza di caratteri che definisce un pattern di ricerca. Originariamente sviluppate per la teoria dei linguaggi formali, le espressioni regolari sono oggi utilizzate in praticamente ogni linguaggio di programmazione e strumento di elaborazione del testo per trovare corrispondenze, cercare e manipolare string. Un pattern come [a-z]+@[a-z]+\.com descrive la struttura di un semplice indirizzo email — lettere, seguite dal simbolo @, altre lettere, un punto e la string letterale "com."
Oltre alla ricerca, le espressioni regolari possono anche fungere da schemi per la generazione di dati. Invertendo il processo di corrispondenza, un motore regex può produrre string casuali conformi a un determinato pattern. Ciò è particolarmente utile per il testing del software, la prototipazione e il popolamento di database con dati fittizi dall'aspetto realistico, senza dover ricorrere a informazioni reali degli utenti.
Descrizione dello strumento
Questo strumento genera string casuali che corrispondono a qualsiasi espressione regolare fornita. Inserisci un pattern regex — o scegli tra i preset predefiniti — e produci istantaneamente fino a 1.000 valori corrispondenti. Supporta tutta la sintassi regex standard, incluse classi di caratteri, quantificatori, gruppi, alternanza e backreference. L'output può essere utilizzato direttamente come fixture di test, dati seed o input per script di validazione.
Funzionalità
- Preset predefiniti per i formati più comuni: email, IPv4, UUID, numero di telefono statunitense, data, colore hex, targa e indirizzo MAC
- Input regex personalizzato che accetta la sintassi completa delle espressioni regolari JavaScript
- Conteggio regolabile da 1 a 1.000 valori generati per esecuzione
- Controllo della ripetizione massima per limitare il numero di espansioni dei quantificatori illimitati (
+,*,{n,}), evitando string eccessivamente lunghe - Modalità solo valori unici che deduplica l'output e avvisa se l'entropia del pattern è troppo bassa per produrre un numero sufficiente di valori distinti
Casi d'uso
- Testing del software: Genera centinaia di indirizzi email, UUID o indirizzi IP dall'aspetto valido da utilizzare come fixture di test o dati seed per suite di test automatizzati, senza esporre informazioni reali degli utenti.
- Popolamento del database: Popola rapidamente database di sviluppo o staging con dati fittizi realistici conformi ai vincoli delle colonne e alle regole di validazione.
- Apprendimento delle regex: Sperimenta la sintassi delle espressioni regolari scrivendo un pattern e vedendo immediatamente quali string può produrre, rendendo più semplice comprendere quantificatori, classi di caratteri e raggruppamenti.
Opzioni spiegate
| Opzione | Descrizione |
|---|---|
| Preset | Seleziona un pattern predefinito per i formati di dati più comuni, oppure scegli "Personalizzato" per scrivere la tua regex. La selezione di un preset compila automaticamente il campo del pattern regex. |
| Pattern regex | L'espressione regolare utilizzata per generare i dati. Supporta classi di caratteri ([a-z]), quantificatori ({3,8}, +, *), gruppi e alternanza ((com|net|org)) e token speciali (\d, \w). |
| Conteggio | Numero di string da generare, compreso tra 1 e 1.000. |
| Ripetizione massima | Limita l'espansione dei quantificatori illimitati. Ad esempio, con la ripetizione massima impostata a 10, il pattern [a-z]+ produrrà string di al massimo 10 caratteri. Intervallo: 1–100. |
| Solo valori unici | Se abilitata, garantisce che nell'output non compaiano string duplicate. Se il pattern non riesce a produrre un numero sufficiente di valori unici, viene mostrato un avviso con il numero effettivo di valori generati. |
Suggerimenti
- Inizia con un preset e modificalo per capire come i pattern regex si traducono in dati generati.
- Se hai bisogno di un output a lunghezza fissa, utilizza quantificatori esatti come
{8}invece di intervalli come{5,10}. - Abbassa il valore della ripetizione massima quando usi
+o*per mantenere le string generate brevi e leggibili. - Abilita la modalità unica quando generi identificatori o chiavi che non devono ripetersi, ma utilizza un pattern con variazione sufficiente per evitare di raggiungere il limite di unicità.
FAQ
Posso usare i lookahead o i lookbehind? Il generatore è basato sulla libreria randexp.js, che supporta la maggior parte delle funzionalità regex di JavaScript. I lookahead e i lookbehind non sono supportati per la generazione, poiché non definiscono il contenuto dei caratteri.
Perché ho ottenuto meno risultati di quanti richiesti? Con la modalità "Solo valori unici" abilitata, il pattern potrebbe non avere un numero sufficiente di permutazioni possibili per produrre il numero richiesto di string distinte. Prova ad ampliare le classi di caratteri o ad aumentare gli intervalli dei quantificatori.
L'output è veramente casuale? L'output è pseudo-casuale. Ogni esecuzione produce risultati diversi, ma la casualità non è crittograficamente sicura. Non utilizzare questo strumento per generare password o token di sicurezza.