JSON vers YAML

Traitement local
app.yaml.view

Vous pouvez aussi injecter des données via #data={"name":"Ada"} ou #url=... Elles sont lues puis retirées de la barre d’adresse.

JSON convient aux API, YAML est plus courant pour Kubernetes, CI et config locale. Cette page convertit dans les deux sens dans le navigateur, sans envoyer tout le manifeste à un convertisseur en ligne. JSON → YAML pour lire et éditer ; YAML → JSON pour la consommation programmatique.

Bidirectionnel

Collez du JSON à gauche pour du YAML, ou du YAML pour du JSON. Contrôlez ensuite indentation et types (par ex. en YAML, on / off peut être lu comme booléen).

Ancres avancées, documents multiples et autres fonctions YAML complexes ont un support limité pour l’instant.

Pour la configuration

Éditez un Deployment, docker-compose, etc., puis reconvertissez en JSON pour valider. Mock d’API en JSON, manifeste de déploiement en YAML : cette page fait le pont.

Après conversion, un smoke test dans l’environnement cible confirme le même comportement qu’un fichier écrit à la main.

Commentaires

Vers JSON, les commentaires YAML ne peuvent pas être conservés : limite du format. Mettez les notes importantes dans la doc du dépôt.

De JSON vers YAML, des commentaires n’apparaissent pas non plus par magie.

Exemple

JSON
{
  "apiVersion": "apps/v1",
  "kind": "Deployment",
  "metadata": { "name": "json-toolbox" }
}
YAML
apiVersion: apps/v1
kind: Deployment
metadata:
  name: json-toolbox
Que se passe-t-il si l’indentation est fausse ?

YAML est sensible à l’indentation ; en cas d’échec d’analyse, vérifiez d’abord les espaces. Convertir en JSON puis formater aide souvent à voir la structure.

JSON5 ou YAML ?

Commentaires tout en restant proche de JSON : JSON5 ; pour K8s / Ansible : YAML.

Faut-il cliquer sur « Lancer la conversion » ?

Oui. Contrairement au formatage, la saisie n’est pas traitée à la volée ; après changement de direction ou de contenu, relancez.

L’ordre des clés change-t-il ?

Il peut différer d’un YAML écrit à la main, sans impact sémantique. Si l’ordre compte, vérifiez.

Flux recommandé

  1. Choisissez la direction : JSON → YAML ou YAML → JSON.
  2. Collez la source, cliquez sur « Lancer la conversion », téléchargez si besoin.
  3. Côté YAML, vérifiez l’indentation ; côté JSON, validez encore sur la page de validation.
  4. Exécutez une fois dans K8s / CI pour confirmer le même comportement qu’avant conversion.

Gardez une copie du fichier d’origine. Ancres, merge keys et YAML complexe : outil dédié ou traitement manuel.