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

  1. Définissez les colonnes Ajoutez autant de couples nom de colonne et type de données qu'il vous en faut.
  2. 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.**
  3. Réglez les options Certains types permettent de préciser une plage ou un format.
  4. Indiquez le nombre de lignes Saisissez autant de lignes qu'il vous en faut.
  5. 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

Non, absolument pas. Noms, adresses e-mail et numéros de téléphone sont combinés mécaniquement à partir d'une liste intégrée de noms de test et de domaines/formats fictifs ; aucun ne correspond à une personne réelle.

Jusqu'à 10 000 lignes par génération, afin d'éviter de bloquer le navigateur. Si vous avez besoin de davantage, fixez la valeur de la graine, générez en plusieurs lots, puis fusionnez les fichiers obtenus.

La graine est le nombre de départ du générateur de nombres pseudo-aléatoires. Utiliser la même graine avec les mêmes colonnes produit toujours la même séquence de données fictives. C'est utile chaque fois qu'il faut un aléa reproductible, par exemple pour partager les étapes de reproduction d'un bug ou comparer à une valeur attendue fixe dans un test.

Certains prénoms sont des transcriptions romanisées de noms japonais (par exemple Taro, Hanako), mais le générateur ne produit pas encore de noms en kanji ni en hiragana. En revanche, les noms de colonnes et les libellés booléens acceptent n'importe quel texte libre, y compris en japonais.

Le fichier téléchargé est encodé en UTF-8. L'ouvrir directement dans Excel peut afficher des caractères incorrects selon les paramètres régionaux ; il est recommandé d'utiliser l'onglet « Données » d'Excel et d'importer « Depuis un texte/CSV » en indiquant explicitement UTF-8 comme origine du fichier.
Tool-kun

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.