Convertissez YAML en JSON et JSON en YAML, avec les ancres résolues
Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part.YAML est plus facile à écrire et JSON plus facile à analyser, si bien que la configuration passe sans cesse de l'un à l'autre. Les deux sens fonctionnent ici, avec les ancres résolues pour qu'une référence devienne la valeur qu'elle désigne. Une erreur d'indentation est signalée avec son numéro de ligne : c'est à la ligne 12 qu'il faut regarder.
Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais
Gardez « YAML en JSON » sélectionné et collez le YAML dans le panneau YAML.
Regardez l'étiquette au-dessus de la saisie : « YAML valide » avec le nombre de documents, ou « YAML non valide ».
Choisissez 2 espaces ou 4 espaces sous Indentation pour la sortie JSON.
Cliquez sur Copier JSON, ou sur l'icône de téléchargement pour enregistrer data.json.
Ce convertisseur YAML en JSON transforme le YAML en JSON formaté pendant la saisie, et s'inverse pour transformer du JSON en YAML. Il résout ancres, alias et clés de fusion en objets complets, transforme un fichier à plusieurs documents en tableau JSON et indique la ligne et la colonne exactes quand le YAML n'est pas valide.
On y recourt quand un outil n'accepte que du JSON alors que la configuration est en YAML : passer un manifeste Kubernetes à un script, vérifier ce que donne réellement un fichier Docker Compose avec des ancres partagées, ou coller une spécification OpenAPI dans un validateur qui n'accepte que du JSON. Le sens inverse aide quand vous voulez éditer à la main une longue configuration JSON dans un format plus agréable.
L'analyse suit YAML 1.2, la version actuelle de la norme, donc yes et no restent des chaînes au lieu de devenir des booléens. Les valeurs que JSON ne peut pas stocker, comme .inf ou des données binaires, sont converties avec une note. À l'écriture du YAML, les chaînes que les anciens analyseurs 1.1 interpréteraient mal sont mises entre guillemets, ce qui garde la sortie sûre pour des outils comme PyYAML.
Tout s'exécute dans votre navigateur ; rien de ce que vous collez n'est envoyé, donc les secrets d'une configuration restent sur votre machine. Choisissez deux ou quatre espaces d'indentation. Ctrl+Enter copie le résultat. Outils associés : JSON Formatter, JSON to TypeScript, CSV to JSON.
Collez le YAML dans le panneau de gauche. Le JSON apparaît à droite pendant la saisie. Choisissez deux ou quatre espaces, puis appuyez sur Copier ou Ctrl+Enter. Utilisez le sélecteur de sens pour reconvertir le JSON en YAML.
Non. La conversion s'exécute entièrement dans votre navigateur, donc les fichiers de configuration contenant mots de passe, jetons d'API ou noms d'hôtes internes ne quittent jamais votre appareil et rien n'est écrit dans un journal serveur. L'outil est gratuit, sans inscription, et ne limite pas le nombre de fichiers convertis.
Chaque document, séparé par une ligne de trois tirets, devient un élément d'un tableau JSON, dans le même ordre. Un fichier à document unique est converti en la seule valeur de ce document.
Oui. Un alias comme *defaults est remplacé par une copie complète de la valeur ancrée, et une clé de fusion (<<: *defaults) copie ses clés dans le mapping, les clés écrites à côté étant prioritaires.
YAML 1.2, la norme actuelle, ne traite que true et false comme des booléens. Les anciens analyseurs YAML 1.1 acceptaient aussi yes, no, on et off. Écrivez true ou false si vous voulez un booléen.
Un YAML non valide affiche la ligne, la colonne et une correction probable, comme remplacer des tabulations par des espaces, supprimer une clé en double ou fermer un crochet. Corrigez cet endroit et la sortie apparaît aussitôt.
Toujours bloqué ? Poser une question sur Convertisseur YAML en JSON et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.