Aller au contenu

Formateur YAML

Réindentez et normalisez un fichier YAML en conservant commentaires, ancres et structure multi-documents.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Formateur YAML ?

YAML est le langage de configuration de Kubernetes, Docker Compose, GitHub Actions, OpenAPI et de bien d’autres outils. Il dépend de l’indentation : de petites incohérences (largeurs d’indentation mélangées, espacements bizarres dans les listes en ligne) rendent les fichiers difficiles à lire et à relire.

Ce formateur analyse votre YAML avec la bibliothèque yaml (YAML 1.2, schéma core) et le réécrit avec 2 ou 4 espaces, la largeur de ligne de votre choix et un tri alphabétique optionnel des clés. Commentaires, ancres (&a), alias (*a), clés de fusion (<<) et documents multiples séparés par --- sont conservés. Rien dans le document n’est jamais exécuté.

Comment ça marche ?

  1. Collez votre YAML ou ouvrez un fichier .yaml / .yml.
  2. Choisissez 2 ou 4 espaces, la largeur de ligne (0 désactive le retour à la ligne) et le tri des clés.
  3. Si le YAML est invalide, lisez l’erreur : elle donne la ligne et la colonne.
  4. Copiez le résultat formaté ou téléchargez formatted.yaml.

Cas d'usage courants

  • Normaliser des manifestes Kubernetes ou des values Helm avant un commit.
  • Nettoyer un docker-compose.yml ou un workflow CI mal indenté.
  • Trier les clés d’une configuration pour que deux fichiers se comparent proprement.
  • Convertir des extraits en style flux ({a: 1, b: [2, 3]}) en style bloc lisible avec les mêmes données.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
# service config
service:
      name:   api
      ports: [80,   443]
      env:
            - {name: MODE,   value: prod}
            - {name: DEBUG, value: "false"}
limits: &limits
   cpu:  "500m"
   memory: 256Mi
worker:
   <<: *limits
   replicas: 3
Sortie
# service config
service:
  name: api
  ports: [ 80, 443 ]
  env:
    - { name: MODE, value: prod }
    - { name: DEBUG, value: "false" }
limits: &limits
  cpu: "500m"
  memory: 256Mi
worker:
  <<: *limits
  replicas: 3

Confidentialité

Formateur YAML s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

La mise en forme peut modifier le style des guillemets ou l’écriture de certains scalaires (par exemple 0x1F devient 0x1f), et un long texte peut être replié à la largeur choisie. Trier les clés réordonne les mappings et peut gêner les outils qui dépendent de l’ordre.

Questions fréquentes

Les commentaires sont-ils conservés ?

Oui. Les commentaires restent attachés aux entrées auxquelles ils appartiennent, même quand les clés sont triées.

Quelle version de YAML est utilisée ?

YAML 1.2 avec le schéma core : des valeurs comme yes, no ou on sont de simples chaînes, pas des booléens. Seuls true et false sont des booléens.

Peut-on coller du YAML non fiable ?

Oui. Seules les données sont analysées, les balises personnalisées ne sont jamais exécutées et l’expansion d’alias est limitée pour arrêter les documents « billion laughs ».

Plus d'outils dans JSON & données →