Pack Camo

Générateur de données de test

De faux utilisateurs, produits et commandes réalistes avec vos propres colonnes, en JSON, CSV ou SQL. Tout s'exécute localement — rien n'est téléversé.

Entrée
Template · your own columns
Sortie
JSON · CSV · SQL · YAML · TypeScript

Colonnes

14/60

  • { }

Aperçu

JSON · 50 premières lignes sur 100

[
  {
    "id": 1,
    "name": "Laura Richard",
    "email": "laurarichard@wanadoo.fr",
    "username": "laura_richard",
    "phone": "+33 6 87 31 56 60",
    "gender": "female",
    "age": 39,
    "address": {
      "street": "210 Rue du Commerce",
      "city": "Marseille",
      "region": "Provence-Alpes-Côte d'Azur",
      "postcode": "13050"
    },
    "is_active": true,
    "created_at": "2025-05-08T18:25:40Z"
  },
  {
    "id": 2,
    "name": "Stéphanie Garcia",
    "email": "stephaniegarcia@free.fr",
    "username": "stephaniegarcia",
    "phone": "+33 1 52 62 37 85",
    "gender": "female",
    "age": 19,
    "address": {
      "street": "72 Rue Jean Jaurès",
      "city": "Nantes",
      "region": "Pays de la Loire",
      "postcode": "44006"
    },
    "is_active": false,
    "created_at": "2023-04-07T09:54:39Z"
  },
  {
    "id": 3,
    "name": "Catherine Thomas",
    "email": "catherinethomas@free.fr",
    "username": "cthomas",
    "phone": "+33 6 79 27 15 81",
    "gender": "female",
    "age": 38,
    "address": {
      "street": "141 Impasse des Roses",
      "city": "Limoges",
      "region": "Nouvelle-Aquitaine",
      "postcode": "87045"
    },
    "is_active": true,
    "created_at": "2025-03-10T10:30:20Z"
  },
  {
    "id": 4,
    "name": "François Martinez",
    "email": "francoismartinez@free.fr",
    "username": "francoismartinez",
    "phone": "+33 1 37 90 48 19",
    "gender": "male",
    "age": 39,
    "address": {
      "street": "178 Rue du Général de Gaulle",
      "city": "Dijon",
      "region": "Bourgogne-Franche-Comté",
      "postcode": "21024"
    },
    "is_active": true,
    "created_at": "2023-08-15T19:43:16Z"
  },
  {
    "id": 5,
    "name": "Élodie Laurent",
    "email": "e.laurent@orange.fr",
    "username": "elodie10",
    "phone": "+33 1 89 26 41 07",
    "gender": "female",
    "age": 60,
    "address": {
      "street": "73 Avenue de la Liberté",
      "city": "Nantes",
      "region": "Pays de la Loire",
      "postcode": "44030"
    },
    "is_active": false,
    "created_at": "2025-12-19T11:11:40Z"
  },
  {
    "id": 6,
    "name": "Julien Laurent",
    "email": "julienlaurent@wanadoo.fr",
    "username": "julien_laurent",
    "phone": "+33 4 34 65 52 32",
    "gender": "male",
    "age": 26,
    "address": {
      "street": "168 Rue de la Paix",
      "city": "Nice",
      "region": "Provence-Alpes-Côte d'Azur",
      "postcode": "06016"
    },
    "is_active": true,
    "created_at": "2023-02-16T11:41:13Z"
  },
  {
    "id": 7,
    "name": "Camille Girard",
    "email": "c.girard@free.fr",
    "username": "cgirard",
    "phone": "+33 1 88 41 68 23",
    "gender": "female",
    "age": 27,
    "address": {
      "street": "247 Place de la Mairie",
      "city": "Lille",
      "region": "Hauts-de-France",
      "postcode": "59088"
    },
    "is_active": true,
    "created_at": "2023-07-05T13:18:09Z"
  },
  {
    "id": 8,
    "name": "Delphine Mercier",
    "email": "d.mercier@laposte.net",
    "username": "delphine_mercier",
    "phone": "+33 7 86 39 63 81",
    "gender": "female",
    "age": 50,
    "address": {
      "street": "5 Boulevard Saint-Michel",
      "city": "Marseille",
      "region": "Provence-Alpes-Côte d'Azur",
      "postcode": "13067"
    },
    "is_active": true,
    "created_at": "2025-02-14T09:29:25Z"
  },
  {
    "id": 9,
    "name": "Pierre Leroy",
    "email": "pierre44@wanadoo.fr",
    "username": "pleroy",
    "phone": "+33 6 65 44 44 33",
    "gender": "male",
    "age": 31,
    "address": {
      "street": "127 Avenue de la Gare",
      "city": "Nantes",
      "region": "Pays de la Loire",
      "postcode": "44055"
    },
    "is_active": true,
    "created_at": "2023-01-05T03:01:24Z"
  },
  {
    "id": 10,
    "name": "Arnaud Lefebvre",
    "email": "arnaud.lefebvre@laposte.net",
    "username": "arnaud_lefebvre",
    "phone": "+33 6 75 09 76 75",
    "gender": "male",
    "age": 63,
    "address": {
      "street": "132 Chemin des Vignes",
      "city": "Toulouse",
      "region": "Occitanie",
      "postcode": "31000"
    },
    "is_active": false,
    "created_at": "2025-01-02T12:40:14Z"
  },
  {
    "id": 11,
    "name": "Camille Simon",
    "email": "c.simon@free.fr",
    "username": "csimon",
    "phone": "+33 4 25 89 65 83",
    "gender": "female",
    "age": 64,
    "address": {
      "street": "188 Rue du Commerce",
      "city": "Rennes",
      "region": "Bretagne",
      "postcode": "35065"
    },
    "is_active": false,
    "created_at": "2025-04-20T03:38:20Z"
  },
  {
    "id": 12,
    "name": "Paul Laurent",
    "email": "paullaurent@laposte.net",
    "username": "paul_laurent",
    "phone": "+33 1 86 86 12 94",
    "gender": "male",
    "age": 48,
    "address": {
      "street": "158 Rue Pasteur",
      "city": "Rouen",
      "region": "Normandie",
      "postcode": "76077"
    },
    "is_active": false,
    "created_at": "2024-08-20T00:39:46Z"
  },
  {
    "id": 13,
    "name": "Arnaud Morel",
    "email": "arnaudmorel@wanadoo.fr",
    "username": "arnaud717",
    "phone": "+33 6 10 13 88 60",
    "gender": "male",
    "age": 21,
    "address": {
      "street": "68 Rue de la République",
      "city": "Angers",
      "region": "Pays de la Loire",
      "postcode": "49028"
    },
    "is_active": false,
    "created_at": "2024-01-14T04:58:15Z"
  },
  {
    "id": 14,
    "name": "Mathieu Leroy",
    "email": "mathieu26@free.fr",
    "username": "mathieu488",
    "phone": "+33 6 76 91 00 32",
    "gender": "male",
    "age": 48,
    "address": {
      "street": "248 Rue Jean Jaurès",
      "city": "Reims",
      "region": "Grand Est",
      "postcode": "51083"
    },
    "is_active": false,
    "created_at": "2025-05-25T06:48:31Z"
  },
  {
    "id": 15,
    "name": "Olivier Robert",
    "email": "o.robert@free.fr",
    "username": "orobert",
    "phone": "+33 7 91 15 62 72",
    "gender": "male",
    "age": 27,
    "address": {
      "street": "165 Avenue de la Gare",
      "city": "Grenoble",
      "region": "Auvergne-Rhône-Alpes",
      "postcode": "38052"
    },
    "is_active": false,
    "created_at": "2023-02-24T15:13:51Z"
  },
  {
    "id": 16,
    "name": "Nathalie Moreau",
    "email": "n.moreau@orange.fr",
    "username": "nathalie_moreau",
    "phone": "+33 6 65 18 01 92",
    "gender": "female",
    "age": 45,
    "address": {
      "street": "128 Rue du Commerce",
      "city": "Grenoble",
      "region": "Auvergne-Rhône-Alpes",
      "postcode": "38046"
    },
    "is_active": false,
    "created_at": "2024-01-15T13:06:53Z"
  },
  {
    "id": 17,
    "name": "Guillaume Garcia",
    "email": "guillaumegarcia@gmail.com",
    "username": "guillaume_garcia",
    "phone": "+33 7 25 06 09 76",
    "gender": "male",
    "age": 42,
    "address": {
      "street": "14 Chemin des Vignes",
      "city": "Reims",
      "region": "Grand Est",
      "postcode": "51054"
    },
    "is_active": true,
    "created_at": "2024-09-24T14:19:32Z"
  },
  {
    "id": 18,
    "name": "François Richard",
    "email": "francois37@laposte.net",
    "username": "francois279",
    "phone": "+33 4 40 54 44 71",
    "gender": "male",
    "age": 51,
    "address": {
      "street": "149 Avenue de la Liberté",
      "city": "Limoges",
      "region": "Nouvelle-Aquitaine",
      "postcode": "87084"
    },
    "is_active": true,
    "created_at": "2024-07-19T14:57:47Z"
  },
  {
    "id": 19,
    "name": "Éric Dupont",
    "email": "e.dupont@laposte.net",
    "username": "edupont",
    "phone": "+33 4 81 09 04 86",
    "gender": "male",
    "age": 50,
    "address": {
      "street": "82 Rue Nationale",
      "city": "Tours",
      "region": "Centre-Val de Loire",
      "postcode": "37049"
    },
    "is_active": true,
    "created_at": "2024-02-15T09:50:22Z"
  },
  {
    "id": 20,
    "name": "Christine Vincent",
    "email": "christine38@laposte.net",
    "username": "cvincent",
    "phone": "+33 1 06 82 58 43",
    "gender": "female",
    "age": 20,
    "address": {
      "street": "158 Chemin des Vignes",
      "city": "Montpellier",
      "region": "Occitanie",
      "postcode": "34045"
    },
    "is_active": false,
    "created_at": "2023-03-23T17:23:03Z"
  },
  {
    "id": 21,
    "name": "Aurélie Dupont",
    "email": "aurelie39@gmail.com",
    "username": "aureliedupont",
    "phone": "+33 1 75 56 87 00",
    "gender": "female",
    "age": 56,
    "address": {
      "street": "228 Rue Victor Hugo",
      "city": "Paris",
      "region": "Île-de-France",
      "postcode": "75005"
    },
    "is_active": false,
    "created_at": "2023-01-02T19:17:11Z"
  },
  {
    "id": 22,
    "name": "Nicolas André",
    "email": "nicolas.andre@wanadoo.fr",
    "username": "nandre",
    "phone": "+33 1 45 45 11 77",
    "gender": "male",
    "age": 57,
    "address": {
      "street": "231 Rue Pasteur",
      "city": "Limoges",
      "region": "Nouvelle-Aquitaine",
      "postcode": "87045"
    },
    "is_active": false,
    "created_at": "2025-09-03T17:57:35Z"
  },
  {
    "id": 23,
    "name": "Emma Bonnet",
    "email": "emma.bonnet@orange.fr",
    "username": "emma982",
    "phone": "+33 4 06 69 29 29",
    "gender": "female",
    "age": 34,
    "address": {
      "street": "129 Rue de la Paix",
      "city": "Strasbourg",
      "region": "Grand Est",
      "postcode": "67022"
    },
    "is_active": true,
    "created_at": "2024-07-13T13:26:43Z"
  },
  {
    "id": 24,
    "name": "David Lambert",
    "email": "david66@laposte.net",
    "username": "dlambert",
    "phone": "+33 7 64 56 64 10",
    "gender": "male",
    "age": 39,
    "address": {
      "street": "96 Avenue de la Liberté",
      "city": "Montpellier",
      "region": "Occitanie",
      "postcode": "34001"
    },
    "is_active": true,
    "created_at": "2024-05-18T14:51:09Z"
  },
  {
    "id": 25,
    "name": "Martine Leroy",
    "email": "martineleroy@orange.fr",
    "username": "martine_leroy",
    "phone": "+33 4 01 38 89 41",
    "gender": "female",
    "age": 24,
    "address": {
      "street": "154 Boulevard Voltaire",
      "city": "Rouen",
      "region": "Normandie",
      "postcode": "76094"
    },
    "is_active": false,
    "created_at": "2024-09-20T08:38:23Z"
  },
  {
    "id": 26,
    "name": "Michel Bertrand",
    "email": "michel52@laposte.net",
    "username": "michel526",
    "phone": "+33 1 98 02 93 75",
    "gender": "male",
    "age": 19,
    "address": {
      "street": "82 Avenue des Champs-Élysées",
      "city": "Strasbourg",
      "region": "Grand Est",
      "postcode": "67036"
    },
    "is_active": true,
    "created_at": "2024-10-08T08:47:42Z"
  },
  {
    "id": 27,
    "name": "David Lefebvre",
    "email": "david.lefebvre@free.fr",
    "username": "davidlefebvre",
    "phone": "+33 6 13 75 43 97",
    "gender": "male",
    "age": 42,
    "address": {
      "street": "88 Avenue des Champs-Élysées",
      "city": "Angers",
      "region": "Pays de la Loire",
      "postcode": "49025"
    },
    "is_active": false,
    "created_at": "2024-02-19T03:00:55Z"
  },
  {
    "id": 28,
    "name": "Hugo Roux",
    "email": "hugo7@laposte.net",
    "username": "hroux",
    "phone": "+33 6 94 40 30 34",
    "gender": "male",
    "age": 63,
    "address": {
      "street": "5 Avenue des Champs-Élysées",
      "city": "Ajaccio",
      "region": "Corse",
      "postcode": "20072"
    },
    "is_active": false,
    "created_at": "2025-05-18T23:07:54Z"
  },
  {
    "id": 29,
    "name": "Christine Girard",
    "email": "c.girard@orange.fr",
    "username": "cgirard",
    "phone": "+33 4 92 10 96 60",
    "gender": "female",
    "age": 58,
    "address": {
      "street": "173 Rue de l'Église",
      "city": "Rouen",
      "region": "Normandie",
      "postcode": "76008"
    },
    "is_active": true,
    "created_at": "2023-03-27T05:46:20Z"
  },
  {
    "id": 30,
    "name": "Sébastien Petit",
    "email": "s.petit@gmail.com",
    "username": "sebastien_petit",
    "phone": "+33 4 97 13 20 65",
    "gender": "male",
    "age": 61,
    "address": {
      "street": "165 Rue de l'Église",
      "city": "Reims",
      "region": "Grand Est",
      "postcode": "51008"
    },
    "is_active": true,
    "created_at": "2025-06-04T17:52:49Z"
  },
  {
    "id": 31,
    "name": "Vincent Richard",
    "email": "vincent23@wanadoo.fr",
    "username": "vincent_richard",
    "phone": "+33 7 34 70 66 68",
    "gender": "male",
    "age": 38,
    "address": {
      "street": "122 Rue du Moulin",
      "city": "Rouen",
      "region": "Normandie",
      "postcode": "76014"
    },
    "is_active": true,
    "created_at": "2025-12-08T21:08:27Z"
  },
  {
    "id": 32,
    "name": "Margaux Dubois",
    "email": "m.dubois@orange.fr",
    "username": "mdubois",
    "phone": "+33 7 73 90 97 42",
    "gender": "female",
    "age": 38,
    "address": {
      "street": "93 Rue Pasteur",
      "city": "Nantes",
      "region": "Pays de la Loire",
      "postcode": "44020"
    },
    "is_active": true,
    "created_at": "2023-02-11T22:48:27Z"
  },
  {
    "id": 33,
    "name": "Sarah Michel",
    "email": "sarah34@free.fr",
    "username": "smichel",
    "phone": "+33 4 76 43 59 24",
    "gender": "female",
    "age": 22,
    "address": {
      "street": "74 Avenue des Champs-Élysées",
      "city": "Dijon",
      "region": "Bourgogne-Franche-Comté",
      "postcode": "21031"
    },
    "is_active": false,
    "created_at": "2025-12-19T09:10:27Z"
  },
  {
    "id": 34,
    "name": "Emma Laurent",
    "email": "emmalaurent@gmail.com",
    "username": "emmalaurent",
    "phone": "+33 6 71 21 39 47",
    "gender": "female",
    "age": 61,
    "address": {
      "street": "203 Rue du Moulin",
      "city": "Nantes",
      "region": "Pays de la Loire",
      "postcode": "44083"
    },
    "is_active": false,
    "created_at": "2025-04-04T15:17:54Z"
  },
  {
    "id": 35,
    "name": "Émilie Fournier",
    "email": "e.fournier@wanadoo.fr",
    "username": "emilie627",
    "phone": "+33 1 94 98 08 78",
    "gender": "female",
    "age": 41,
    "address": {
      "street": "30 Rue Jean Jaurès",
      "city": "Tours",
      "region": "Centre-Val de Loire",
      "postcode": "37035"
    },
    "is_active": true,
    "created_at": "2024-08-09T01:52:39Z"
  },
  {
    "id": 36,
    "name": "Vincent Roux",
    "email": "vincent.roux@gmail.com",
    "username": "vincent_roux",
    "phone": "+33 7 96 23 22 89",
    "gender": "male",
    "age": 31,
    "address": {
      "street": "97 Rue de l'Église",
      "city": "Rouen",
      "region": "Normandie",
      "postcode": "76015"
    },
    "is_active": true,
    "created_at": "2024-06-20T02:56:06Z"
  },
  {
    "id": 37,
    "name": "Christophe Morel",
    "email": "christophe81@gmail.com",
    "username": "christophemorel",
    "phone": "+33 4 05 72 04 07",
    "gender": "male",
    "age": 41,
    "address": {
      "street": "59 Rue du Commerce",
      "city": "Grenoble",
      "region": "Auvergne-Rhône-Alpes",
      "postcode": "38055"
    },
    "is_active": true,
    "created_at": "2023-01-03T10:20:59Z"
  },
  {
    "id": 38,
    "name": "Isabelle Leroy",
    "email": "i.leroy@free.fr",
    "username": "isabelle_leroy",
    "phone": "+33 1 77 94 89 78",
    "gender": "female",
    "age": 55,
    "address": {
      "street": "49 Boulevard Saint-Michel",
      "city": "Marseille",
      "region": "Provence-Alpes-Côte d'Azur",
      "postcode": "13056"
    },
    "is_active": false,
    "created_at": "2025-03-03T12:02:22Z"
  },
  {
    "id": 39,
    "name": "Isabelle Moreau",
    "email": "isabelle52@laposte.net",
    "username": "isabelle760",
    "phone": "+33 4 98 86 93 50",
    "gender": "female",
    "age": 29,
    "address": {
      "street": "51 Boulevard Saint-Michel",
      "city": "Angers",
      "region": "Pays de la Loire",
      "postcode": "49026"
    },
    "is_active": true,
    "created_at": "2023-01-23T18:00:37Z"
  },
  {
    "id": 40,
    "name": "Yannick Simon",
    "email": "y.simon@wanadoo.fr",
    "username": "yannick_simon",
    "phone": "+33 6 58 78 86 72",
    "gender": "male",
    "age": 27,
    "address": {
      "street": "103 Rue Pasteur",
      "city": "Nice",
      "region": "Provence-Alpes-Côte d'Azur",
      "postcode": "06091"
    },
    "is_active": true,
    "created_at": "2025-09-21T18:41:16Z"
  },
  {
    "id": 41,
    "name": "Françoise David",
    "email": "francoisedavid@laposte.net",
    "username": "francoisedavid",
    "phone": "+33 1 31 68 20 01",
    "gender": "female",
    "age": 52,
    "address": {
      "street": "235 Rue Jean Jaurès",
      "city": "Clermont-Ferrand",
      "region": "Auvergne-Rhône-Alpes",
      "postcode": "63034"
    },
    "is_active": true,
    "created_at": "2023-10-15T21:52:15Z"
  },
  {
    "id": 42,
    "name": "Delphine Bertrand",
    "email": "d.bertrand@free.fr",
    "username": "delphinebertrand",
    "phone": "+33 6 59 32 24 43",
    "gender": "female",
    "age": 40,
    "address": {
      "street": "112 Place de la Mairie",
      "city": "Marseille",
      "region": "Provence-Alpes-Côte d'Azur",
      "postcode": "13047"
    },
    "is_active": true,
    "created_at": "2023-09-05T03:45:50Z"
  },
  {
    "id": 43,
    "name": "Éric Lefebvre",
    "email": "eric.lefebvre@laposte.net",
    "username": "eric199",
    "phone": "+33 4 56 36 52 42",
    "gender": "male",
    "age": 62,
    "address": {
      "street": "116 Boulevard Saint-Michel",
      "city": "Lyon",
      "region": "Auvergne-Rhône-Alpes",
      "postcode": "69043"
    },
    "is_active": true,
    "created_at": "2023-09-24T04:14:34Z"
  },
  {
    "id": 44,
    "name": "Valérie Fournier",
    "email": "valerie.fournier@free.fr",
    "username": "valeriefournier",
    "phone": "+33 4 25 47 54 86",
    "gender": "female",
    "age": 20,
    "address": {
      "street": "60 Boulevard Saint-Michel",
      "city": "Dijon",
      "region": "Bourgogne-Franche-Comté",
      "postcode": "21099"
    },
    "is_active": false,
    "created_at": "2023-07-25T00:27:47Z"
  },
  {
    "id": 45,
    "name": "Louis Garcia",
    "email": "louisgarcia@wanadoo.fr",
    "username": "louis_garcia",
    "phone": "+33 7 98 70 59 21",
    "gender": "male",
    "age": 23,
    "address": {
      "street": "107 Rue Victor Hugo",
      "city": "Nantes",
      "region": "Pays de la Loire",
      "postcode": "44088"
    },
    "is_active": false,
    "created_at": "2024-01-05T05:50:12Z"
  },
  {
    "id": 46,
    "name": "Élodie Girard",
    "email": "elodiegirard@gmail.com",
    "username": "elodie_girard",
    "phone": "+33 6 75 69 67 21",
    "gender": "female",
    "age": 33,
    "address": {
      "street": "6 Rue Victor Hugo",
      "city": "Rouen",
      "region": "Normandie",
      "postcode": "76000"
    },
    "is_active": true,
    "created_at": "2024-05-09T11:22:51Z"
  },
  {
    "id": 47,
    "name": "Mathieu Garcia",
    "email": "mathieu.garcia@laposte.net",
    "username": "mathieugarcia",
    "phone": "+33 6 00 17 73 24",
    "gender": "male",
    "age": 53,
    "address": {
      "street": "30 Rue Nationale",
      "city": "Toulouse",
      "region": "Occitanie",
      "postcode": "31049"
    },
    "is_active": true,
    "created_at": "2025-11-25T18:58:51Z"
  },
  {
    "id": 48,
    "name": "Léa Lefebvre",
    "email": "l.lefebvre@wanadoo.fr",
    "username": "llefebvre",
    "phone": "+33 4 64 26 21 69",
    "gender": "female",
    "age": 65,
    "address": {
      "street": "235 Boulevard Saint-Michel",
      "city": "Toulouse",
      "region": "Occitanie",
      "postcode": "31093"
    },
    "is_active": true,
    "created_at": "2024-07-13T08:27:19Z"
  },
  {
    "id": 49,
    "name": "Nathalie Robert",
    "email": "n.robert@free.fr",
    "username": "nrobert",
    "phone": "+33 1 74 67 81 74",
    "gender": "female",
    "age": 54,
    "address": {
      "street": "243 Place de la Mairie",
      "city": "Rouen",
      "region": "Normandie",
      "postcode": "76051"
    },
    "is_active": false,
    "created_at": "2025-11-14T04:18:57Z"
  },
  {
    "id": 50,
    "name": "Françoise Girard",
    "email": "francoise.girard@gmail.com",
    "username": "francoisegirard",
    "phone": "+33 4 95 34 42 22",
    "gender": "female",
    "age": 63,
    "address": {
      "street": "248 Avenue de la Gare",
      "city": "Lyon",
      "region": "Auvergne-Rhône-Alpes",
      "postcode": "69040"
    },
    "is_active": true,
    "created_at": "2024-08-11T10:36:11Z"
  }
]

