# Convertisseur YAML, TOML et JSON

Convertissez entre JSON, YAML et TOML, ou validez et mettez en forme un document, avec la ligne et la colonne de chaque erreur.

https://codeknife.dev/fr/convertisseur-yaml-toml-json/

## Ce que fait l'outil

Convertit un document entre JSON, YAML et TOML, dans les deux sens, ou le valide et le met en forme quand les deux formats sont identiques. Chaque erreur de syntaxe indique la ligne et la colonne où elle a été trouvée.

## Mode d'emploi

1. Collez un document ou déposez un fichier.
2. Choisissez son format sous **De** et le format voulu sous **Vers**. Le même format des deux côtés valide et met en forme.
3. Choisissez l'indentation, puis copiez ou téléchargez le résultat, ou utilisez **Utiliser la sortie comme entrée** pour inverser le sens.

## Exemples

`name: codeknife` et `ports: [80, 443]` en YAML deviennent `{"name": "codeknife", "ports": [80, 443]}` en JSON, et `name = "codeknife"` et `ports = [ 80, 443 ]` en TOML.

## Bon à savoir

- Le YAML est lu en version 1.2 : seuls `true` et `false` sont des booléens, donc `yes` et `on` restent du texte. Un document de plusieurs parties `---`, avec une clé répétée ou trop d'alias est refusé.
- TOML exige une table au premier niveau et n'a pas de null. Convertir une liste ou un null en TOML donne une erreur qui nomme le chemin.
- Les dates TOML restent des dates quand vous mettez du TOML en forme, et deviennent du texte en JSON ou en YAML.
- Les commentaires ne sont pas conservés à la conversion, car JSON n'en a pas et les données lues ne les portent pas.

## Comment valider ou mettre en forme au lieu de convertir ?

Choisissez le même format pour De et Vers. Le document est lu strictement : chaque erreur est signalée avec sa ligne et sa colonne, et un document valide est réécrit avec une indentation cohérente.

## Questions fréquentes

### Pourquoi yes, no et on restent-ils du texte en YAML ?

Cet outil lit le YAML 1.2, où seuls true et false sont des booléens. yes, no, on et off restent du texte, contrairement à certains anciens analyseurs YAML 1.1.

### Pourquoi tout document JSON ne devient-il pas du TOML ?

TOML a une table au premier niveau et pas de null. Une liste en tête, ou un null n'importe où, est refusé avec un message qui nomme le chemin, au lieu de disparaître en silence.

### Cet outil envoie-t-il mes données quelque part ?

Non. Tout se passe dans votre navigateur. Ce que vous saisissez n'est jamais envoyé à nos serveurs.