Outils JSON

JSON en YAMLvérifier les types avant de configurer

Collez du JSON strict, choisissez le retrait et le style des chaînes, puis exportez le document vérifié.

JSON en YAML

YAML en JSON

Entrée JSON

Traitement dans ce navigateur, sans envoi ni stockage de la saisie.

Résultat YAML

Options de sortie

Aperçu des types

Résultat périmé ; export désactivé.

Passer de JSON en YAML sert souvent à transformer une réponse API en configuration lisible. Pourtant, un port numérique et le même port entre guillemets ne répondent pas toujours au même schéma.

Ce convertisseur JSON vers YAML expose les types par chemin. Les grands identifiants et les décimales gardent leur écriture numérique, sans conversion préalable en nombre JavaScript.

Pourquoi vérifier JSON en YAML ?

Distinguer les valeurs ressemblantes

JSON en YAML conserve les chaînes comme "true", "007" et les dates textuelles entre guillemets. La liste des chemins permet de les distinguer des booléens et des nombres. Les six compteurs portent sur tous les nœuds, même hors aperçu.

Des types de données de mêmes couleurs se correspondent entre entrée et sortie, avec un tableau des chemins.

Choisir une écriture pour les retours à la ligne

Le bloc littéral rend plusieurs lignes directement lisibles. Le mode entre guillemets emploie des échappements. Aucun des deux ne doit supprimer les retours : les chaînes sont comparées après une nouvelle lecture du résultat.

Une chaîne contenant des retours échappés devient un bloc conservant les trois mêmes lignes.

Trois détails à vérifier avant le fichier

01

Lire les chemins sans ambiguïté

Le JSON Pointer vide représente la racine. Dans une clé, / devient ~1 et ~ devient ~0. Les conteneurs comptent aussi comme nœuds. Affichez 50 lignes supplémentaires à la fois, jusqu’aux 500 premières.

02

Maîtriser le moment du calcul

Le mode automatique attend 350 millisecondes après une modification. Désactivez-le pour utiliser le bouton ou Ctrl/Cmd+Entrée. Modifier une option ou l’entrée bloque immédiatement l’export de l’ancien résultat.

03

Vérifier avec le programme destinataire

Le statut confirme un contrôle des données selon YAML 1.2. Il ne confirme ni les champs attendus par Kubernetes, ni la précision numérique du lecteur final. Exécutez aussi la validation propre à ce programme.

Conserver la structure et les valeurs

Tous les types à la racine

Les objets deviennent des mappings et les tableaux des séquences. Une chaîne, un nombre, un booléen ou null à la racine sont également acceptés. Les conteneurs vides restent {} et [], sans suppression implicite.

Écriture numérique préservée

Les grands entiers, exposants, zéros décimaux et zéro négatif proviennent directement des jetons JSON. Le contrôle compare aussi les jetons numériques, au lieu de masquer un arrondi par une comparaison de nombres flottants.

Retraits et blocs de texte

Choisissez deux ou quatre espaces. Le bloc littéral utilise le marqueur adapté aux retours finaux. Certains caractères de contrôle ou retours chariot imposent un repli vers les guillemets ; les chaînes ordinaires restent toujours citées.

Relire avant de laisser exporter

Le parseur contrôle la syntaxe, puis la structure, l’ordre, les types et le contenu des chaînes sont comparés à l’arbre source. Toute différence bloque la copie et le téléchargement. La conversion JSON YAML produit un seul fichier .yaml.

Ce que le changement de format ne garantit pas

Entrée stricte, sans réparation
Commentaires, virgules finales, JSON5 et clés en double sont rejetés avec ligne et colonne. La dernière valeur ne remplace pas silencieusement la précédente. Corrigez les données à la source.
Une direction et un document
Ce formulaire ne lit pas de YAML et ne découpe pas un tableau en plusieurs documents. Il ne crée ni ancres, alias, balises ou commentaires. Il n’offre pas d’import de fichiers, d’URL ou de lots.
Des limites explicites
Au plus 500 000 caractères en entrée, 50 000 nœuds, une profondeur de 100 et 2 000 000 caractères en sortie. Un dépassement arrête le traitement. Seuls les chemins de l’aperçu sont limités aux 500 premiers ; le fichier accepté reste complet.
Pas de validation métier
Le contrôle ne vérifie pas les schémas Kubernetes, Docker Compose ou OpenAPI. Un lecteur YAML 1.1 ancien ou une application avec un autre domaine numérique peut encore interpréter différemment le document.
Pas de restitution de la mise en page
L’ordre des clés, même d’apparence numérique, est conservé. Espaces et échappements sont réécrits. Aucun tri ni retrait des nulls n’est appliqué, aucun commentaire n’est retrouvé et la précision du lecteur final n’est pas garantie.

Questions sur JSON en YAML

La conversion est-elle sans perte ?

Les types, la structure et les chaînes sont comparés après génération ; le texte des nombres est conservé. JSON en YAML ne préserve pas les espaces ou échappements d’origine et ne maîtrise pas les arrondis du lecteur final.

Pourquoi mon YAML affiche-t-il la chaîne « true » comme un booléen ?

Une chaîne sans guillemets peut être interprétée comme un booléen. Ici, "true" reste cité, tandis que le vrai booléen true ne l’est pas. Le tableau des types permet de vérifier cette distinction.

Puis-je convertir des structures imbriquées complexes ?

Oui, dans la limite de profondeur 100, de 50 000 nœuds et de 500 000 caractères d’entrée. Les objets imbriqués et tableaux ne sont pas aplatis ; un dépassement arrête la conversion.

Le YAML produit est-il compatible avec Docker Compose et Kubernetes ?

Le format produit est du YAML 1.2, mais cela ne suffit pas pour valider une configuration Docker Compose ou Kubernetes. Utilisez le validateur de l’application pour contrôler ses champs et contraintes.

Comment sont gérés les types de données ?

Objets, tableaux, chaînes, nombres, booléens et null conservent leur catégorie. Les chaînes ne deviennent pas automatiquement des dates. Un tableau à la racine reste une séquence dans un seul document.

Vous avez trouvé un cas mal converti ?

Préparer la prochaine configuration

Utilisez JSON en YAML pour comparer le port numérique à sa version textuelle, choisir la représentation des lignes et télécharger la configuration vérifiée.