Generatore di dati di test (file CSV di esempio, Excel)
Generatore di dati di test: nomi, indirizzi con CAP reali, e-mail, telefoni e date di nascita. Fino a 50.000 righe in CSV, Excel, JSON o SQL.
Esempi di dati generati
| Tipo di dato | Giappone | Stati Uniti |
|---|---|---|
| Nome completo | 佐藤 陽子 | Emily Johnson |
| Nome completo (lettura in katakana) | サトウ ヨウコ | — |
| Nome completo (romanizzato) | Yoko Sato (Hepburn come nei passaporti) | — |
| Sesso, data di nascita, età | 女性, 1988-04-12, 38 | Female, 1988-04-12, 38 |
| Indirizzo e-mail | [email protected] | [email protected] |
| Cellulare | 090-1234-5678 | (415) 555-0123 |
| Telefono fisso | 03-1234-5678 | (415) 555-0187 |
| CAP / codice postale | 064-0941 (reale) | 94103 (reale) |
| Indirizzo | 北海道札幌市中央区旭ケ丘2-14-7 さくらハイツ 203 | 4821 Oak Ave, Apt 12, San Francisco, CA 94103 |
| Indirizzo (lettura in katakana) | ホッカイドウサッポロシチュウオウクアサヒガオカ2-14-7 | — |
| Ragione sociale | 株式会社みどり物産 | Miller Holdings LLC |
| UUID, ID sequenziale | 3f2a…-4…, USR-0001 | 3f2a…-4…, USR-0001 |
| Data, data e ora, intero, decimale, booleano, elenco | 2025-08-01 14:03:22, 42, 1980.50, true, 完了 | 2025-08-01 14:03:22, 42, 1980.50, true, done |
| Testo segnaposto | これはテスト用のダミーテキストです。 | Lorem ipsum dolor sit amet. |
A cosa serve questo generatore di dati di test
Lo sviluppo e i test richiedono dati che sembrino reali. Copiare i dati dei clienti di produzione in un ambiente di test mette a rischio la privacy, e scrivere a mano decine di nomi, indirizzi e numeri di telefono è lento e soggetto a errori. Questo strumento crea dati di test a partire da un elenco di colonne definite da Lei — nomi, CAP e indirizzi, indirizzi e-mail, numeri di telefono, date di nascita, ragioni sociali, UUID, prezzi e altro ancora — ed esporta fino a 50.000 righe nei formati CSV, Excel, TSV, JSON o SQL.
Ciò che lo distingue è che i valori di una stessa riga sono coerenti tra loro. Il nome, l'indirizzo e-mail e il sesso descrivono un'unica persona generata, l'età viene calcolata dalla data di nascita e il numero di telefono usa il prefisso della città indicata nell'indirizzo. CAP, città e Stato formano sempre una combinazione reale, quindi i dati sono adatti a testare il completamento automatico e la convalida degli indirizzi (il numero civico e la via sono inventati). I numeri di telefono statunitensi usano solo l'intervallo 555-0100 – 555-0199, riservato agli usi di finzione. È possibile scegliere come area dei dati gli Stati Uniti o il Giappone, e tutto viene generato nel browser: nulla viene caricato su un server.
Come generare dati di test
- Scegliere un'area e un modello Selezioni Stati Uniti o Giappone, quindi carichi il modello più vicino alle Sue esigenze: clienti, rubrica, vendite o utenti.
- Regolare le colonne Rinomini le colonne, ne cambi il tipo, ne aggiunga, ne rimuova o ne modifichi l'ordine. Le impostazioni specifiche di ciascun tipo, come la fascia d'età, i separatori o l'elenco delle scelte, si trovano nella colonna Opzioni.
- Impostare un tasso di vuoti, se necessario Per verificare come l'applicazione gestisce i valori mancanti, indichi per ogni colonna la percentuale di righe che devono restare vuote.
- Scegliere il numero di righe e il formato, poi generare Scelga fino a 50.000 righe e un formato di output, quindi prema «Genera i dati» per vedere le prime 10 righe.
- Scaricare o copiare Salvi il risultato come file oppure lo copi negli appunti (tutti i formati tranne Excel).
Consigli per sfruttarlo al meglio
- Se intende aprire il CSV in Excel, scelga «UTF-8 con BOM» affinché le lettere accentate e i testi non latini non risultino illeggibili, oppure scarichi direttamente il formato Excel.
- Nel file Excel i CAP e i numeri di telefono sono salvati come testo, quindi gli zeri iniziali (come 02108 a Boston) vengono mantenuti. Solo interi, decimali ed età diventano celle numeriche che si possono sommare.
- Inserisca un seed per ottenere di nuovo esattamente gli stessi dati dalle stesse colonne. È comodo per le segnalazioni di bug e per i dati di test (fixture) che non devono cambiare da un'esecuzione all'altra.
- Il formato SQL scrive un'istruzione INSERT per ogni riga. Usi per i nomi delle colonne solo lettere, cifre e trattini bassi, così lo script funziona senza modifiche su qualsiasi database.
- Per convertire i dati in seguito può usare anche il convertitore da CSV a JSON o il convertitore da CSV a Excel.
Come usare i dati di test
Testare i moduli di registrazione e di indirizzo
Poiché CAP, città e Stato corrispondono sempre, è possibile verificare la ricerca della città a partire dal CAP, i menu a tendina degli Stati e la convalida degli indirizzi con dati realistici.
Verificare una funzione di importazione CSV
Generi file con codifiche, fine riga e valori vuoti diversi per assicurarsi che l'importazione non si interrompa in nessuno di questi casi.
Provare fogli di calcolo e report
Esportando il modello Vendite in formato Excel, quantità e prezzi arrivano come numeri veri e propri, pronti per tabelle pivot e formule.
Popolare un database di sviluppo
Usi l'output SQL o JSON per riempire in un colpo solo le tabelle di sviluppo o un'API simulata (mock).
Demo e revisioni del design
Riempia le schermate con nomi e indirizzi credibili invece di segnaposto come «test test» prima di mostrarle a clienti o colleghi.
Termini sui dati fittizi e di test
- Dati fittizi
- Dati inventati creati per i test. Qui i nomi sono nomi e cognomi comuni combinati a caso e non si riferiscono a nessuna persona reale.
- Seed
- Il numero di partenza del generatore pseudocasuale. Lo stesso seed e le stesse colonne producono sempre gli stessi dati.
- Tasso di vuoti
- La quota di righe in cui una colonna resta vuota. Viene scritto come campo vuoto in CSV, null in JSON e NULL in SQL.
- BOM
- Un marcatore posto all'inizio di un file (EF BB BF in UTF-8). Excel lo usa per riconoscere che il file è in UTF-8.
- Numeri 555
- In Nord America l'intervallo da 555-0100 a 555-0199 è riservato agli usi di finzione, quindi questi numeri non raggiungono mai un abbonato reale.
- UUID
- Un identificatore a 128 bit scritto come cifre esadecimali nel formato 8-4-4-4-12. Questo strumento produce la struttura della versione 4.
- Romanizzazione Hepburn
- Il sistema usato nei passaporti giapponesi per scrivere i nomi in lettere latine. Le vocali lunghe non vengono indicate, per cui サトウ diventa SATO.
Domande frequenti
A proposito — Perché i dati di test dovrebbero essere riproducibili e coerenti
Fare i test con dati fittizi invece che con dati reali è una prassi comune nello sviluppo software. I motivi principali sono due: la privacy, perché i dati reali dei clienti non dovrebbero trovarsi negli ambienti di sviluppo o di test, e il controllo, perché si possono includere di proposito casi limite e valori insoliti. È proprio per questo che librerie come Faker per Ruby e Python e @faker-js/faker per JavaScript sono così diffuse.
I dati puramente casuali hanno però un punto debole: non si possono riprodurre. Quando un test fallisce una sola volta, è difficile capire se la causa sia un bug nel codice o un valore insolito generato per caso. Un generatore pseudocasuale inizializzato con un seed risolve il problema. L'algoritmo mulberry32 usato qui è veloce e restituisce esattamente la stessa sequenza a parità di seed, il che lo rende adatto ai dati di test. Non è indicato per la crittografia, ma per i dati di test essere deterministici e veloci conta di più.
Un altro aspetto che si trascura facilmente è la coerenza tra i valori. Se CAP e città vengono generati in modo indipendente, non si può testare un modulo che compila la città a partire dal CAP; e se un numero di telefono ha il prefisso di Seattle mentre l'indirizzo è a Miami, le regole di convalida che confrontano i due dati perdono di significato. Per questo lo strumento crea una persona e un indirizzo per ogni riga e li condivide tra le colonne, e ogni indirizzo usa un CAP, una città e uno Stato che vanno davvero insieme.