Outils JSON
Convertissez du JSON en YAML, CSV, XML ou en code, générez types et schémas, formatez, validez, comparez — tous les outils JSON, 100 % dans votre navigateur.
Convertisseurs de formats de données
- JSON en YAML — prêt pour votre configuration Convertissez du JSON en YAML. L’indentation est au choix, les valeurs ambiguës sont citées, et le résultat se colle dans un Compose ou une CI.
- YAML en JSON — les longs identifiants exacts Convertissez du YAML en JSON. Les grands entiers gardent tous leurs chiffres et plusieurs documents deviennent un tableau, prêt pour une API.
- JSON en CSV — ouvrez-le dans un tableur Transformez un tableau JSON d’objets en tableur. Les clés deviennent la ligne d’en-tête, prêt à ouvrir dans Excel, Numbers ou Google Sheets.
- CSV en JSON — les nombres restent des nombres Transformez un tableau CSV en tableau d’objets JSON dont les clés viennent de l’en-tête. Nombres et booléens sortent typés, prêts à sommer ou comparer.
- JSON en XML — du XML valide, prêt à coller Convertissez du JSON en XML. Une seule racine, des noms de balises rendus légaux et l’indentation au choix — prêt pour un corps SOAP ou une config.
- XML en JSON — attributs compris Convertissez du XML en JSON. Attributs, éléments répétés et texte atterrissent tous quelque part où un point ou un crochet suffit à les atteindre.
- JSON en TOML — une config qui se lit Convertissez du JSON en TOML. Tables, clés pointées et tableaux de tables sortent en une configuration qui se lit et se modifie à la main.
- TOML en JSON — les longs identifiants intacts Convertissez du TOML en JSON. Les grands entiers gardent tous leurs chiffres et les dates leur décalage : la config arrive dans votre code telle qu’écrite.
- JSON en TSV — des tabulations, pas des virgules Convertissez du JSON en valeurs séparées par des tabulations. Les virgules de vos données ne gênent plus, et le résultat se colle dans un tableur.
- TSV en JSON — prêt pour votre script Transformez un tableau à tabulations en tableau d’objets JSON. Les frontières des champs ne font aucun doute : le résultat part tel quel dans un script.
- JSON en NDJSON — un enregistrement par ligne Transformez un tableau JSON en JSON délimité par des sauts de ligne. Un document par ligne, minifié, prêt pour bq load ou une API de flux.
- NDJSON en JSON — un seul tableau pour jq Transformez du JSON délimité par des sauts de ligne en un seul tableau. Les lignes vides sont ignorées et une ligne cassée est désignée par son numéro.
- .env en JSON — des réglages que le code lit Transformez un fichier .env en JSON. Guillemets, commentaires et export sont gérés : les réglages arrivent en objet, lisible par votre appli ou votre CI.
- JSON en .env — prêt pour Docker et la CI Convertissez un objet JSON plat en fichier .env. Les noms sont vérifiés et les valeurs citées là où un shell l’exige, prêt pour Docker ou la CI.
Générateurs de code depuis JSON
- JSON en TypeScript — fini les interfaces à la main Transformez un échantillon JSON en interfaces TypeScript. Les objets imbriqués reçoivent leur propre type nommé : un payload devient un fichier à coller.
- JSON en Python — Pydantic, dataclass ou TypedDict Transformez un échantillon JSON en classes Python. Choisissez le style déjà en place dans le projet et collez le résultat tel quel dans models.py.
- JSON en Go — des structs prêtes pour votre fichier Transformez un échantillon JSON en structs Go avec tags json. Les colonnes sortent alignées comme gofmt le ferait : le collage ne demande aucun ménage.
- JSON en Rust — des structs serde prêtes à dériver Transformez un échantillon JSON en structs Rust avec dérives serde. Les noms passent en snake_case sans perdre la clé : from_str marche du premier coup.
- JSON en Java — des records que Jackson décode Transformez un échantillon JSON en records Java. Types boxés et annotation Jackson dès qu’un nom devait changer : le payload se décode tel qu’écrit.
- JSON en C# — des records que System.Text.Json lit Transformez un échantillon JSON en records ou classes C#. Chaque propriété renommée porte un attribut JsonPropertyName : le désérialiseur retrouve sa clé.
- JSON en Kotlin — des data classes à coller Transformez un échantillon JSON en data classes Kotlin. Les noms restent ceux du JSON, entre accents graves là où le langage l’exige, prêts à compiler.
- JSON en Swift — Codable, CodingKeys déjà écrites Transformez un échantillon JSON en structs Swift conformes à Codable. Les clés impossibles en propriétés reviennent par CodingKeys, déjà écrites pour vous.
- JSON en Dart — fromJson et toJson déjà écrits Transformez un échantillon JSON en classes Dart. Les clés d’origine vivent dans les fromJson et toJson générés : le mapping est du code qui se lit.
- JSON en PHP — des classes à propriétés promues Transformez un échantillon JSON en classes PHP 8 à propriétés promues. Une propriété renommée garde la clé d’origine en commentaire, juste à côté.
- JSON en Scala — des case classes, clés intactes Transformez un échantillon JSON en case classes Scala. Les champs gardent les clés JSON, entre accents graves si besoin, prêts pour votre codec.
- JSON en Zod — validez à la frontière Transformez un échantillon JSON en schémas Zod. Un schéma par objet, déclaré avant usage, et z.infer vous donne le type TypeScript depuis la même source.
- JSON en JSON Schema — un contrat pour la CI Transformez un échantillon JSON en JSON Schema 2020-12. Clés requises et additionalProperties sont des interrupteurs : le contrat dit ce que vous voulez.
- JSON en GraphQL — du SDL pour votre schéma Transformez un échantillon JSON en types SDL GraphQL. Les objets imbriqués deviennent leurs propres types, à coller dans schema.graphql et à interroger.
- JSON en io-ts — décodez et récupérez le type Transformez un échantillon JSON en codecs io-ts. Un codec par objet, déclaré avant usage, et TypeOf vous rend le type statique depuis la même déclaration.
- JSON en Flow — des alias de types pour le projet Transformez un échantillon JSON en alias de types Flow. Les objets imbriqués reçoivent leur nom : un payload devient des types qu’on importe où il faut.
- JSON en PropTypes — une prop fausse se signale Transformez un échantillon JSON en shapes PropTypes. Une shape par objet, requise par défaut : une prop de mauvaise forme apparaît dans la console de dev.
- JSON en JSDoc — l’autocomplétion en JS simple Transformez un échantillon JSON en typedefs JSDoc. Chaque objet devient un @typedef nommé que l’éditeur lit, en JavaScript simple, sans étape de build.
JSON vers bases de données
- JSON en MySQL — un CREATE TABLE exécutable Transformez un échantillon JSON en CREATE TABLE MySQL. Les types viennent des valeurs, et une chaîne trop longue pour VARCHAR(255) reçoit TEXT à la place.
- JSON en PostgreSQL — à coller dans psql Transformez un échantillon JSON en CREATE TABLE PostgreSQL. Les chaînes deviennent TEXT, l’imbriqué JSONB, et une clé absente par endroits, nullable.
- JSON en Mongoose — un fichier modèle à requérir Transformez un échantillon JSON en schéma Mongoose. Un schéma par objet, requis là où l’échantillon montre une valeur, prêt à exporter comme modèle.
- JSON en Prisma — un modèle qui migre Transformez un échantillon JSON en modèle Prisma. L’identifiant exigé de tout modèle est toujours là : prisma validate passe et la migration se lance.
- JSON en schéma BigQuery — bq load l’accepte Transformez un échantillon JSON en fichier de schéma BigQuery. Les champs de toutes les lignes sont fusionnés : le chargement passe du premier coup.
- JSON en Protobuf — un .proto que protoc compile Transformez un échantillon JSON en messages proto3. Les noms sont réparés pour protobuf et json_name garde la clé d’origine : les deux bords s’entendent.
Formater, valider, comparer
- Formateur JSON — relisez un payload minifié Indentez du JSON en laissant les nombres tels qu’écrits. Un identifiant de vingt chiffres les garde tous : vous relisez la réponse, pas une copie.
- Minifieur JSON — moins d’octets sur le réseau Retirez les espaces d’un JSON. Les nombres gardent leur écriture et les chaînes leurs échappements : le payload rétrécit et dit toujours la même chose.
- Trieur de clés JSON — un diff qu’on peut relire Triez les clés d’un JSON par ordre alphabétique, à tous les niveaux. Deux fichiers triés pareil ne diffèrent plus que sur ce qui a vraiment changé.
- Validateur JSON — la ligne et la colonne à corriger Vérifiez qu’un JSON se parse, avec la ligne et la colonne quand ce n’est pas le cas. Vous allez droit au caractère fautif au lieu de le chercher.
- Diff JSON — voyez quelle valeur a changé Comparez deux documents JSON. L’indentation et l’ordre des clés sont neutralisés d’abord : ce que vous voyez est ce qui diffère vraiment, au chiffre près.
Encodage et décodage
- JWT en JSON — lisez les claims à l’intérieur Décodez l’en-tête et le payload d’un JWT, signature non vérifiée. Vous lisez exp, iss et les scopes, ce qui dit en général pourquoi un jeton est refusé.
- Query string en JSON — collez l’URL entière Transformez une query string d’URL en JSON. Collez l’adresse entière si vous voulez : les paramètres ressortent en objet, lisible ligne par ligne.
- JSON en query string — prêt pour l’URL Convertissez un objet JSON plat en query string d’URL. Le pourcentage-encodage est fait, les tableaux deviennent des clés répétées : collez après le « ? ».