Générateur de données de test pour API
Générez des lignes JSON d’exemple qui conservent les types à partir d’un modèle d’objet ou d’exemples compatibles.
Comment ça marche
Collez un objet JSON ou un tableau d'exemples d'objets correspondants. Entrez le nombre de lignes fictives à créer. Le générateur traite l'entrée comme un modèle de valeur, et non comme JSON Schema.
Dans un tableau racine, chaque élément doit être un objet dont la structure des clés et des types correspond, y compris dans les objets imbriqués. Le premier objet sert de modèle. Les autres sont vérifiés, mais ne fournissent pas d’indications de champ.
Le générateur crée chaque ligne de manière récursive. Les indications de noms de champs compatibles peuvent fournir des chaînes UUID, des exemples d'e mails et de noms, des chaînes de date récentes, des codes de compte, des symboles boursiers ou des exemples numériques. Les valeurs nulles et le contenu du tableau restent inchangés.
Vérifiez le résultat avant de l’utiliser comme donnée de test. Ajoutez les contraintes propres à votre API et validez les lignes avec le système qui les utilisera.
Étape par étape
- Coller un modèle d'objet JSON
- Indiquez un nombre entier de lignes entre 1 et 1 000
- Examinez les lignes JSON générées
Exemple testé
Pour reproduire l’exemple, utilisez le modèle {"id":1,"valid":true,"amount":100.5,"eventDate":"2024-01-01","contact":{"email":"old"},"meta":null,"items":[{"id":2},null,[true]]}, une ligne, une source aléatoire qui renvoie 0 à chaque appel et la date 2026-10-18T00:00:00Z.
La ligne générée est [{"id":100000,"valid":false,"amount":10,"eventDate":"2026-10-18","contact":{"email":"james@example.com"},"meta":null,"items":[{"id":2},null,[true]]}]. Les nombres, booléens, valeurs nulles, objets et tableaux conservent leurs types. Les champs email et date utilisent des suggestions compatibles.
Quand utiliser cet outil
Utilisez le générateur pour créer des lignes d'espace réservé JSON à partir d'un exemple d'objet lors de la création ou du test d'une interface nécessitant des exemples de données.
Cet outil sert à créer des données de test qui suivent la structure d’un objet connu. Il ne produit pas de prévision financière, ne valide pas un contrat de service et ne génère pas de données à partir d’un schéma API.
Erreurs courantes
Ne collez pas JSON Schema et ne supposez pas que le nom du champ détermine le type JSON. La valeur du modèle contrôle le type généré, tandis que les noms compatibles peuvent guider sa valeur d'échantillon.
Ne vous attendez pas à ce que le contenu des tableaux soit généré à nouveau ni à ce que les objets suivants du tableau racine ajoutent des champs. Utilisez des objets de structure identique et vérifiez le JSON généré pour votre test.
Règles de génération
Pour chaque propriété d’objet, générez une valeur compatible avec le type JSON de l’exemple.
Appliquez une suggestion de nom de champ uniquement si elle conserve ce type.
Copiez les tableaux comme données de test et générez récursivement les objets imbriqués.
Il s'agit d'un générateur basé sur un modèle. Il ne valide pas les lignes générées par rapport à un contrat API et ne garantit pas des données de domaine réalistes.
Limites et hypothèses
Les suggestions sont de simples jetons du nom de champ, pas une validation de schéma. Les tableaux sont conservés comme données de test et leur contenu est répété dans chaque ligne. Le tableau racine doit contenir au moins un objet et tous les objets doivent avoir la même structure imbriquée de clés et de types. L’entrée est limitée à 100 000 caractères, 10 000 valeurs JSON et 40 niveaux d’imbrication. La sortie est limitée à 50 000 valeurs JSON au total. Les textes, dates, identifiants et nombres générés sont des exemples synthétiques.
Termes clés
- Modèle JSON
- Un modèle JSON est un exemple d'objet dont les clés et les types de valeur guident la forme des lignes fictives générées.
- Indice de nom de champ
- Une suggestion de nom de champ est un jeton littéral, comme email ou ticker, qui aide à choisir une valeur sans changer le type du modèle.
- Tableau de données de test
- Un tableau de données de test est copié du modèle dans chaque ligne sans modifier ses éléments.
Outils associés
CSV to Financial JSON convertit l'entrée CSV prise en charge en JSON. SQL to TypeScript transforme les définitions de table SQL en déclarations TypeScript. Cet outil crée des lignes fictives à partir d'exemples d'objets JSON.
JSON to OpenAPI déduit un schéma de réponse à partir des exemples JSON. Cet outil démarre avec un modèle JSON et génère des exemples de lignes ; il ne lit pas les définitions JSON Schema ou OpenAPI.
FAQ
Quels formats sont acceptés en entrée ?
Saisissez un objet JSON ou un tableau non vide d’objets JSON dont les clés et les types correspondent dans toute la structure imbriquée. Pour un tableau, le premier objet sert de modèle après vérification de la structure de chaque élément. Un objet seul est répété pour créer le nombre de lignes demandé.
Les types JSON sont conservés dans les valeurs générées ?
Le générateur conserve le type primitif JSON. null reste null, les booléens restent des booléens, les nombres restent des nombres et les chaînes restent des chaînes. Les suggestions ne changent que les valeurs d’un type compatible. Ainsi, un champ numérique nommé id reste numérique et un champ booléen nommé valid reste booléen.
Comment le générateur traite les objets et tableaux imbriqués ?
Les objets imbriqués sont générés récursivement. Les tableaux sont traités comme des données de test littérales : leur contenu est copié sans générer de nouvelles valeurs et chaque ligne reçoit une copie indépendante. La structure des tableaux mixtes et imbriqués est ainsi conservée.
Quel est le nombre maximal de lignes ?
Choisissez un nombre entier compris entre 1 et 1 000. Les fractions, les valeurs vides et les nombres en dehors de cette plage affichent une erreur au lieu d'être arrondis ou limités.
Que signifient les indications relatives au nom du champ ?
Les suggestions reconnaissent les jetons littéraux id, email, name, date, amount, account et ticker dans les noms de champ. Elles fournissent une valeur d’exemple uniquement si elle respecte le type JSON. Ces valeurs sont synthétiques, ce ne sont ni des données de marché ni la preuve qu’une API les accepte.
Outils associés
CSV to Financial JSON convertit l'entrée CSV prise en charge en JSON. SQL to TypeScript transforme les définitions de table en déclarations TypeScript. JSON to OpenAPI déduit les schémas de réponse à partir des exemples JSON. Cet outil génère des lignes fictives à partir de modèles d'objets JSON.