Passer au contenu
Convertisseur d'horaires de coup d'envoi de la Coupe du monde est disponibleVoyez les coups d’envoi dans votre fuseau horaire et ajoutez des rappels au calendrier.

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.

Trier les clés d’objet
Scinder le tableau en YAML multi-documents (séparé par ---)

JSON

YAML

Convertisseur JSON ↔ YAML

Démarrage rapide

1
Collez du JSON à gauche; le YAML se synchronise à droite.
2
Collez du YAML à droite; le JSON se synchronise à gauche.
3
Modifiez un côté ou l’autre. Le dernier côté modifié sert de source, avec erreurs ligne/colonne.
4
Utilisez la barre d’outils pour l’indentation JSON/YAML, le tri des clés et le YAML multi-documents.
5
Copiez ou téléchargez un côté; Effacer vide les deux éditeurs.

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.
Le texte des éditeurs JSON/YAML peut rester comme brouillon du navigateur, et les préférences de conversion/éditeur peuvent être enregistrées via un espace de travail enregistré ou la synchronisation WebDAV. Le côté généré est dérivé du dernier côté modifié ; les erreurs de validation et les surlignages sont recalculés à partir du texte actuel. Cette page ne récupère pas d’URL et ne crée pas de téléchargement sauf si vous cliquez sur Télécharger.

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 bibliothèques d’exemples, le rendu Helm, Kustomize, les expressions yq/jq, la validation de schema et la conversion multiformat sont hors 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é

Le traitement s’exécute localement dans le navigateur. Le texte des éditeurs JSON/YAML peut rester comme brouillon du navigateur. Si un espace de travail enregistré ou la synchronisation WebDAV est activé, le texte JSON, le texte YAML, les choix d’indentation JSON/YAML, l’option de tri des clés, l’option YAML multi-documents, les préférences de numéros de ligne et de retour à la ligne peuvent être enregistrés via cette synchronisation. L’éditeur opposé, les erreurs de validation, les surlignages ligne/colonne, l’état de copie et l’historique d’annulation sont dérivés du dernier côté modifié et ne sont pas enregistrés comme données de résultat séparées. Cette page ne récupère pas d’URL et ne téléverse pas de fichiers ; les téléchargements JSON et YAML sont créés uniquement lorsque vous cliquez sur Télécharger.

FAQ

6

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

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