Convertisseur YAML en JSON
Les manifestes Kubernetes, les actions GitHub et les fichiers docker-compose sont YAML ; certaines API et configurations JavaScript nécessitent JSON. Convertissez localement entre les formats - pratique lorsque les outils Lint n'acceptent que JSON ou lors de l'intégration de la configuration dans les scripts package.json.
Input
Comment convertir YAML en JSON
1. Collez YAML dans l'éditeur.
2. Exécutez la conversion : les erreurs de syntaxe affichent des indications de ligne.
3. Examinez la structure de sortie JSON.
4. Copiez JSON pour l'API ou le validateur.
Exemples de conversion
extrait de docker-compose
La carte services.web.environment devient un objet JSON imbriqué pour le serveur fictif.
Matrice des actions GitHub
Le bloc stratégie.matrix YAML devient JSON pour le générateur de documentation.
OpenAPI YAML
Spécification partielle convertie en JSON pour le test de collage de l'interface utilisateur Swagger.
Quand YAML à JSON
• Lorsque l'outillage accepte uniquement JSON (certains validateurs de schéma).
• Lorsque le code JavaScript nécessite un objet analysé à partir de la source YAML.
• Lors du débogage de YAML en affichant la structure équivalente à JSON.
Quand conserver YAML
• Lorsque la modification humaine et les commentaires sont importants, YAML prend en charge # commentaires qui manquent à JSON.
• Lorsque des ancres et des alias (&ref, *ref) sont utilisés, la conversion peut s'étendre de manière inattendue.
• Lors du déploiement sur K8, le cluster attend généralement YAML.
Problème norvégien
NON non cité dans YAML devient faux dans certains analyseurs. Citez les codes de pays et les chaînes de version comme "1.0" pour éviter les surprises booléennes/flottantes dans JSON.
Aller-retour des K8
kubectl accepte également JSON — la conversion pour le traitement jq puis le retour est OK si vous validez avant d'appliquer.
Secrets dans YAML
Ne collez jamais de kubeconfig de production avec des jetons dans des convertisseurs en ligne non fiables : cet outil fonctionne localement mais l'historique du presse-papiers peut conserver des secrets.
Questions fréquentes
Commentaires dans YAML ?
Supprimé sur la sortie JSON — les commentaires ne survivent pas à la conversion.
Onglets dans YAML ?
YAML interdit les tabulations pour l'indentation - corrigez d'abord les espaces.
Multidocument YAML ?
--- les documents séparés peuvent nécessiter un fractionnement manuel.
Taper la coercition ?
YAML 1.1 traite oui/non comme un booléen — JSON résultats vrai/faux ; méfiez-vous des codes de pays non cités comme NON pour la Norvège.
Locale?
Oui.
JSON retour à YAML ?
Utilisez un outil JSON-to-YAML si disponible ; réécriture manuelle pour les commentaires.