TK TaskKit
Outils dev

JSON ↔ YAML

Convertis entre JSON et YAML, dans les deux sens, avec support multi-document et rapport d'erreur exact ligne et colonne.

Indentation
Entrée
Sortie
Colle du JSON ou du YAML à gauche.

Les entrées restent sur cet appareil. Chaque outil dev de TaskKit tourne entièrement dans ton navigateur. Tokens, payloads et texte collé ne sont pas transmis aux serveurs de TaskKit ni à des tiers.

Ce que fait cet outil

Convertit du JSON en YAML et du YAML en JSON, dans ton navigateur. Le YAML multi-document est supporté en entrée (chaque bloc --- devient un élément d'un tableau JSON), et le parser remonte les erreurs avec des positions exactes ligne et colonne pour que tu trouves vite l'indentation cassée.

Quand l'utiliser

  • Traduire un manifeste Helm ou Kubernetes écrit en YAML vers du JSON pour un autre outil.
  • Nettoyer un fichier de config quand tu as oublié si c'est de l'indent à deux ou quatre espaces.
  • Coller une spec OpenAPI hors du YAML pour la donner à un validateur JSON-only.
  • Repérer un changement involontaire entre style flow et block.

Comment ça marche

Le parsing utilise la bibliothèque populaire yaml compilée dans le bundle de la page. La sortie utilise le style block deux espaces pour le YAML et JSON.stringify(value, null, 2) pour le JSON. Les deux directions préservent les structures imbriquées, les tableaux et les primitifs — bien que certains cas limites (anchors et aliases, tags personnalisés) soient aplatis dans leurs valeurs résolues.

Notes

Mes booléens sont devenus des strings. YAML 1.1 traitait yes, no, on, off comme des booléens, ce qui a fameusement cassé les codes pays norvégiens (NO). YAML 1.2 a restreint les booléens à true/false uniquement. Cet outil suit 1.2 — entoure les valeurs inhabituelles de guillemets si tu veux des strings.

Préserve-t-il les commentaires ? Non. Les commentaires sont retirés au parsing parce que JSON n'a pas d'endroit où les mettre. Si préserver les commentaires compte, édite le YAML directement plutôt que de round-tripper par JSON.

Les anchors et aliases sont-ils supportés ? Oui en entrée (ils sont résolus en nœuds dupliqués). Aller de JSON → YAML ne réintroduit pas d'anchors ; la sortie est entièrement développée.

Outils liés