Générateur de Données Mock JSON

Générateur de Données Mock JSON

Générez des données JSON fictives réalistes pour les tests et le prototypage — utilisateurs, produits, commandes et schémas personnalisés. Tourne...

Mis à jour avril 2026

Vérifié par Rafael Duarte

Ctrl + Enter pour générer · Shift + Enter pour copier · Shift + ↑ ↓ modèle
CHAMPS
UUID
NAME
USER
EMAI
PHON
ADDR
LORE
ENUM
BOOL
Génération en cours… 10 / 10
MOCK_DATA.json
Génération en cours… 100%

10 / 10

Générateur de données mock JSON

D'un modèle à un fichier en cinq étapes

1. Choisissez un modèle

Utilisateurs, Produits, Commandes, Articles ou partez de zéro avec Personnalisé.

2. Ajustez les champs et la quantité

Renommez, changez le type, ajoutez des champs — de 1 à 10 000 000 d'enregistrements.

3. Générez et téléchargez

JSON ou CSV — au-delà de 10 000 enregistrements, le fichier se télécharge directement, sans passer par l'aperçu.

Ce que fait cet outil

18 types de champs, deux formats de sortie

18 types de champs

UUID, nom, e-mail, téléphone, nombre, booléen, date, timestamp, devise, enum, adresse imbriquée et plus encore.

Jusqu'à 10 millions d'enregistrements

La plupart des outils mock se limitent à quelques milliers — celui-ci génère de grands jeux de données sans bloquer le navigateur.

Exporte un CSV conforme

Respecte la RFC 4180 — virgules, guillemets et retours à la ligne dans les valeurs sont correctement échappés.

Enveloppe de pagination

Activez-la pour générer { data: [...], page, total, perPage } au format Laravel/Rails/Express.

100 % dans le navigateur

Aucun schéma ni aucune donnée générée n'est envoyé à un serveur.

Modèles enregistrés dans le navigateur

Enregistrez n'importe quel ensemble de champs personnalisés en un clic et rechargez-le plus tard — tout est stocké dans le localStorage de ce navigateur, sans compte ni connexion.

Exemples

Modèle
Enregistrement généré
Produits
{"id":"a87ff679...","name":"Clavier Mécanique","price":89.99,"in_stock":true}
Commandes
{"order_id":"8f14e45f...","customer_name":"Camille Lefèvre","payment_status":"PAID"}
Utilisateurs + pagination
{ data: [...50 utilisateurs], page: 1, total: 50, perPage: 10 }
Personnalisé (téléphone FR + adresse)
{"nom":"Fatima Costa","telephone":"+33 6 12 34 56 78","adresse":{"street":"482 Oak Ave","city":"Austin","zip":"73301"}}

Quand vous allez utiliser cet outil

Les scénarios les plus courants chez les utilisateurs

Simuler une API

Collez la sortie dans Mockoon, json-server ou MSW et ayez une fausse API opérationnelle en quelques minutes.

Fixture de frontend

Enregistrez comme src/fixtures/users.json et importez-le directement — sans valeurs codées en dur dans le composant.

Seed de base de données

Téléchargez en CSV et utilisez COPY (PostgreSQL) ou LOAD DATA INFILE (MySQL).

Test de charge

Générez des millions de lignes pour tester des requêtes, des index ou des pipelines ETL avec un volume réaliste.

BI et tableurs

Importez dans Excel, Tableau ou Power BI avant que la source de données réelle ne soit prête.

Tester des données internationalisées

Générez des numéros de téléphone avec le masque de 13 pays (FR, US, UK, DE…) pour tester la validation de formulaire et le formatage i18n avant d'avoir de vrais utilisateurs de chaque région.

Points d'attention courants

Grande quantité sans aperçu

Au-delà de 10 000 enregistrements, le fichier se télécharge directement — c'est normal, cela garde le navigateur fluide.

CSV avec un champ imbriqué

Les objets et tableaux imbriqués deviennent du JSON à l'intérieur de la cellule CSV — cela ne casse pas le fichier.

Un enum sans valeurs devient générique

Vous avez laissé le champ des valeurs de l'Enum vide ? L'outil le remplit avec value1,value2 par défaut. Remplissez la liste séparée par des virgules avant de générer.

Masque de téléphone mal formaté

Des accolades non fermées ou des virgules hors de {a,b,c} apparaissent comme texte littéral dans la sortie au lieu de devenir un chiffre. Utilisez le guide de syntaxe (icône d'aide) pour vérifier le format.

Les modèles enregistrés restent dans ce navigateur

"Mes modèles" utilise le localStorage — cela ne se synchronise pas entre appareils et disparaît si vous videz les données du site.

La pagination est ignorée lors du téléchargement CSV

L'enveloppe { data, page, total, perPage } n'existe que dans le JSON. En CSV, seules les lignes de données sont exportées.

Pourquoi générer ici

Tout s'exécute dans le navigateur en JavaScript — aucun schéma ni aucune donnée générée ne quitte votre appareil, et recharger la page remet tout à zéro.

Les champs avec des noms, e-mails et adresses réalistes (pas {"name":"test"}) font que votre frontend gère le format réel des données dès le premier jour, avant même que l'API n'existe.

Le modèle Personnalisé accepte n'importe quelle combinaison des 18 types — y compris l'adresse imbriquée et le téléphone avec masque par pays — donc le jeu de données final reflète le modèle de données de votre projet, pas un placeholder générique.

Quick Tools vs. Faker.js

Des outils différents pour des moments différents

Quick Tools
Faker.js
Zéro installation
oui
non
Génération programmatique en CI/script
non
oui
Exporte directement en CSV
oui
manuel
Jusqu'à 10M d'enregistrements en un clic
oui
nécessite un script
Idéal pour le prototypage rapide
oui
avec configuration

Questions fréquentes

Utilisez un modèle qui correspond au format de réponse de votre API, personnalisez les champs et activez l'enveloppe de pagination si votre API pagine. Collez la sortie directement dans le mock server de Postman ou le handler de MSW.

Références

Article associé

Como testar APIs de forma automatizada sem suíte inútil

Outils connexes