Plus de jeux sur WuGames.ioSponsoriséDécouvrez des jeux de navigateur gratuits — jouez aussitôt, sans téléchargement ni inscription.Jouer

Extracteur de schémas

Générez des types TypeScript, JSON Schema, Go, Python, Java et C# depuis une réponse d'API JSON ou CSV. Détecte enums et champs optionnels. Gratuit.

clearClearpastePaste

À propos de Schema Extractor

Schema Extractor génère automatiquement des définitions de types et des schémas à partir de vos données JSON ou CSV. Convertissez vos réponses d'API en interfaces TypeScript, JSON Schema, structs Go, classes Python, Java ou C#, sans quitter votre navigateur.

Quels formats de sortie sont pris en charge ?

6 formats populaires :
1. Interface TypeScript
2. JSON Schema
3. Struct Go
4. Classe Python (avec hints)
5. Classe Java
6. Classe C#

Chaque format respecte la syntaxe et gère les champs optionnels et les structures imbriquées.

Comment les types sont-ils détectés ?

L'outil analyse vos données : types de base (string, number entier ou décimal, boolean, null), tableaux et éléments, objets imbriqués, dates ISO 8601, champs optionnels (si plusieurs enregistrements). Énumérations : quand un champ texte ou nombre n'utilise dans vos enregistrements qu'un petit ensemble fermé et répété de valeurs (statut, rôle, devise), il devient une union de littéraux TypeScript, un enum JSON Schema ou un Literal[...] Python. Activez « Détecter les énumérations » ; les champs à valeurs toutes uniques (comme les ID) restent en type simple.

Quelle version (draft) de JSON Schema est générée ?

Les schémas générés déclarent le draft-07 ($schema : http://json-schema.org/draft-07/schema#) et se valident sans erreur dans les validateurs conformes comme ajv. Les entiers sont émis en « integer » (et non « number ») pour préserver la précision, les dates ISO 8601 deviennent {"type":"string","format":"date-time"}, les champs de type inconnu omettent le mot-clé type au lieu d'en utiliser un invalide, et les énumérations détectées ajoutent un tableau « enum ». Les champs requis sont listés sous « required ».

Comment sont gérés les champs optionnels et nullables ?

Ce sont deux notions distinctes, émises séparément. Optionnel signifie que la clé est parfois absente (présente dans certains enregistrements mais pas tous) — TypeScript la marque avec ?, Go/C# utilisent un pointeur/type nullable, Python l'enveloppe dans Optional[...], et JSON Schema l'exclut de « required ». Nullable signifie que la clé existe mais sa valeur peut être null — cela ajoute | null en TypeScript et « null » à la liste des types JSON Schema. Un champ peut être les deux. « Détecter les champs optionnels » n'agit que si vous fournissez plusieurs enregistrements à comparer.

Extracteur de schémas — Générez des types TypeScript, JSON Schema, Go, Python, Java et C# depuis une réponse d'API JSON ou CSV. Détecte enums et
Extracteur de schémas

Puis-je utiliser un CSV ?

Oui. La première ligne doit contenir les en-têtes. Les nombres et booléens sont inférés automatiquement ; le reste est traité comme chaîne. Pour des structures complexes imbriquées, privilégiez le JSON.

À quoi sert le nom de type ?

Il devient l'identifiant dans le code généré : interface User, type User struct, class User, etc. Indiquez un nom parlant (User, ProductResponse...). Par défaut : Root.

Mes données restent-elles privées ?

Oui. La génération se fait entièrement côté navigateur. Rien n'est envoyé sur un serveur.

Comment utiliser le schéma généré ?

Copiez-collez le code dans votre projet : fichier .ts, .json, .go, .py, .java ou .cs. Le code est prêt à l'emploi, adaptez-le si nécessaire à vos conventions.