Espace de travail

Convertisseur JSON ↔ YAML

Entrée

Convertissez du JSON en YAML ou du YAML en JSON avec un outil en ligne. Validez vos données, identifiez les erreurs d'analyse, ajustez l'indentation et le format, triez les clés et copiez ou téléchargez le résultat.

Entrée

Résultat

Chargement de l’outil

Chargement de l’outil

Outils pour développeurs

Convertisseur JSON ↔ YAML

Convertissez du JSON en YAML ou du YAML en JSON avec un outil en ligne. Validez vos données, identifiez les erreurs d'analyse, ajustez l'indentation et le format, triez les clés et copiez ou téléchargez le résultat.

Guide rapide

Mode d’emploi

Saisissez vos données : Collez du JSON ou du YAML dans l'éditeur de saisie, ou chargez l'exemple fourni.

Choisissez le sens de conversion : Sélectionnez JSON vers YAML ou YAML vers JSON.

Ajustez le format : Choisissez l'indentation YAML ou le style de sortie JSON.

Vérifiez la validation : Consultez le résultat ainsi que les avertissements et les messages d'erreur de l'analyseur.

Copiez ou téléchargez : Copiez le résultat, téléchargez-le sous forme de fichier ou replacez-le dans le champ de saisie pour effectuer une autre conversion.

Vous pouvez également importer un fichier ou le faire glisser dans l'outil. Lorsque la conversion automatique est activée, le résultat est actualisé pendant la saisie.

Détails

À propos de cet outil

Convertissez du JSON en YAML ou du YAML en JSON avec un outil en ligne. Validez vos données, identifiez les erreurs d'analyse, ajustez l'indentation et le format, triez les clés et copiez ou téléchargez le résultat.

Que sont JSON et YAML ?

JSON et YAML sont deux formats couramment utilisés pour stocker et échanger des données structurées. Ils permettent tous deux de représenter des objets, des tableaux, des chaînes de caractères, des nombres et des valeurs booléennes, mais leur syntaxe est différente.

Qu'est-ce que JSON ?

JSON (JavaScript Object Notation) est un format de données textuel fréquemment utilisé par les API, les applications web et les systèmes logiciels pour échanger des informations structurées.

Il utilise des accolades, des crochets, des guillemets et des virgules pour organiser les données.

Exemple :

{

"name": "Alex",

"age": 30,

"active": true

}

Qu'est-ce que YAML ?

YAML est un format de sérialisation de données conçu pour être lisible. Il est souvent utilisé pour les fichiers de configuration, les paramètres d'application, les flux d'automatisation et la documentation.

Contrairement à JSON, YAML utilise généralement l'indentation et les paires clé-valeur plutôt que des accolades et des virgules.

Exemple :

name: Alex

age: 30

active: true

Pourquoi convertir JSON en YAML ou YAML en JSON ?

Les applications et les outils de développement peuvent nécessiter différents formats de données. La conversion entre JSON et YAML permet de réutiliser des données structurées sans devoir les réécrire manuellement.

Voici quelques utilisations courantes :

Fichiers de configuration : Convertissez des paramètres JSON en YAML pour les outils et applications qui utilisent des fichiers de configuration YAML.

API : Transformez les données JSON d'une API en YAML pour faciliter leur lecture ou leur documentation.

Paramètres d'application : Transférez des données structurées entre des systèmes qui prennent en charge différents formats.

Développement logiciel : Convertissez des exemples de données pour travailler avec des bibliothèques, des scripts et des outils de développement.

Documentation : Présentez des données structurées dans un format plus facile à lire.

Exemples de conversion

Exemple 1 : JSON vers YAML

JSON en entrée :

{

"name": "Alex",

"age": 30,

"active": true,

"skills": ["HTML", "CSS", "JavaScript"]

}

YAML converti :

name: Alex

age: 30

active: true

skills:

- HTML

- CSS

- JavaScript

Exemple 2 : YAML vers JSON

YAML en entrée :

project: ToolboxShelf

version: 1

settings:

theme: dark

notifications: true

JSON converti :

{

"project": "ToolboxShelf",

"version": 1,

"settings": {

"theme": "dark",

"notifications": true

}

}

Exemple 3 : Données imbriquées

JSON :

{

"user": {

"name": "Sam",

"location": {

"city": "Berlin",

"country": "Germany"

}

}

}

YAML :

user:

name: Sam

location:

city: Berlin

country: Germany

Ces deux exemples représentent les mêmes données structurées. La syntaxe et la mise en forme changent, mais les valeurs et les relations entre les éléments restent identiques.

Options de formatage et de conversion

Indentation YAML

Choisissez le niveau d'indentation utilisé pour afficher les données YAML imbriquées. L'indentation organise visuellement la structure et doit rester cohérente pour permettre l'analyse correcte du document.

Format de sortie JSON

Choisissez entre le JSON formaté, qui utilise l'indentation et les retours à la ligne pour faciliter la lecture, et le JSON compact, qui supprime les espaces inutiles pour produire une représentation plus courte.

Trier les clés

Activez cette option pour classer les clés des mappings dans un ordre cohérent. Cela peut faciliter la comparaison et la vérification des fichiers de configuration.

