Command Palette

Search for a command to run...

CO

Convertisseur YAML en JSON

Convertissez YAML en JSON instantanément - ancres, alias, clés de fusion, scalaires de blocs et flux multidocuments pris en charge

Qu'est-ce que Yaml en convertisseur JSON ?

YAML to JSON Converter analyse un document YAML et émet le JSON équivalent Collez un manifeste Kubernetes, un fichier Docker Compose, un flux de travail GitHub Actions ou un manuel de lecture Ansible, et vous récupérez le JSON formaté avec la même structure - les mappages deviennent des objets, les séquences deviennent des tableaux et les scalaires sont résolus en chaînes, nombres, booléens ou nuls selon le schéma central YAML.

L'analyseur gère les parties de YAML qui déclenchent des convertisseurs naïfs. Les ancres et les alias sont résolus, de sorte qu'une référence `*defaults' se développe dans la valeur qu'elle pointe. Les clés de fusion (`<< : *base`) sont aplaties dans le mappage cible, les clés explicites ayant priorité selon la spécification. Les scalaires de blocs littéraux (`|`) et pliés (`>`) conservent ou plient correctement leurs nouvelles lignes, y compris la bande et les indicateurs de mèchement. Les flux multi-documents séparés par `---` sortent sous la forme d'un tableau JSON de documents.

Un court fichier de style Compose montre ce que ce convertisseur YAML vers JSON en ligne fait avec les blocs partagés Base donnée : &base avec image : node :20 et redémarrer : toujours sous, puis web : avec << : *base et redémarrage : « non », la sortie a deux objets La base conserve les deux clés, et web devient {« image » : « node :20 », « redémarrer » : « non »} : l'image copiée par fusion travers, et la clé écrite dans web gagnée sur le redémarrage fusionné Le « non » cité reste une chaîne, et ainsi un non non non non non cité, car ce convertisseur suit les règles YAML 1.2.

Tout fonctionne dans votre navigateur. Les fichiers de configuration contiennent régulièrement des noms d'hôtes, des noms de cluster, des registres d'images et, parfois, un secret que quelqu'un a oublié de déplacer dans un coffre-fort, de sorte que rien de ce que vous collez n'est téléchargé, enregistré ou stocké. Vous pouvez également trier les clés par ordre alphabétique pour une différence plus facile, choisir un espace à 2, 4 espaces ou une sortie minifiée, et conserver chaque scalaire simple sous forme de chaîne lorsque votre consommateur en aval est strict sur les types.

La conversion résout les parties de YAML pour lesquelles JSON n'a pas d'équivalent, et il vaut la peine de savoir ce qui arrive à chacune Les ancres et les alias sont développés, donc un bloc référencé à cinq endroits devient cinq copies dans le JSON plutôt que cinq références, et la sortie peut être sensiblement plus grande que l'entrée Les touches de fusion sont appliquées et disparaissent Les commentaires sont entièrement supprimés, puisque JSON n'a nulle part où les mettre Les flux multi-documents séparés par trois tirets deviennent un tableau, car JSON n'a pas de concept de plusieurs documents dans un fichier. Les dates sont celles à surveiller : YAML analyse une date non citée dans un type horodatage, et JSON n'a pas de type date, donc dépend de la façon exacte dont elle dépend.

Comment utiliser Yaml en convertisseur JSON ?

  1. Collez votre YAML

    Collez n'importe quel document YAML dans le panneau de saisie - un manifeste, un fichier de composition, un pipeline CI ou une configuration d'application Cliquez sur Charger l'échantillon pour partir d'un déploiement Kubernetes réaliste.

  2. Choisissez vos options de sortie

    Choisissez 2 espaces, 4 espaces ou JSON minifié. Activez les clés de tri pour une sortie conviviale pour les différences ou conservez les chaînes lorsque vous souhaitez que les ports et les numéros de version conservent du texte au lieu de devenir des nombres.

  3. convertir

    Cliquez sur Convertir. Si le YAML a un problème de syntaxe - un onglet utilisé pour l'indentation, un devis non fermé, un alias sans ancre correspondante - l'erreur est signalée avec le numéro de ligne exact.

  4. Copiez ou téléchargez le JSON

    Copiez le résultat dans votre presse-papiers ou téléchargez-le sous la forme d'un fichier .json, prêt à alimenter un client API, un appareil de test ou un script.

Principales caractéristiques

  • Ancres, alias et fusions de clés

    Résout les définitions et les définitions d'ancrage, les références *alias et les << clés de fusion afin que les blocs de configuration partagés se développent en objets JSON complets

  • Prise en charge du bloc scalaire

    Les blocs (|) et pliés (>) convertis sont correctement convertis, y compris les chiffres d'indentation explicites et les indicateurs de tronçonnage (-) et de maintien (+)

  • Flux multi-documents

    Les fichiers YAML divisés par --- en plusieurs documents, courants dans Kubernetes, sont renvoyés sous la forme d'un tableau JSON avec une entrée par document

  • Erreurs précises en ligne

    Les problèmes de syntaxe signalent la ligne source exacte - onglets utilisés comme indentation, guillemets non terminés, mauvaise indentation ou alias inconnus

Frequently Asked Questions

Collez votre YAML dans le panneau de saisie et cliquez sur Convertir. L'analyseur lit le document, résout les ancres et les blocs de scalaires et imprime le format JSON formaté que vous pouvez copier ou télécharger. Tout se passe dans votre navigateur, aucun fichier n'est donc téléchargé.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

yaml to jsonyaml to json converterconvert yaml to jsonyml to jsonyaml parser onlinekubernetes yaml to jsondocker compose to jsonyaml json converteryaml to json onlineconverter yaml to jsonyaml to json converter online