ToolActToolAct

Générateur de données Excel

Définissez des colonnes par règle, générez des données de test structurées et exportez un fichier .xlsx

Jusqu’à 50 000 lignes

Définition des colonnes

Aperçu des données

Seules les 10 premières lignes sont affichées ; l’export génère toutes les lignes

Seules les 10 premières lignes sont affichées ; l’export génère toutes les lignes

Qu’est-ce que le Générateur de données Excel ?

Le Générateur de données Excel est un outil en ligne qui produit en lot des données de test structurées. Pour chaque colonne, vous choisissez un type de donnée — nom, téléphone, carte d’identité, date, montant, UUID et plus —, fixez le nombre de lignes et obtenez des données fictives conformes aux règles, exportées en un fichier .xlsx standard en un clic. Toutes les données sont générées localement dans votre navigateur et ne sont jamais envoyées à un serveur, ce qui en fait un choix idéal pour remplir des bases de données lors du développement et des tests, alimenter des interfaces de démonstration ou appuyer des cours et présentations. L’outil gère des données fictives localisées en dix langues : une fois la langue des données choisie, les champs nom, société, ville et téléphone sont générés selon les conventions réelles de la région — noms japonais pour le japonais, noms de sociétés coréens pour le coréen, etc.

Mode d’emploi

Étapes

  1. Choisissez une « Langue des données » en haut pour fixer le style des champs localisés comme nom et société
  2. Indiquez le nombre de lignes à générer ou choisissez un préréglage : 100 / 1K / 10K / 50K
  3. Ajoutez les colonnes une à une sous « Définition des colonnes » : saisissez le nom, choisissez le type et renseignez les paramètres (plage numérique, plage de dates, etc.)
  4. Cliquez sur « Générer l’aperçu » pour vérifier les 10 premières lignes, puis sur « Exporter .xlsx » pour télécharger le fichier

Astuces

  • Utilisez le type Enum avec des valeurs séparées par virgule pour des valeurs fixes comme sexe, statut ou niveau
  • Le type Regex génère des chaînes à partir d’un motif personnalisé et couvre ce que les types intégrés ne proposent pas
  • Montant, pourcentage et date s’exportent avec le bon format de cellule Excel, prêts à trier et calculer
  • Le type carte d’identité est destiné au scénario chinois et produit des numéros à 18 chiffres avec clé de contrôle valide

Cas d’usage

Développement et tests de bases de donnéesGénérez des lignes d’exemple pour une nouvelle table et vérifiez types, contraintes, index et performances des requêtes sans saisir de INSERT à la main.
Prototypes et démos d’interfaceRemplissez prototypes, rapports et tableaux de bord de données réalistes pour que les démos collent au vrai métier au lieu de tableaux vides.
Tests de performance et de chargeGénérez des dizaines de milliers de lignes d’un coup et importez-les pour voir comment pagination, export et agrégations se comportent en volume réel.
Enseignement et formationPréparez instantanément des jeux de données d’exercice pour des cours de bases de données, Excel ou analyse de données afin que les apprenants passent tout de suite à la pratique.
Validation de formatsGénérez téléphones, e-mails et dates dans divers formats limites pour vérifier comment votre système gère les entrées inhabituelles et aux bornes.

Principe technique

