Paritian

Développement

Convertisseur JSON en YAML

Convertissez du JSON en YAML propre et lisible pour Kubernetes, Docker Compose, GitHub Actions ou tout fichier de configuration.

Résultats

YAML name: Ana age: 30 active: true skills: - Python - SQL address: city: Porto zip: "4000-001"
Valeurs écrites 7
Profondeur 2
Lignes 9

Ce que fait cet outil

Le YAML dit la même chose que le JSON avec moins de ponctuation : l'indentation remplace les accolades et un tiret ouvre chaque élément de liste. Le piège, c'est que le YAML devine les types : un yes, no, on ou off isolé peut devenir true ou false, 01000 un nombre et 1.10 un 1.1 ; c'est le fameux « problème de la Norvège », où le code pays NO s'est changé en false. Ce convertisseur garde chaque valeur JSON telle qu'elle était : les nombres restent écrits à l'identique, et tout texte que le YAML pourrait mal lire est mis entre guillemets doubles, eux aussi valides en JSON. Les commentaires ne passent pas, puisque le JSON n'en a pas.

Formule

objet → clé: valeur ; liste → - élément ; le texte qui ressemble à un nombre, une date ou yes/no reste entre guillemets

Variables

SymboleSignificationUnité
textJSON—
indentEspaces d'indentation—
OUTYAML—
FIValeurs écrites—
DPProfondeur—
LNLignes—

Exemple résolu

  • JSON{ "name": "Ana", "age": 30, "active": true, "skills": ["Python", "SQL"], "address": {"city": "Porto", "zip": "4000-001"} }
  • Espaces d'indentation2
  • YAMLname: Ana age: 30 active: true skills: - Python - SQL address: city: Porto zip: "4000-001"
  • Valeurs écrites7
  • Profondeur2
  • Lignes9

Limites

  • Le calcul s'effectue entièrement dans votre navigateur. Les valeurs saisies ne sont jamais envoyées à un serveur.