Formateur YAML
Réindentez et normalisez un fichier YAML en conservant commentaires, ancres et structure multi-documents.
Traité localement dans votre navigateur/ Vos données restent dans votre navigateur.
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 ?
- Collez votre YAML ou ouvrez un fichier .yaml / .yml.
- Choisissez 2 ou 4 espaces, la largeur de ligne (0 désactive le retour à la ligne) et le tri des clés.
- Si le YAML est invalide, lisez l’erreur : elle donne la ligne et la colonne.
- 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 :
# 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
# 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 ».
Outils associés
Validateur YAML
Vérifiez qu’un fichier YAML est valide et trouvez l’endroit exact où il casse.
JSON & données
Convertisseur YAML en JSON
Transformez du YAML en JSON strict en résolvant au passage ancres, alias et clés de fusion.
JSON & données
Convertisseur JSON en YAML
Transformez du JSON en YAML lisible au style bloc, avec des chaînes entre guillemets seulement si nécessaire.
JSON & données
Formateur JSON
Transformez un JSON minifié ou brouillon en texte lisible et bien indenté, avec un message d’erreur précis si le JSON est invalide.
JSON & données
Trier les clés JSON
Réordonnez alphabétiquement les clés de chaque objet JSON pour obtenir un document stable et canonique.
JSON & données
Formateur XML
Transformez un XML compressé ou brouillon en document proprement indenté, facile à lire et à relire.
JSON & données
Validateur JSON
Vérifiez qu’un texte est du JSON valide et repérez le caractère exact où il déraille.
JSON & données