Des données de test à la forme des vôtres

Tout projet a besoin de données avant d'avoir des utilisateurs : pour remplir un tableau dans une démo, alimenter une base de développement, voir comment une mise en page supporte un nom très long. Partez d'un modèle ou d'une liste vide, ajoutez les colonnes de votre schéma, et le générateur remplit autant de lignes que nécessaire dans le format que lit votre code.

Des lignes cohérentes

  • Une personne par ligne. Le nom, l'e-mail, le nom d'utilisateur, le genre, l'âge et la date de naissance décrivent la même personne : siti.rahma@… se trouve à côté de Siti Rahma, jamais à côté de John.
  • Un lieu par ligne. La ville, la région et le code postal vont ensemble : Bandung vient avec Jawa Barat et un code postal 40xxx.
  • Objets et listes. Regroupez des colonnes dans un objet comme address, ou créez un tableau d'enregistrements comme les items d'une commande, ou de valeurs simples comme tags. Chaque élément d'un tableau est un enregistrement à part entière.
  • Reproductible. Les mêmes colonnes et la même graine donnent les mêmes lignes, ce qui permet de régénérer un fixture à l'identique. Cliquez sur Régénérer pour obtenir un nouveau jeu.
  • Valeurs vides volontaires. Donnez à n'importe quelle colonne une part de lignes vides pour tester la façon dont votre code gère null.

