Conversion de JSON en types — TypeScript, Python, Go, Java, C# et bien d’autres encore

Collez une réponse API et obtenez des modèles prêts à l'emploi dans 8 langages : TypeScript, Python (dataclass, TypedDict ou Pydantic), Go, Java, C#, Kotlin, Swift et Rust. Les objets contenus dans les tableaux sont fusionnés, ce qui permet de détecter automatiquement les champs facultatifs et pouvant prendre la valeur null.

Mis à jour le
TypeScript

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : JSON vers les types

  1. Collez un exemple de JSON — de préférence une véritable réponse d'API comportant des tableaux contenant plusieurs éléments — ou cliquez sur « Charger un exemple ».
  2. Choisissez un langage et un style : par exemple, Pydantic v2 pour FastAPI, les « records » pour le Java moderne ou les classes pour C#.
  3. Définissez le nom racine. Les objets imbriqués deviennent des types nommés à part entière (par exemple : Root, Address, OrderItem).
  4. Copiez le code ou téléchargez-le avec l'extension de fichier appropriée.

Comment les types sont-ils déduits ?

  • Les tableaux d’objets sont fusionnés : un champ absent de certains éléments devient facultatif ; un champ qui est parfois null devient nullable.
  • Nombres — les nombres entiers deviennent des types entiers (int, int64, long, i64) ; tout nombre comportant des décimales devient un type float/double.
  • Dates — les chaînes au format ISO 8601 telles que 2026-10-26T09:30:00Z peuvent devenir Date, datetime, time.Time, OffsetDateTime, DateTimeOffset ou DateTime<Utc>.
  • Valeurs mixtes — TypeScript utilise un type union ; les langages plus stricts ont recours à un type générique tel que Any, interface{}, Object ou serde_json::Value.
  • Noms — les clés qui ne sont pas des identifiants valides sont converties (snake_case pour Python et Rust, PascalCase pour Go et C#, camelCase pour Java, Kotlin et Swift) puis remappées à l’aide de l’annotation JSON propre au langage.

Résultat par langage

LangageStylesMappage JSON
TypeScriptinterface, alias de typeClés entre guillemets lorsque cela est nécessaire
Pythondataclass, TypedDict, Pydantic v2Field(alias=…)
Gostruct`json:"name,omitempty"` tags
Javarecord, POJOJackson @JsonProperty
C#enregistrement, classeSystem.Text.Json [JsonPropertyName]
Kotlinclasse de donnéeskotlinx.serialization @SerialName
SwiftstructCodable avec CodingKeys
Ruststructserde #[serde(rename)]

Conseils

Collez une réponse contenant plusieurs éléments dans chaque tableau : plus vous fournirez d’exemples, plus la détection des paramètres facultatifs et nullables fonctionnera efficacement. Vous n’avez pas encore de données d’exemple ? Créez-en à l’aide du générateur de données factices. Pour les options spécifiques à TypeScript, telles que readonly et la syntaxe des tableaux, le convertisseur JSON vers TypeScript dédié propose des paramètres supplémentaires. Nettoyez d’abord les fichiers JSON désordonnés à l’aide du formateur JSON.

Aussi recherché comme : json vers python, conversion de json en structure « go », de json à une classe java, json vers une classe c#, de json à une classe de données kotlin, de json à swift codable, json vers rust (serde), json vers pydantic.

Outils complémentaires : JSON vers les types

  • JSON Path Finder — Paste a webhook payload or API response, click any value and copy its exact path — for JavaScript, JSONPath, jq, Python, PHP, n8n and Make.
  • JSON to YAML — Paste JSON and get clean YAML for Kubernetes manifests, Docker Compose, GitHub Actions or any config file.
  • cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
  • JSON Schema Validator — Paste a schema and some JSON to see exactly which values break which rule — or generate a starting schema from example data.

Questions fréquentes

Mon fichier JSON a-t-il été téléchargé ?
Non. L'analyse syntaxique et la génération de code s'effectuent entièrement dans votre navigateur ; vous pouvez donc coller en toute sécurité de véritables réponses d'API.
Comment les champs facultatifs sont-ils détectés ?
Lorsqu'un tableau contient plusieurs objets, leurs clés sont fusionnées. Une clé qui n'apparaît pas dans au moins un objet devient facultative (par exemple : name?: string, Optional[str], omitempty). Désactivez cette option pour rendre chaque champ obligatoire.
Quel style Python dois-je utiliser ?
Pydantic v2 si vous validez des données (FastAPI, paramètres) ; les « dataclasses » pour les conteneurs de type simple ; TypedDict lorsque vous travaillez avec des dictionnaires, par exemple pour les résultats de `json.load`.
Que se passe-t-il avec les tableaux vides ou les champs ne contenant que des valeurs nulles ?
Il n'y a rien permettant d'en déduire le type ; ils deviennent donc un type générique (inconnu, Any, interface{}, Object, JsonElement, JsonElement, Any ou serde_json::Value). Ajoutez un exemple d'élément pour obtenir un type précis.
Puis-je installer JSON vers les types en tant qu’application web et l’utiliser hors ligne ?
Oui. JSON vers les types est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires