ToolMill.io

Convertisseur YAML

Convertir JSON en YAML et YAML en JSON instantanément dans votre navigateur. Cette page est utile pour le travail quotidien de configuration et de charge utile: transformer JSON strict en une mise en page YAML plus lisible, ou convertir YAML en JSON pour les systèmes qui nécessitent des accoudoirs, des crochets et des clés citées.

Données

Essaie.

Exemples

JSON → Exemple de configuration YAML
Entrée
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}
Produit
app:
  name: demo
  port: 8080
  features:
    - search
    - reports
YAML → Exemple de liste JSON
Entrée
servers:
  - host: app-1
    port: 443
  - host: app-2
    port: 8443
Produit
{
  "servers": [
    {
      "host": "app-1",
      "port": 443
    },
    {
      "host": "app-2",
      "port": 8443
    }
  ]
}

Quand utiliser la conversion YAML de JSON

Utilisez JSON → YAML quand vous voulez une charge utile stricte dans une mise en page plus lisible par l'homme pour l'examen, la documentation, ou l'édition de configuration. Utilisez YAML → JSON lorsqu'un extrait de configuration, un manifeste ou une structure de liste doit être transformé en JSON strict pour les API, les scripts, les installations de test ou les systèmes qui acceptent JSON mais pas YAML.

Ce que conserve le convertisseur et ce qui peut changer

Pour les objets communs, les tableaux, les chaînes, les nombres, les booléens et les valeurs null, le résultat converti doit préserver la structure des données même si le style de formatage change. L'identification, le style de citation et d'autres détails de présentation peuvent différer parce que la sortie est normalisée à la matière utilisée sur cette page plutôt que de refléter le style exact de l'entrée collée.

Modèles d'entrée pris en charge

Cette page est la plus utile pour les données structurées quotidiennes : objets imbriqués ou mappages, tableaux ou séquences, et valeurs scalaires normales telles que chaînes, nombres, booléens et null. Il est destiné à la conversion commune de configuration et de charge utile plutôt que toutes les fonctionnalités avancées ou nuance de formatage disponibles dans l'écosystème complet YAML.

Problèmes communs de conversion

L'entrée de JSON échoue souvent en raison de virgules en arrière, d'accessoires manquants ou de crochets, ou de texte copié qui n'est pas valide JSON. L'entrée YAML échoue souvent en raison de l'incohérence de l'indentation, de la structure de la liste cassée, des côlons manquants ou de la prose collée mélangée avec des données. Les commentaires et le style de formatage ne survivent pas non plus à un aller-retour car JSON et YAML ne stockent pas la présentation de la même façon.

JSON vs YAML pour les tâches quotidiennes

Avant de vous remettre sur converti YAML

Avant de coller la sortie dans un autre système, confirmez que la destination accepte le style YAML produit ici et que les outils sensibles à l'indentation interprètent les valeurs comme vous voulez. La structure peut survivre à la conversion alors que les attentes de formatage propres aux consommateurs diffèrent encore.

Ce qui change quand JSON devient YAML

Le YAML converti peut utiliser des citations, des indentations et une présentation scalaire différentes même lorsque la structure est équivalente au JSON original. Cela peut améliorer la lisibilité, mais cela signifie aussi que vous ne devez pas vous attendre à ce que la sortie préserve le style visuel exact du texte source.

Comment interpréter la sortie YAML en toute sécurité

Traiter la sortie YAML comme une représentation structurelle lisible des mêmes données sous-jacentes, et non comme une preuve que chaque consommateur YAML en aval l'affichera ou l'interprétera exactement de la même manière. Examiner l'indentation, la structure de la liste et le formatage scalaire avant de réutiliser le résultat dans un véritable flux de configuration ou de déploiement.

JSON est courant dans les API, les outils de navigateur et l'échange de données orienté machine. YAML est souvent plus facile à lire et à modifier dans les documents de style de configuration. Cette page est utile lorsque vous devez déplacer la même structure sous-jacente entre ces deux représentations communes sans ouvrir un autre éditeur ou service de conversion.