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
- Collez une réponse réelle. Un enregistrement véritable vaut mieux qu’un exemple inventé.
- Choisissez TypeScript, Go ou Zod.
- Nommez le type racine, ou laissez Root.
- 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
{} Formateur JSON Collez du JSON, récupérez-le indenté, minifié ou validé. Vos données restent sur cette page. ≠ Comparaison JSON Ce qui a vraiment changé, sous forme de chemin. ✓ Validateur YAML Est-ce que ça s’analyse — et est-ce que ça veut dire ce que vous croyez ? ⇄ Convertisseurs CSV en JSON Transformez vos exports de tableur en JSON pour vos API, vos scripts et vos fichiers de configuration, sans que vos données quittent la page.