Générateur de CSV d'exemple (données fictives)
Définissez les noms et types de colonnes (identifiant séquentiel, nom complet, e-mail, date, nombres, etc.) pour générer et télécharger instantanément des données CSV fictives destinées aux tests et à l'assurance qualité.
Types de données pris en charge
| Type | Exemple de résultat |
|---|---|
| Identifiant séquentiel | 1, 2, 3, ... ou une séquence préfixée comme USR-0001 |
| Nom complet | Noms fictifs mélangeant styles japonais et occidentaux, par ex. Taro Yamada, Emma Smith |
| Adresse e-mail | [email protected] (dérivée automatiquement du nom généré) |
| Numéro de téléphone | Un format de type mobile japonais tel que 090-1234-5678 |
| Date | Une date aléatoire dans la plage choisie, au format AAAA-MM-JJ |
| Entier | Un nombre entier aléatoire dans la plage min/max choisie |
| Décimal (prix, etc.) | Un nombre décimal aléatoire dans la plage choisie, arrondi à 2 décimales |
| Booléen | true/false (libellés personnalisables) |
| Texte libre | Une phrase de remplissage du type « Lorem ipsum dolor sit amet. » |
Produire des données CSV d'exemple
Le développement et les tests réclament **des données qui aient l'allure voulue.** Se servir telles quelles des données de production est à éviter dès que des informations personnelles sont en jeu, et écrire ne serait-ce que dix lignes à la main est fastidieux. Indiquez ici les noms de colonnes et leurs types : cet outil produit un CSV fictif pour les tests et l'assurance qualité, téléchargeable sur-le-champ.
**Pouvoir préciser un type fait tout l'intérêt de l'outil.** Un fichier rempli partout de la même chaîne ne teste ni le tri ni la recherche. Comme vous pouvez choisir identifiants séquentiels, noms, adresses électroniques, dates et nombres colonne par colonne, vous obtenez **un fichier dont la répartition ressemble à celle de données réelles.** Tout est produit dans votre navigateur et rien n'est envoyé à un serveur. Les noms et adresses produits sont fictifs et sans rapport avec une personne réelle.
Comment produire un CSV fictif
- Définissez les colonnes Ajoutez autant de couples nom de colonne et type de données qu'il vous en faut.
- Choisissez le type de données Optez pour identifiant séquentiel, nom, adresse électronique, date, nombre et autres. **Chaque colonne admet un type différent.**
- Réglez les options Certains types permettent de préciser une plage ou un format.
- Indiquez le nombre de lignes Saisissez autant de lignes qu'il vous en faut.
- Téléchargez le fichier Le CSV produit sert tel quel de jeu de données de test.
Astuces pour en tirer le meilleur parti
- Saisissez n'importe quel nombre dans le champ de graine pour reproduire à volonté les mêmes données fictives à partir des mêmes colonnes ; pratique pour partager un rapport de bug ou un fixture de test automatisé.
- Le CSV généré respecte la norme RFC 4180 : les valeurs contenant des virgules, des sauts de ligne ou des guillemets sont correctement mises entre guillemets et échappées.
- La colonne e-mail est dérivée automatiquement d'une colonne de nom complet placée avant elle sur la même ligne ; les combiner produit donc des données cohérentes entre elles.
- Tout le traitement s'exécute entièrement dans le navigateur et rien n'est jamais envoyé à un serveur : il s'agit de données entièrement fictives, sans aucune information personnelle réelle.
- Le nombre de lignes est plafonné à 10 000 pour éviter de ralentir le navigateur. Si vous avez besoin de plus, fixez la graine, générez par lots, puis fusionnez les fichiers.
Dans quels cas cela sert
Tester une fonction d'import
**Cela dispense de recourir aux données de production** et écarte le risque lié au traitement d'informations personnelles.
Vérifier la tenue de la mise en page
Voyez si l'affichage résiste à des noms longs et à des caractères inhabituels.
Mesurer les performances
Produire un plus grand nombre de lignes permet de chronométrer la réponse du système sur de gros volumes.
Préparer un environnement de démonstration
Garnissez de données crédibles les écrans que vous montrerez en rendez-vous commercial ou en revue.
Les termes des données de test
- Données fictives
- Des données créées pour tester, non tirées du réel. **Les valeurs sont fictives et sans lien avec une personne réelle.**
- CSV
- Un format texte séparé par des virgules que la plupart des tableurs et des bases de données savent lire.
- Identifiant séquentiel
- Un entier comptant à partir de un, souvent employé en guise de clé primaire.
- Valeurs limites
- Des valeurs aux extrêmes — longueur maximale, nombre minimal — là où les défauts affleurent. **Préparez-les à part : les données fictives seules n'y suffisent pas.**
- Masquage
- Occulter des parties des données de production pour pouvoir les employer. C'est une solution de rechange à la production de données fictives, non une variante.
- Encodage des caractères
- Confondre UTF-8 et Shift_JIS est la cause principale des textes illisibles dans les fichiers CSV.
Questions fréquentes
Anecdote — Pourquoi les tests ont besoin de données fictives « à graine »
Utiliser des données fictives plutôt que de vrais enregistrements est une pratique courante en développement logiciel, pour deux raisons principales : protéger les informations personnelles (éviter que de vraies données clients ne se retrouvent en environnement de développement ou de test) et pouvoir construire librement, à la demande, des cas limites et des entrées inhabituelles. C'est exactement pour cela que des bibliothèques comme Faker pour Ruby, Faker pour Python ou @faker-js/faker pour JavaScript sont si largement utilisées.
Les données fictives purement aléatoires ont toutefois une faiblesse : elles ne sont pas reproductibles. Lorsqu'un test échoue de façon intermittente, il devient difficile de savoir si la cause est un véritable bug logique ou simplement une valeur inhabituelle générée par hasard à ce moment-là. Un générateur de nombres pseudo-aléatoires à graine (seeded PRNG) résout ce problème : avec la même graine, il produit toujours exactement la même séquence de nombres, donc les mêmes données fictives, ce qui rend les bugs bien plus faciles à reproduire et les résultats de test bien plus faciles à vérifier.
Cet outil utilise mulberry32, un algorithme capable de générer des séquences pseudo-aléatoires de bonne qualité avec très peu de calcul, et qui constitue un choix léger très populaire en JavaScript. Il ne convient pas à un usage cryptographique, mais c'est exactement le type d'algorithme adapté à la génération de données de test, où le déterminisme et la rapidité comptent bien plus que l'imprévisibilité cryptographique.