Passer au contenu

Convertisseur JSON ↔ YAML

Le convertisseur JSON ↔ YAML transforme YAML en JSON et JSON en YAML dans le navigateur, avec synchronisation côte à côte, validation syntaxique, tri des clés, indentation, YAML multi-documents et copie/téléchargement.

Indentation JSON

Indentation YAML

Trier les clés d’objet

Scinder le tableau en YAML multi-documents (séparé par ---)

JSON

Caractères

0 / 500,000

YAML

Caractères

0 / 500,000

Convertisseur JSON ↔ YAML

Démarrage rapide

1
Collez ou saisissez du JSON dans l'éditeur de gauche; le YAML à droite se met à jour automatiquement.
2
Vous pouvez aussi saisir du YAML à droite; le JSON à gauche se met à jour automatiquement.
3
La synchronisation est bidirectionnelle. Aucun changement de mode n'est nécessaire: modifiez un côté, l'autre est régénéré automatiquement.
4
Utilisez la barre d'outils supérieure pour régler l'indentation JSON/YAML, activer le tri des clés et basculer la sortie YAML multi-documents.
5
Appuyez sur Tab dans l'éditeur pour insérer une indentation au lieu de déplacer le focus.
6
Chaque éditeur dispose de boutons Copier et Effacer dans le coin supérieur droit. Effacer l’un ou l’autre côté efface les deux côtés.

Scénarios courants

Rédaction Kubernetes

convertissez des manifestes de ressources K8s entre YAML et JSON pour inspecter la structure dans les deux vues.

Débogage des valeurs Helm

convertissez values.yaml en JSON pour inspecter les types et l'imbrication dans votre IDE.

Pipelines CI/CD

convertissez rapidement des extraits entre GitHub Actions (YAML) et les systèmes CI qui utilisent JSON.

Débogage de l'API

convertissez les charges utiles JSON en YAML pour une vue hiérarchique plus claire.

Migration de configuration

convertissez un extrait collé à la fois tout en vérifiant l'effet de JSON sur les commentaires, les ancres et les séparateurs de documents.

Formatage et validation syntaxique

vérifiez la syntaxe JSON/YAML via la synchronisation bidirectionnelle, avec localisation ligne/colonne des erreurs.

Conseils d'utilisation

Une indentation JSON de 2 espaces convient dans la plupart des cas; utilisez 4 espaces pour l'imbrication profonde ou les fichiers de valeurs Helm.
Activez le tri des clés pour afficher les clés d'objet par ordre alphabétique. Cela facilite la comparaison des différences de configuration.
Lorsque la racine JSON est un tableau, activez YAML multi-documents pour diviser chaque élément en un document distinct (---), utile pour les fichiers K8s multi-ressources.
Si l'entrée est invalide, le côté édité met en évidence la ligne d'erreur; survolez ou touchez pour voir les détails ligne/colonne. Le côté généré est vidé au lieu de garder une sortie obsolète.
Pour le contenu volumineux, collez d'abord et attendez la synchronisation, puis poursuivez l'édition pour éviter une reconversion excessive.

Contrat de conversion

Le dernier éditeur édité est la source. L'autre éditeur est régénéré à partir de celui-ci lorsque l'entrée est valide.
Plusieurs documents YAML deviennent un tableau JSON. Un seul document YAML devient une valeur JSON.
Lorsque YAML multi-documents est activé, un tableau racine JSON est écrit sous forme de documents YAML --- séparés ; un tableau vide reste comme [] pour la réversibilité.
Le tri des clés réordonne récursivement les clés d'objet avant la sortie, ce qui facilite la comparaison mais modifie l'ordre maintenu manuellement.
La validation concerne uniquement la syntaxe. Cet outil ne valide pas les ressources Kubernetes, les charts Helm, les fichiers OpenAPI, JSON Schema ni les règles de politique.
Les textes JSON et YAML sont des brouillons de session; l'indentation, le tri, le mode multi-documents, les numéros de ligne et le retour à la ligne restent dans les préférences de l'appareil.
Les limites visiteurs/utilisateurs/abonnés sont 500 000/2 000 000/5 000 000 caractères d'entrée, 25/100/250 documents YAML, 5 000/20 000/50 000 nœuds YAML, profondeur 40/80/120, 50 000/200 000/500 000 nœuds JSON, 25 000/100 000/250 000 propriétés JSON et 16/48/96 MiB en sortie.

Limites des allers-retours avec perte

Les commentaires YAML sont supprimés car JSON n'a pas de champ de commentaire.
Les ancres, alias et clés de fusion YAML sont développés en valeurs JSON concrètes; la structure de référence ne peut pas être reconstruite automatiquement.
Le style de citation, le style scalaire de bloc, les marqueurs de document et les balises YAML personnalisées peuvent être régénérés ou perdus car JSON stocke uniquement les valeurs de données.
Les grands entiers suivent toujours la précision des nombres JavaScript. Citez les identifiants Snowflake, les horodatages 64 bits et d'autres identifiants exacts avant la conversion.
L'import de fichiers, la récupération d'URL, la conversion de fichiers par lots, les liens de partage, les bibliothèques d'exemples, le rendu Helm, Kustomize, les expressions yq/jq, la validation YAML schema/JSON Schema et la conversion multiformat sont hors du périmètre de cette page.

Limitations et compatibilité

L'analyse YAML suit la spécification YAML 1.2. Les anciens comportements YAML 1.1, comme la conversion automatique de yes/no/on/off en booléens, peuvent différer.
Les nombres JSON suivent les limites JavaScript IEEE 754. Les entiers au-delà de la précision sûre de 53 bits peuvent perdre en précision.
Les ancres et alias YAML(&, *, <<) sont étendus en valeurs concrètes lorsqu'ils sont convertis en JSON; les références ne peuvent pas être conservées et l’expansion des alias a un plafond de sécurité.
Les commentaires YAML, le style de citation et le style scalaire de bloc peuvent être supprimés ou régénérés car JSON ne prend pas en charge ces détails de présentation.

Confidentialité & sécurité

Tout le traitement s'effectue localement dans votre navigateur. Le texte JSON/YAML est un brouillon de session; les préférences d'indentation, de tri, de multi-documents, de numéros de ligne et de retour à la ligne restent sur cet appareil, sans synchronisation cloud, récupération d'URL ni historique distant.

FAQ

5

Poursuivez avec ces outils associés pour l’étape suivante.

Tout le traitement des outils s'effectue localement dans votre navigateur.