Le tri modifie l'ordre d'affichage des clés, mais pas les relations entre les clés et leurs valeurs.

Conversion automatique

Activez la conversion automatique pour actualiser le résultat pendant que vous modifiez les données d'entrée. Vous pouvez également lancer une conversion manuelle si vous préférez vérifier le contenu avant son traitement.

Validation et avertissements de l'analyseur

Le convertisseur valide les données avant de produire le résultat. Si l'entrée ne peut pas être analysée, un message d'erreur explicite est affiché, avec la ligne et la colonne lorsqu'elles sont disponibles.

Pour les données YAML, l'outil utilise l'analyse YAML 1.2 et peut signaler :

Clés dupliquées : Des clés répétées dans un même mapping, susceptibles de produire des résultats ambigus ou inattendus.

Plusieurs documents YAML : Une entrée contenant plusieurs documents YAML.

Cet outil traite un seul document YAML à la fois. Si votre fichier contient plusieurs documents, séparez-les et convertissez-les individuellement.

Les avertissements permettent de repérer des problèmes potentiels, mais ne garantissent pas que les données converties fonctionneront dans toutes les applications.

Fonctionnalités supplémentaires

Exemple de données : Chargez un exemple JSON ou YAML pour tester le convertisseur.

Importation de fichiers : Sélectionnez un fichier ou faites-le glisser dans la zone de saisie.

Copier le résultat : Copiez les données converties dans le presse-papiers.

Télécharger le résultat : Enregistrez le résultat de la conversion dans un fichier.

Transférer le résultat vers l'entrée : Utilisez le résultat actuel comme nouvelle entrée pour une autre conversion.

Commandes d'effacement : Effacez l'entrée et la sortie pour commencer une nouvelle conversion.

Informations sur la taille : Consultez la taille des données d'entrée et de sortie.

Avertissements de l'analyseur : Consultez les messages de validation et les détails de l'analyse.

Entrées pratiques

Examples JSON

Exemples de conversion

Exemple 1 : JSON vers YAML JSON en entrée : { "name": "Alex", "age": 30, "active": true, "skills": ["HTML", "CSS", "JavaScript"] } YAML converti : name: Alex age: 30 active: true skills: - HTML - CSS - JavaScript Exemple 2 : YAML vers JSON YAML en entrée : project: ToolboxShelf version: 1 settings: theme: dark notifications: true JSON converti : { "project": "ToolboxShelf", "version": 1, "settings": { "theme": "dark", "notifications": true } } Exemple 3 : Données imbriquées JSON : { "user": { "name": "Sam", "location": { "city": "Berlin", "country": "Germany" } } } YAML : user: name: Sam location: city: Berlin country: Germany Ces deux ex

Aide

Questions fréquentes

Quelle est la différence entre JSON et YAML ?

JSON utilise des accolades, des crochets, des guillemets et des virgules pour représenter des données structurées. YAML utilise généralement l'indentation et les paires clé-valeur, ce qui facilite souvent la lecture et la modification des fichiers de configuration.

Puis-je convertir JSON en YAML ?

Oui. Collez du JSON valide dans l'éditeur, sélectionnez JSON vers YAML et lancez la conversion. L'outil génère une représentation YAML équivalente.

Puis-je convertir YAML en JSON ?

Oui. Collez du YAML valide, sélectionnez YAML vers JSON et lancez la conversion. Le convertisseur utilise l'analyse YAML 1.2.

La conversion de JSON en YAML modifie-t-elle les données ?

La conversion modifie la syntaxe et la mise en forme, mais pas la structure de données prévue. Toutefois, JSON et YAML ont des règles différentes pour représenter certaines valeurs. Il est donc conseillé de vérifier le résultat lorsqu'il est destiné à une application particulière.

Le convertisseur prend-il en charge plusieurs documents YAML ?

Non. Le convertisseur traite un seul document YAML à la fois et peut signaler une entrée contenant plusieurs documents. Séparez les documents avant de les convertir individuellement.

Que se passe-t-il si mon JSON ou mon YAML est invalide ?

Le convertisseur affiche une erreur d'analyse lorsqu'elle est disponible, avec la ligne et la colonne où le problème a été détecté. Consultez le message, corrigez les données et réessayez.

À quoi sert le tri des clés ?

Le tri organise les clés des mappings dans un ordre cohérent dans le résultat. Il modifie leur ordre d'affichage, pas les relations entre les clés et leurs valeurs.

Le JSON compact modifie-t-il les données ?

Non. Le JSON compact supprime les espaces de mise en forme inutiles, comme les espaces supplémentaires et les retours à la ligne. Les données JSON sous-jacentes restent identiques.

À quoi sert l'indentation YAML ?

L'indentation détermine l'organisation visuelle des valeurs imbriquées. Elle doit être cohérente, car YAML utilise les espaces blancs pour représenter la structure du document.

Puis-je utiliser le convertisseur pour des fichiers de configuration ?

Oui. Vous pouvez convertir des données de configuration structurées entre JSON et YAML. Vérifiez toujours le fichier converti avant de l'utiliser dans une application, car chaque outil peut avoir ses propres exigences de configuration.