Convertisseur YAML → JSON

Transformez vos configurations YAML en format JSON standard.

YAML Entrée

JSON Sortie

Prêt -

Options JSON

Guide complet YAML vers JSON : transformer vos configurations pour les APIs

Pourquoi je convertis du YAML en JSON

JSON est le format universel des APIs REST, du stockage NoSQL, et de la communication entre services. Alors que YAML est idéal pour l'édition humaine (lisible, commentaires, pas de guillemets partout), JSON est optimisé pour le parsing machine. Je convertis mes configurations YAML en JSON pour les intégrer dans du code JavaScript, les envoyer via APIs, ou les stocker dans MongoDB et autres bases NoSQL.

Fonctionnalités de cet outil

⚡ Conversion temps réel

Tapez le YAML, le JSON apparaît instantanément. Aucun clic nécessaire.

📐 Options de formatage

Choisissez l'indentation (0-8 espaces), triez les clés alphabétiquement, ou générez du JSON compact.

⚠️ Détection d'erreurs

Messages d'erreur précis avec numéro de ligne pour les YAML invalides.

📊 Statistiques

Taille du JSON généré en octets. Utile pour estimer les limites d'API.

Comment utiliser cet outil

  1. Collez votre YAML — Dans l'éditeur de gauche
  2. Le JSON apparaît automatiquement — Conversion en temps réel
  3. Ajustez les options — Indentation, tri des clés, format compact
  4. Exportez — Copiez ou téléchargez le fichier .json

Pièges courants YAML → JSON

  • Tabs interdits — YAML n'accepte que les espaces pour l'indentation
  • Types implicites — "yes/no" devient true/false, "1.0" devient nombre
  • Commentaires perdus — JSON ne supporte pas les commentaires
  • Multi-documents — Seul le premier document (avant ---) est converti
  • Ancres/aliases — &nom et *nom sont résolus (dupliqués) dans le JSON

Différences fondamentales YAML vs JSON

YAML utilise l'indentation pour la structure, JSON utilise {} et []. YAML supporte les commentaires, JSON non. YAML a des types implicites, JSON est explicite. YAML est plus lisible pour les humains, JSON est plus facile à parser pour les machines. Tout le traitement reste local dans votre navigateur.

Questions fréquentes

Mon YAML semble valide mais la conversion échoue — pourquoi ?

Causes fréquentes d'erreurs "invisibles" :

  • Tabs — Remplacez par des espaces (YAML interdit les tabs)
  • : ou # dans les valeurs — Mettez entre guillemets : "url: http://..."
  • Indentation incohérente — Mélange de 2 et 4 espaces
  • Caractères invisibles — Copié depuis PDF ou Word

Le message d'erreur indique la ligne problématique.

Mes commentaires YAML disparaissent dans le JSON — normal ?

Oui, c'est une limitation fondamentale de JSON — il ne supporte pas les commentaires.

Solutions de contournement :

  • Ajoutez un champ "_comment" dans vos objets
  • Conservez le YAML source avec commentaires, générez le JSON pour la prod
  • Utilisez JSON5 ou JSONC si votre outil les supporte

Comment convertir un YAML multi-documents (avec ---) ?

Cet outil convertit uniquement le premier document. Pour les multi-documents :

  • Séparez manuellement les documents (coupez au ---)
  • Convertissez chacun individuellement
  • Combinez dans un tableau JSON si nécessaire

Exemple : [{...doc1...}, {...doc2...}]

Les ancres (&nom) et aliases (*nom) sont-ils supportés ?

Oui ! Les ancres et aliases sont résolus lors de la conversion — les données référencées sont dupliquées dans le JSON.

JSON ne supporte pas les références internes, donc c'est le comportement attendu et correct.

À quoi sert l'option "Trier les clés" ?

Trie les clés des objets alphabétiquement. Utile pour :

  • Comparer deux JSON (diff deterministe)
  • Contrôle de version (moins de diff inutiles)
  • Lisibilité (trouver une clé plus facilement)

Attention : peut changer l'ordre sémantiquement important dans certains cas.

Pourquoi "yes" devient true et "no" devient false ?

YAML a des types implicites — certaines valeurs sont automatiquement converties :

  • yes, Yes, YES, on, true → true
  • no, No, NO, off, false → false
  • 1.0, 3.14 → nombres
  • null, ~ → null

Pour garder comme string, mettez entre guillemets : "yes"

Le JSON généré peut-il être utilisé directement dans du code ?

Oui ! Le JSON généré est valide et utilisable immédiatement :

  • JavaScript — Collez directement comme objet litéral
  • Python — json.loads() ou dict litéral
  • APIs REST — Body de requête POST/PUT
  • MongoDB — Document à insérer

Mes données YAML sont-elles transmises à un serveur ?

Non, tout le traitement est 100% local :

  • La conversion utilise js-yaml côté client
  • Aucune requête réseau n'est envoyée
  • Vérifiable dans les DevTools (onglet Network)
  • Fonctionne même hors ligne

Sécurisé pour vos configurations sensibles.