Préparer un extrait de configuration
Transformez un objet JSON en YAML avec une indentation cohérente. Les chaînes ambiguës telles que "true" ou "01" restent distinguées des booléens et des nombres.
Passez rapidement d’une structure JSON à YAML, ou inversement, et récupérez une sortie formatée prête à être copiée ou réutilisée.
Convertissez une structure JSON en YAML pour préparer une configuration lisible, ou du YAML en JSON pour l’envoyer à une API ou l’inspecter avec vos outils JSON. Le convertisseur préserve les objets imbriqués, listes, booléens, chaînes, nombres représentables et valeurs nulles. Il ne s’agit pas d’un remplacement de séparateurs : un parseur lit la structure source avant sa sérialisation dans le format cible. Le contenu est traité dans le navigateur ; aucun service distant ne reçoit votre configuration. Choisissez explicitement le sens lorsque le texte peut appartenir aux deux formats.
En détection automatique, une entrée commençant par { ou [ est lue comme JSON ; les autres entrées sont lues comme YAML. Ce raccourci ne peut pas déterminer toutes les intentions : JSON est compatible avec de nombreuses écritures YAML. Pour un scalaire JSON ou un mapping YAML entre accolades, choisissez directement JSON vers YAML ou YAML vers JSON.
La conversion YAML utilise la version 1.2 et son schéma core. Les objets et listes sont reconstruits récursivement. Les clés de mapping doivent être des chaînes, comme les noms de propriétés JSON. Les clés dupliquées, documents multiples, tags personnalisés, nombres non finis et alias cycliques sont refusés plutôt qu’ignorés ou aplatis. Les alias ordinaires sont développés avec une limite d’expansion ; une profondeur supérieure à 128 niveaux est également refusée.
Les entiers hors de la plage sûre de JavaScript provoquent une erreur de conversion. Cette règle évite de produire une configuration avec un identifiant silencieusement arrondi. Écrivez ces identifiants entre guillemets dans la source. Les nombres décimaux restent soumis à la représentation numérique du navigateur : ce n’est pas un convertisseur de décimaux à précision arbitraire.
Les commentaires, ancres et choix de guillemets YAML sont des éléments de présentation qui n’ont pas d’équivalent direct en JSON. Ils ne sont donc pas conservés après conversion. Pour réindenter du YAML en gardant sa présentation documentaire, utilisez le formateur YAML. Un aller-retour compare des valeurs compatibles, pas les octets ni la mise en page du fichier original.
Utilisez un mode explicite pour lever les ambiguïtés de détection. La sélection YAML vers JSON permet notamment de lire un mapping YAML compact qui commence par une accolade.
Importez ou collez une seule structure, puis lancez la conversion. Corrigez les erreurs de syntaxe, doublons de clés ou valeurs non représentables signalés par un refus.
Relisez les chaînes ressemblant à des nombres et les listes imbriquées. Le téléchargement prend l’extension et le type du format obtenu ; modifier la source ou le sens masque le résultat précédent.
Transformez un objet JSON en YAML avec une indentation cohérente. Les chaînes ambiguës telles que "true" ou "01" restent distinguées des booléens et des nombres.
Obtenez des objets et tableaux exploitables par le formateur ou le validateur JSON Schema. Le convertisseur ne vérifie pas les règles propres à Kubernetes, à votre application ou à votre API.
Une erreur sur une clé non textuelle ou un alias cyclique signale une différence réelle entre les modèles. Adaptez explicitement cette donnée au lieu de compter sur une suppression automatique.
active reste un booléen. number et yes restent des chaînes grâce aux guillemets ; la liste contient un objet puis null, et l’objet vide reste représentable.
Entrée
{"active":true,"number":"01","yes":"true","rows":[{"id":1},null],"empty":{}}Résultat
active: true
number: "01"
yes: "true"
rows:
- id: 1
- null
empty: {}
user devient un objet et tags un tableau. code conserve "01" comme chaîne, sans conversion en nombre et sans perte du zéro initial.
Entrée
user:
name: Ada
active: true
tags:
- api
- test
code: "01"Résultat
{
"user": {
"name": "Ada",
"active": true
},
"tags": [
"api",
"test"
],
"code": "01"
}Un texte commençant par { ou [ peut aussi être du YAML, et un scalaire peut appartenir aux deux formats. Le mode explicite indique votre intention sans modifier le document pour contourner la détection.
Les commentaires n’ont pas de représentation JSON. Les alias compatibles sont développés en valeurs ; leur nom et leur partage ne sont pas conservés. Le formateur YAML convient mieux si vous voulez garder un document YAML annoté.
JSON exige des clés textuelles et ne représente pas les valeurs infinies. Le convertisseur refuse aussi les entiers non sûrs, afin de ne pas exporter une approximation silencieuse. Transformez-les en chaînes lorsque cela correspond à votre contrat.
Elle contrôle la syntaxe et la compatibilité des valeurs avec le format cible. Elle ne certifie pas un schéma applicatif, une configuration de déploiement ni la pertinence des paramètres choisis.
Outils associés
Des outils similaires ou complémentaires à celui-ci.
Formatez et validez un document YAML pour améliorer sa lisibilité et repérer les erreurs courantes.
Formatez, minifiez et validez un document JSON pour le rendre plus lisible ou plus compact.
Validez un document JSON avec un schéma et localisez précisément chaque erreur.