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.
Exemples de code
Copiez ces exemples dans votre propre projet. Chacun n'utilise que la bibliothèque standard du langage : il n'y a rien à installer.
import json
import tomllib
text = 'name = "codeknife"\nports = [80, 443]\ndebug = false'
print(json.dumps(tomllib.loads(text), indent=2))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
- Collez un document ou déposez un fichier.
- 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.
- 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
trueetfalsesont des booléens, doncyesetonrestent 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.