Nouplo

JSON vers types

Un échantillon d’un côté, un type de l’autre.

Résultat
Collez ou saisissez du texte ci-dessus pour voir le résultat ici.

Vos fichiers restent sur votre appareil

Cet outil fonctionne entièrement dans votre navigateur. Ce que vous collez est traité sur votre appareil et n’est jamais envoyé à un serveur : vous pouvez l’utiliser sans crainte avec des jetons, des clés et des textes non publiés.

Comment ça marche

  1. Collez une réponse réelle. Un enregistrement véritable vaut mieux qu’un exemple inventé.
  2. Choisissez TypeScript, Go ou Zod.
  3. Nommez le type racine, ou laissez Root.
  4. Copiez le résultat et relisez-le : inférer depuis un échantillon donne un premier jet, pas une spécification.

Questions fréquentes

Regarde-t-il tous les éléments d’un tableau ou seulement le premier ?
Tous. [{a:1},{a:1,b:2}] rend b optionnel au lieu de faire comme s’il n’existait pas — précisément l’erreur qui rend les types générés pénibles deux semaines plus tard.
Que fait-il de null ?
Il élargit plutôt qu’il ne restreint. Un champ qui a été null une fois est un champ qui peut être null : en TypeScript cela devient une union, en Go un pointeur. C’est presque toujours ce que fait réellement l’API.
Puis-je faire confiance au résultat ?
Comme point de départ. Un échantillon ne peut pas dire qu’un champ est une énumération, qu’un nombre est entier ou qu’une chaîne est une date : relisez et resserrez. Cela économise la frappe, pas la réflexion.
Quelque chose part-il vers un serveur ?
Non. Tout tourne dans le navigateur : ce que vous collez reste sur votre ordinateur.

Outils associés