Générateur de Schéma GraphQL depuis JSON en ligne

Transformez un échantillon JSON en définitions de type GraphQL SDL, directement dans votre navigateur. Rien de ce que vous collez n'est envoyé.

Le Générateur de Schéma GraphQL depuis JSON fonctionne entièrement dans votre navigateur. L'échantillon JSON que vous collez et le SDL produit ne sont jamais envoyés à ArrayKit.

Ouvrir le Convertisseur JSON vers TypeScript

À propos de JSON vers GraphQL

JSON to GraphQL Schema transforme un échantillon JSON en document GraphQL SDL prêt à l'emploi. Collez un objet et l'outil déduit un bloc `type Root`, en associant les nombres à Int ou Float, les chaînes à String, les booléens à Boolean, et toute clé nommée id au scalaire ID. Les tableaux deviennent des types de liste non nuls comme [String!]!, et les objets imbriqués sont extraits dans leurs propres types nommés (PascalCase à partir de la clé du champ) pour que le schéma reste lisible plutôt que profondément imbriqué. C'est utile lorsque vous prototypez une API GraphQL à partir d'une réponse d'exemple, migrez un endpoint REST, ou esquissez des resolvers avant même que le backend existe. Définissez un nom de type racine personnalisé, copiez le SDL généré ou téléchargez-le en tant que fichier .graphql. Tout s'exécute localement dans votre navigateur — votre échantillon JSON n'est jamais envoyé où que ce soit.

Fonctionnalités

Comment utiliser JSON vers GraphQL

  1. Collez un objet JSON dans le panneau de saisie, ou chargez l'exemple
  2. Définissez éventuellement un nom de type racine
  3. Vérifiez le SDL GraphQL généré à droite
  4. Copiez le schéma ou téléchargez-le en fichier .graphql

Exemple

Entrée

{"id":1,"name":"Ada"}

Sortie

type Root {
  id: ID!
  name: String!
}

Le champ id est typé comme ID, et name devient un String non nul.

Erreurs courantes et dépannage

Foire aux questions

Que produit le Générateur de Schéma GraphQL depuis JSON ?
Il lit un échantillon JSON et génère du GraphQL SDL — un ou plusieurs blocs `type` avec des noms de champs et des types scalaires, de liste ou d'objet déduits — que vous pouvez insérer directement dans un fichier de schéma GraphQL.
Comment décide-t-il entre Int, Float, ID et String ?
Les nombres entiers deviennent Int et les décimaux Float ; tout champ littéralement nommé "id" est typé comme le scalaire ID de GraphQL ; le texte devient String et true/false devient Boolean.
L'outil JSON vers GraphQL gère-t-il les objets et tableaux imbriqués ?
Oui. Les objets imbriqués deviennent leur propre type GraphQL nommé (PascalCase à partir de la clé du champ), et les tableaux deviennent des types de liste non nuls comme [String!]!, en déduisant le type d'élément à partir du premier élément.
Puis-je renommer le type racine généré ?
Oui. Utilisez le champ de nom de type racine — il vaut "Root" par défaut, mais vous pouvez le régler sur ce que vous voulez, comme "User" ou "Product", avant de copier le schéma.
Mon échantillon JSON est-il envoyé quelque part ?
Non. Le Générateur de Schéma GraphQL depuis JSON fonctionne entièrement dans votre navigateur. Le JSON que vous collez et le SDL généré ne quittent jamais votre appareil.
Que se passe-t-il avec un JSON invalide ou mal formé ?
L'outil affiche un bandeau d'erreur nommant le problème et, si possible, la ligne et la colonne, plutôt que de générer un schéma cassé.

Outils associés

Tous les outils ArrayKit