Aller au contenu principal

Convertisseur JSON vers YAML et YAML vers JSON

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.

  • Presse-papiers
  • Export
Automatiser

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

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.

Comment utiliser cet outil ?

  1. Choisir le sens adapté

    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.

  2. Coller un document complet

    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.

  3. Vérifier les types et exporter

    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.

Cas d'utilisation

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.

Inspecter un fichier YAML avec des outils JSON

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.

Repérer une structure non transportable

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.

Exemples

JSON vers YAML avec chaînes ambiguës

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: {}

YAML vers JSON avec objet et liste

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"
}

Conseils et bonnes pratiques

  • Entourez de guillemets les identifiants avec zéro initial ou de très grandes valeurs entières ; leur rôle n’est généralement pas de participer à un calcul.
  • Gardez une copie du YAML commenté : JSON ne peut pas transporter ses commentaires et une reconversion ne les reconstituera pas.
  • Un fichier à plusieurs documents séparés par --- doit être divisé avant conversion ; ce formulaire produit un seul document cible.
  • La conversion reste locale, mais une configuration peut contenir des secrets. Vérifiez le texte avant de le copier dans une documentation partagée.

Sources et références

Questions fréquentes

Pourquoi choisir un sens si la détection est automatique ?

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.

Mes commentaires et ancres YAML seront-ils conservés ?

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é.

Pourquoi certains nombres ou certaines clés sont-ils refusés ?

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.

La conversion valide-t-elle mon fichier de configuration ?

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.

Outils similaires

Formatez et validez un document YAML pour améliorer sa lisibilité et repérer les erreurs courantes.

DéveloppementUtiliser l’outil

Formatez, minifiez et validez un document JSON pour le rendre plus lisible ou plus compact.

DéveloppementMis en avantUtiliser l’outil

Validez un document JSON avec un schéma et localisez précisément chaque erreur.

DéveloppementMis en avantUtiliser l’outil