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.
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 ?
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.
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.
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.
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
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to TOML Converter
Convert JSON to TOML 1.0. Objects become tables, arrays of objects become arrays of tables, and everything is rendered inline where TOML expects it.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Diff Checker
Compare two JSON documents structurally and see added, removed, and changed keys with exact paths
Comments
0 comments
No comments yet. Be the first to share your thoughts!