Le cœur de l’outil est un ensemble de générateurs répartis par type de colonne. Chaque colonne est liée à un type ; lors de la génération, chaque ligne est parcourue et la fonction génératrice correspondante est appelée, produisant un tableau bidimensionnel ensuite écrit dans la feuille Excel. Les types se divisent en deux groupes. Le premier regroupe les données fictives localisées, propulsées par les modules locale multilingues de @faker-js/faker : selon la langue choisie, il appelle les générateurs de nom, société, ville et téléphone propres à la région, de sorte que le japonais produit des noms japonais et le coréen des adresses coréennes. Le second regroupe les données formatées — nombres, dates, montants, UUID, IP, cartes d’identité — produites par des fonctions pures internes, où la carte d’identité chinoise suit la norme GB 11643 pour calculer la clé de contrôle à 18 chiffres. Le module locale de faker pour la langue sélectionnée est chargé dynamiquement, n’important que celui nécessaire au lieu d’empaqueter les dix langues dans la page. L’export utilise SheetJS (xlsx) pour construire le classeur dans le navigateur : pour les types nombre, date et similaires, il écrit des types de cellule natifs et définit des codes de format numérique (yyyy-mm-dd, #,##0.00, 0.00%, etc.), afin qu’Excel ouvre le fichier avec des types corrects utilisables dans les formules, au lieu que tout devienne du texte. Toute la génération et l’export se font localement dans le navigateur, sans aucun envoi. La source aléatoire est le générateur pseudo-aléatoire intégré du navigateur : les résultats d’une même exécution ne se répètent pas mais ne sont pas reproductibles ; pour des données reproductibles, vous pouvez fixer une graine (pris en charge dans une version future). Le plafond de 50 000 lignes équilibre consommation mémoire et temps d’export et couvre la grande majorité des besoins de test et de démo.

  • Répartition par type de colonne : données localisées via faker locale, données formatées via fonctions pures internes
  • faker locale est chargé dynamiquement, n’important que la langue courante pour maîtriser la taille du bundle
  • Les cellules Excel sont écrites avec des types natifs et des codes de format pour rester calculables
  • Les cartes d’identité chinoises sont générées selon l’algorithme de clé de contrôle GB 11643 pour des numéros valides
  • Tout s’exécute localement dans le navigateur — aucune donnée ne quitte votre appareil, protégeant la confidentialité

Exemples

Exemple de table utilisateurs

Colonnes :
  ID          -> Index auto. (début 1, pas 1)
  Nom         -> Nom complet
  E-mail      -> E-mail
  Téléphone   -> Téléphone
  Inscription -> Date et heure

Lignes : 1000
Sortie : users.xlsx (1000 lignes, chaque colonne correctement typée)

Exemple de montants de commandes

Colonnes :
  Commande -> UUID
  Montant  -> Montant (min 10, max 9999, 2 décimales)
  Remise   -> Pourcentage (min 0, max 50)
  Statut   -> Enum (en attente, payé, expédié, terminé)

Après export, la colonne montant porte un format monétaire et la remise un format pourcentage, toutes deux sommables directement.

FAQ

Les données générées sont-elles envoyées à un serveur ?

Non. Toutes les données sont générées et exportées localement dans votre navigateur. L’outil n’envoie jamais vos définitions de colonnes ni les résultats à un serveur, ce qui convient aux structures de tables confidentielles.

Quel est le nombre maximum de lignes ?

Jusqu’à 50 000 lignes par exécution. Cela équilibre mémoire du navigateur et temps d’export et couvre la plupart des scénarios de test et de démo. Pour des volumes plus importants, générez par lots ou utilisez un script de base de données.

Pourquoi les champs nom et société nécessitent-ils une « Langue des données » ?

Les champs nom, société, ville et téléphone sont fortement régionaux. Choisir une langue fait que l’outil les génère selon les conventions réelles de cette région — noms japonais pour le japonais, sociétés coréennes pour le coréen — afin que les données de test collent au vrai métier.

Pourquoi les nombres et dates ne sont-ils pas du texte dans l’Excel exporté ?

L’outil écrit des types de cellule natifs et des codes de format numérique pour les types nombre, montant, pourcentage et date, de sorte qu’Excel les ouvre avec le bon type et qu’on peut les trier et les utiliser dans des formules, pas comme du texte non calculable.

Le type carte d’identité fonctionne-t-il pour les langues autres que le chinois ?

Le type carte d’identité génère des numéros à 18 chiffres selon la norme chinoise (GB 11643) avec clé de contrôle valide, principalement pour le scénario chinois. Pour d’autres régions, utilisez UUID ou un regex personnalisé pour produire des numéros au format approprié.

Comment générer un format que les types intégrés ne couvrent pas ?

Utilisez le type Regex pour générer des chaînes à partir d’un motif personnalisé. Par exemple, [A-Z]{3}\d{4} produit un code de trois majuscules suivies de quatre chiffres, couvrant avec souplesse ce que les types intégrés n’offrent pas.