Convertir du YAML en JSON
Cet outil convertit un fichier YAML en JSON dans votre navigateur, pour un manifeste Kubernetes, un fichier Docker Compose ou un pipeline CI dont un script doit lire le résultat comme du JSON. Les types suivent le schéma de base YAML 1.2 : un nombre, true, false et null gardent leur type, tandis que on, yes, no et une date telle que 2024-01-01 restent des chaînes, la même lecture qu'utilisent GitHub Actions et la plupart des outils actuels. Une ancre, un alias et une clé de fusion (<<) sont résolus, et chaque alias est développé en une copie complète, car JSON n'a pas de références ; un fichier dont les alias ajouteraient plus de dix millions de caractères, ou qui se réfère à lui-même, est refusé. Un fichier avec plusieurs documents séparés par --- donne un fichier JSON par document, dans l'ordre, et un document vide, comme celui laissé par un --- final, est ignoré. Les commentaires ne sont pas des données et sont laissés de côté. Votre fichier n'est jamais envoyé.
Fonctionne dans votre navigateur
Déposez un fichier ici
YAML, jusqu'à 50 Mo
Comment ça marche
- 1 Choisissez un fichier YAML.
- 2 Réglez l'indentation entre 0 et 8 espaces. 2 par défaut, 0 minifie.
- 3 GRID16 analyse le document et le convertit dans votre navigateur.
- 4 Téléchargez le JSON.
Questions
- Les nombres et les booléens sont-ils convertis ?
- Oui, selon le schéma de base YAML 1.2 : un nombre, true, false et null gardent leur type. Mais on, yes, no et une date telle que 2024-01-01 restent des chaînes, car c'est ainsi que GitHub Actions et la plupart des outils actuels les lisent.
- Que deviennent les ancres, les alias et les clés de fusion ?
- Ils sont résolus, et chaque alias est développé en une copie complète, car JSON n'a pas de références. Un fichier dont les alias ajouteraient plus de dix millions de caractères, ou un alias qui se réfère à lui-même, est refusé.
- Que se passe-t-il avec un fichier qui contient plusieurs documents ?
- Chaque document séparé par --- devient son propre fichier JSON, numéroté dans l'ordre. Un document vide, comme celui laissé par un --- final, est ignoré.
- Qu'en est-il d'une balise personnalisée telle que !Ref ou !reference ?
- Le traitement est refusé. Une balise comme !Ref de CloudFormation ou !reference de GitLab porte un sens que seul son propre outil peut résoudre.
- Que se passe-t-il avec un YAML invalide, ou avec .inf et .nan ?
- Une clé dupliquée, une indentation cassée ou un autre YAML invalide arrête le traitement avec le message de l'analyseur, ligne et colonne incluses. .inf, -.inf et .nan sont également refusés, car JSON ne peut pas les contenir.
- Mon fichier est-il envoyé sur un serveur ?
- Non. La conversion a lieu dans votre navigateur ; le fichier ne quitte jamais votre appareil.