portfolios.tools

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.

Modèle JSON et nombre de lignes

Entrez un modèle d'objet JSON ou des exemples d'objets correspondants.

Lignes fictives générées

Entrez un modèle d'objet JSON ou des exemples d'objets correspondants.

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

  1. Coller un modèle d'objet JSON
  2. Indiquez un nombre entier de lignes entre 1 et 1 000
  3. 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.