JSON Fake Data Generator
Générez dynamiquement des jeux de données factices JSON, CSV, SQL et TypeScript avec des schémas personnalisés et plus de 18 générateurs de champs.
Champs du schéma
[
{
"id": 1,
"name": "George Gonzalez",
"email": "nora.rodriguez52@example.com",
"role": "admin",
"status": "active",
"avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+1&bg=2563eb&color=ffffff&radius=75",
"created_at": "2025-10-19T03:10:39.044Z"
},
{
"id": 2,
"name": "Kevin Brown",
"email": "oscar.williams88@workspace.net",
"role": "admin",
"status": "pending",
"avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+2&bg=2563eb&color=ffffff&radius=75",
"created_at": "2026-04-11T23:44:08.684Z"
},
{
"id": 3,
"name": "Ian Johnson",
"email": "alice.taylor12@dev.io",
"role": "editor",
"status": "active",
"avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+3&bg=2563eb&color=ffffff&radius=75",
"created_at": "2026-02-10T13:23:25.135Z"
},
{
"id": 4,
"name": "Julia Moore",
"email": "bob.hernandez3@tech.org",
"role": "editor",
"status": "active",
"avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+4&bg=2563eb&color=ffffff&radius=75",
"created_at": "2025-09-22T23:44:24.002Z"
},
{
"id": 5,
"name": "Julia Gonzalez",
"email": "samuel.johnson52@mail.com",
"role": "user",
"status": "suspended",
"avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+5&bg=2563eb&color=ffffff&radius=75",
"created_at": "2026-03-29T07:44:39.326Z"
},
{
"id": 6,
"name": "Quentin Thomas",
"email": "george.martinez62@workspace.net",
"role": "admin",
"status": "active",
"avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+6&bg=2563eb&color=ffffff&radius=75",
"created_at": "2026-03-13T16:32:45.282Z"
},
{
"id": 7,
"name": "Michael Jones",
"email": "tina.lopez69@workspace.net",
"role": "user",
"status": "suspended",
"avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+7&bg=2563eb&color=ffffff&radius=75",
"created_at": "2025-11-06T23:40:59.586Z"
},
{
"id": 8,
"name": "Rachel Anderson",
"email": "quentin.thomas4@jsonforge.app",
"role": "admin",
"status": "active",
"avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+8&bg=2563eb&color=ffffff&radius=75",
"created_at": "2026-06-27T17:30:53.063Z"
},
{
"id": 9,
"name": "Tina Williams",
"email": "charlie.jones14@example.com",
"role": "editor",
"status": "active",
"avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+9&bg=2563eb&color=ffffff&radius=75",
"created_at": "2026-06-26T15:19:16.855Z"
},
{
"id": 10,
"name": "Rachel Williams",
"email": "kevin.thomas93@mail.com",
"role": "admin",
"status": "active",
"avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+10&bg=2563eb&color=ffffff&radius=75",
"created_at": "2026-04-17T02:22:06.324Z"
}
]Qu'est-ce que JSON Fake Data Generator ?
JSON Fake Data Generator construit des jeux de données factices à partir d'un schéma au niveau champ : choisissez l'un des quatre préréglages prêts à l'emploi — Users List, E-Commerce Products, Blog Posts ou Financial Transactions — ou assemblez un schéma personnalisé en ajoutant des champs et en leur assignant l'un des 18 types de générateurs (UUID v4, identifiant séquentiel, nom complet/prénom/nom, e-mail, téléphone, URL d'avatar, ville, pays, intitulé de poste, entreprise, liste énumérée, booléen, plage d'entiers, prix, date ISO ou paragraphe de texte). Chaque valeur provient d'un simple `Math.random()` — il n'y a pas de PRNG avec graine, donc cliquer sur « Regenerate » produit toujours un lot frais et non reproductible plutôt que de rejouer les mêmes valeurs. L'interface dans le navigateur génère jusqu'à 200 enregistrements à la fois. La même logique de génération est aussi exposée comme point de terminaison API sur edge-runtime (`/api/fake-data`) qui accepte jusqu'à 500 enregistrements par requête et peut renvoyer du JSON ou du CSV directement, pour alimenter une base ou simuler un fetch sans même ouvrir la page. La sortie peut être copiée ou téléchargée en JSON brut, CSV, instructions `INSERT INTO` façon MySQL, ou une interface TypeScript générée accompagnée d'un littéral de tableau typé correspondant.
Comment utiliser JSON Fake Data Generator
- Sélectionnez un préréglage (Users List, E-Commerce Products, Blog Posts, Financial Transactions) ou construisez un schéma personnalisé.
- Ajoutez, modifiez ou supprimez des champs et assignez des types de générateurs (UUID, Email, Full Name, Price, Date, Enum, etc.).
- Ajustez le curseur de nombre d'enregistrements (1 à 200 dans l'interface ; jusqu'à 500 via le point de terminaison API).
- Basculer entre les onglets de format de sortie (JSON, CSV, SQL, TypeScript) pour visualiser les données générées.
- Cliquez sur « Regenerate Batch » pour un nouveau lot de données aléatoires, ou « Copy » / « Download » pour sauvegarder la sortie.
Exemples
Générer 10 profils utilisateurs
Entrée
https://jsonforge.app/api/fake-data?schema=users&count=10
Sortie
Renvoie un tableau JSON de 10 objets utilisateur avec id, name, email, role, status, avatar et created_at.
Exporter des produits e-commerce en CSV
Entrée
https://jsonforge.app/api/fake-data?schema=products&count=5&format=csv
Sortie
Renvoie 5 enregistrements produit factices au format CSV avec les colonnes (id, title, price, category, stock, is_available, created_at).
Générer des INSERT SQL de transactions financières
Entrée
INSERT INTO `transactions` (`id`, `account_holder`, `amount`, `currency`, `type`, `status`) VALUES ...
Sortie
Génère des instructions SQL INSERT prêtes à remplir vos tables de base de données locales.
Erreurs courantes
- Définir des nombres d'enregistrements au-delà de ce que le curseur de l'interface permet (200) et en attendre davantage de la page elle-même — utilisez directement le point de terminaison `/api/fake-data` s'il vous faut jusqu'à 500 enregistrements en une réponse.
- Oublier d'entourer de guillemets les champs texte contenant des virgules lors d'une conversion manuelle en CSV (notre exporteur CSV gère l'échappement automatiquement).
- S'attendre à ce que les opérations POST de l'API persistent des données en base (les générateurs factices créent des données de test éphémères).
- Croire que « Regenerate » permet de reproduire un lot antérieur avec des ajustements — c'est un aléa sans graine, donc les valeurs précédentes disparaissent dès que vous régénérez ; sauvegardez d'abord la sortie à conserver.
- Traiter l'interface TypeScript générée comme un type parfaitement exact — les types de champs sont inférés depuis la première ligne seulement, donc un champ optionnel ou nullable qui se trouve non nul en ligne une n'aura pas d'union `| null`.
Pourquoi utiliser cet outil
- Dix-huit types de générateurs — UUID, noms, e-mails, avatars, prix, dates et plus — couvrent la plupart des schémas sans écrire de format ni d'expression régulière personnalisés.
- Un même schéma s'exporte en JSON, CSV, instructions SQL INSERT ou interface TypeScript avec tableau typé correspondant, sans remodéliser les champs pour chaque format.
- Le point de terminaison edge `/api/fake-data` renvoie jusqu'à 500 enregistrements par requête pour amorcer une base ou simuler un appel fetch, sans même ouvrir la page.
- La génération dans l'interface navigateur s'exécute de façon synchrone sans compte ni clé d'API ; seul l'appel à l'API publique envoie une requête hors de votre machine.
- Quatre préréglages (Users, E-Commerce Products, Blog Posts, Financial Transactions) offrent un schéma de départ réaliste, mais chaque champ est modifiable ou supprimable si le préréglage ne correspond pas à votre modèle de données.