Générateur de données JSON factices

Définissez un schéma de champs et générez un tableau JSON de données de test, directement dans votre navigateur.

Champs du schéma

À quoi sert ce générateur

Peupler une interface, tester une API ou remplir une base de données de développement demande souvent des dizaines ou des centaines d'enregistrements réalistes, sans utiliser de vraies données personnelles. Ce générateur construit un schéma champ par champ — nom de la clé JSON et type de valeur — puis produit un tableau JSON prêt à copier ou télécharger. Chaque type (prénom, email, date dans une plage, entier borné, énumération...) s'appuie sur un générateur local simple, sans bibliothèque externe de type faker : les listes de prénoms, noms et villes sont codées en dur dans l'outil, et tout le tirage aléatoire passe par l'API Web Crypto du navigateur plutôt que par Math.random(), pour une distribution plus uniforme.

Le résultat est un JSON indenté standard, directement exploitable comme fixture de test, réponse d'API simulée (mock), ou jeu de données de démonstration. Aucune donnée saisie ou générée ne quitte votre navigateur : la génération, l'affichage et le téléchargement se font entièrement en local.

Types de champs disponibles et leurs limites

Les champs texte (texte court, paragraphe) combinent des mots ou phrases génériques pris dans une liste fixe : ils conviennent pour tester une mise en page, pas pour évaluer un moteur de recherche plein texte ou une analyse linguistique. Les champs numériques (entier, décimal) tirent une valeur uniforme entre les bornes min et max que vous fixez ; si min est supérieur à max, l'outil les inverse automatiquement plutôt que d'échouer silencieusement. Le champ date tire un jour uniforme dans la plage indiquée et renvoie un format ISO (AAAA-MM-JJ) ; une plage invalide (date de fin antérieure à la date de début) retombe sur la date de début. L'UUID suit le format v4 standard (identifiant aléatoire), et l'énumération pioche une valeur parmi celles que vous listez séparées par des virgules — un champ énumération sans valeur produit une chaîne vide.

De listes codées en dur d'une quarantaine de prénoms et noms de famille français courants, et d'une trentaine de grandes villes françaises. Elles ne représentent aucune base de données externe et ne prétendent pas couvrir toute la diversité des noms réellement portés en France.

Les emails suivent un format plausible (prénom.nom+suffixe@domaine courant) mais ne correspondent à aucune boîte réelle : n'essayez pas de les utiliser pour envoyer un message. Les numéros de téléphone suivent le format français à 10 chiffres commençant par 06 ou 07, sans jamais correspondre à une ligne réellement attribuée.

Non. Tout le calcul — tirage aléatoire et construction du JSON — se fait dans votre navigateur avec crypto.getRandomValues() via secureRandomIndex(). Aucune requête réseau n'est déclenchée.

Entre 1 et 500 par génération, un plafond volontaire pour garder l'outil réactif dans le navigateur. Pour un volume plus important, relancez plusieurs générations et fusionnez les résultats.

Oui, la liste de champs se modifie librement avant de cliquer sur Générer : ajout, suppression, changement de nom ou de type, et déplacement avec les flèches Monter/Descendre pour contrôler l'ordre des clés dans le JSON produit.

Comme dans tout objet JSON, la dernière valeur écrite pour une clé écrase les précédentes : évitez les noms de champs en double, l'outil ne les fusionne pas et ne vous avertit pas automatiquement.

Autres outils · Développeur