Formats de sortie

  • JSON : un tableau d'objets, pour les API, les fixtures et les serveurs mock.
  • CSV : une ligne d'en-tête et une ligne par enregistrement, prêt pour un tableur ou un import en masse. Les objets deviennent des colonnes à points comme address.city ; les tableaux sont écrits en JSON dans la cellule.
  • SQL : une seule instruction INSERT dans la table que vous nommez, avec les chaînes échappées, les valeurs vides en NULL, et les objets et tableaux sous forme de texte JSON pour une colonne JSON.
  • YAML : une liste de mappings pour les fichiers seed et la configuration.
  • TypeScript : un tableau exporté que vous pouvez importer directement dans vos tests ou stories.
  • Rust, Kotlin, Java, C#, C et C++ : des déclarations de types générées à partir de vos colonnes — un struct, record ou data class pour chaque objet, et des champs optionnels pour les colonnes ayant des lignes vides — suivies des données elles-mêmes. PHP et Ruby : de simples tableaux et hashes, prêts pour require.

Questions fréquentes

Comment générer de fausses données d'utilisateurs ?
Choisissez le modèle Utilisateurs, réglez le nombre de lignes et le format de sortie, et les données sont générées aussitôt. Ajoutez, supprimez ou renommez des colonnes pour coller à votre schéma, puis copiez ou téléchargez le résultat.
Puis-je définir mes propres colonnes ?
Oui. Choisissez le modèle Vide pour partir sans aucune colonne, ou modifiez n'importe quel autre modèle. Ajoutez une colonne, donnez-lui le nom utilisé par votre schéma et choisissez son type : personnes, adresses, entreprises et produits, valeurs internet, nombres et dates, une liste de vos propres valeurs ou un motif comme INV-#####. Choisissez Objet ou Tableau pour imbriquer des colonnes dedans.
Puis-je générer du JSON imbriqué avec des objets et des tableaux ?
Oui. Réglez le type d'une colonne sur Objet pour lui donner ses propres colonnes, ou sur Tableau pour une liste de 0 à 20 éléments, chacun étant un objet ou une valeur simple. L'imbrication va jusqu'à trois niveaux. Le modèle Commandes montre les deux : un objet client et une liste d'articles.
Combien de lignes puis-je générer ?
Jusqu'à 10 000 d'un coup. L'aperçu affiche les premières lignes ; en copiant ou en téléchargeant, vous obtenez toujours toutes les lignes.
Les données générées sont-elles réelles ?
Non. Les noms, villes et entreprises sont tirés au hasard parmi des mots courants, et les e-mails, numéros de téléphone et identifiants sont inventés. Toute ressemblance avec une personne réelle est une coïncidence, ce qui les rend sûres pour les tests.
Dans quelles langues les données peuvent-elles être générées ?
Dans n'importe laquelle des 13 langues de ce site. Les noms, villes, régions, codes postaux, numéros de téléphone, adresses, entreprises et produits suivent les usages du pays concerné, et dans les écritures comme le japonais, le russe ou l'arabe, les e-mails et noms d'utilisateur reposent sur le nom romanisé, ce qui les garde valides.
Puis-je obtenir les données sous forme de code pour mon langage de programmation ?
Oui. En plus de JSON, CSV, SQL et YAML, la sortie peut être du TypeScript, Rust, Kotlin, Java, C#, C, C++, PHP ou Ruby. Pour les langages typés, les types sont générés à partir de vos colonnes : les objets imbriqués deviennent leurs propres structs ou classes et le résultat compile tel quel.