Formateur et validateur TOML
TOML Formatter & Validator
Met en forme et valide du TOML, en normalisant l’ordre des tables et le style des tables en ligne.
Normalise l'espacement d'un fichier TOML — `key = value`, espaces des en-têtes, retours à la ligne des tableaux — et le contrôle au passage contre la spécification TOML 1.0. Deux lecteurs parcourent le fichier : l'un connaît les règles d'écriture et garde les commentaires, l'autre connaît les règles sémantiques et produit la vue JSON.
TOML en entrée
Déposez un fichier .toml
Lu dans cet onglet seulement. Rien n’est envoyé.
TOML formaté
Formaté.
Tables
5
Paires clé/valeur
13
Commentaires
1
Vérification
réussie
Ce qu’il change et ce qu’il laisse
- · Sont normalisées les espaces autour de
key = value, les blancs d’un en-tête comme[ a . b ]et les écarts à l’intérieur des tableaux et des tables en ligne, avec une ligne vide avant chaque en-tête. - · Un tableau court tient sur une ligne ; un tableau qui dépasse la largeur de repli, ou qui contient un commentaire, passe à un élément par ligne avec une virgule finale.
- · Les chaînes, les nombres et les dates restent exactement tels qu’ils sont écrits. Transformer
1_000en1000, ou0xffen255, relève de l’édition et non du formatage. - · Une clé qui n’a pas besoin de ses guillemets (
"name") les perd ; une clé qui en a besoin ("127.0.0.1") s’écrit avec des guillemets littéraux. - · Un zéro en tête, un tiret bas mal placé,
True, une table en ligne répartie sur plusieurs lignes, une clé en double et une table définie deux fois sont tous refusés, conformément à la spécification TOML 1.0 sur toml.io.
Pour convertir en JSON ou en YAML, utilisez la Conversion JSON ⇄ TOML.
Comment s’en servir
Collez le fichier
Un `Cargo.toml`, un `pyproject.toml`, un `netlify.toml`. L'espacement incohérent est le sujet — c'est ce qui est corrigé.
Réglez la largeur de retour à la ligne des tableaux
Un tableau court reste sur une ligne ; tout ce qui dépasse cette largeur, ou qui contient un commentaire, passe à un élément par ligne avec une virgule finale. C'est cette virgule finale qui limite les futurs diffs à une seule ligne.
Triez si cela aide, et seulement alors
Le tri des clés ne déplace que les lignes clé/valeur et laisse les commentaires et les lignes vides en place. Le tri des tables ordonne les en-têtes d'un même niveau et emmène leurs sous-tables avec eux. L'ordre d'un tableau de tables est une donnée : il n'y est jamais touché.
Questions fréquentes
Pourquoi `1_000` n'est-il pas réécrit en `1000` ?
Parce que c'est une modification, pas un formatage. Les tirets bas dans les nombres, les littéraux hexadécimaux et l'orthographe exacte d'une date sont autant de choses que l'auteur a choisies. Le formateur change les espaces et les guillemets, et laisse les valeurs telles qu'écrites.
Il a rejeté mon fichier alors qu'un autre analyseur l'a accepté.
Il s'agit sans doute d'une des choses que TOML 1.0 interdit et que les lecteurs permissifs autorisent : un zéro en tête, un tiret bas mal placé, `True` avec un T majuscule, une table en ligne étalée sur plusieurs lignes, une clé en double, ou une table définie deux fois. L'erreur nomme laquelle, avec un numéro de ligne.
Que devient une date quand je bascule en JSON ?
Elle devient une chaîne, et un avertissement le dit. TOML a les dates-heures avec décalage, les dates locales et les heures locales comme vrais types ; JSON n'en a aucun : le texte passe donc tel quel et son type est perdu.
Les commentaires sont-ils gardés ?
Oui, y compris leur position par rapport à la clé à laquelle ils appartiennent — c'est la raison pour laquelle le formateur a son propre analyseur au lieu de réutiliser le lecteur du convertisseur. Le nombre de commentaires est affiché dans les statistiques.
À alimenter depuis
Conversion JSON ⇄ TOML
JSON ⇄ TOML
Convertit entre JSON et TOML en faisant correspondre les objets imbriqués aux en-têtes de table.
Formateur et validateur JSON
JSON Formatter & Validator
Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.
Formateur et validateur YAML
YAML Formatter & Validator
Réindente le YAML de façon cohérente, le valide et signale les tabulations et les ancres qui font échouer les analyseurs.
Formateur et validateur XML
XML Formatter & Validator
Indente le XML et indique la ligne et la colonne du premier défaut de bonne formation.
Ensuite
Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.
Formateur et validateur JSON
JSON Formatter & Validator
Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.
Conversion JSON ⇄ TOML
JSON ⇄ TOML
Convertit entre JSON et TOML en faisant correspondre les objets imbriqués aux en-têtes de table.
Formateur et validateur YAML
YAML Formatter & Validator
Réindente le YAML de façon cohérente, le valide et signale les tabulations et les ancres qui font échouer les analyseurs.
Encodeur et décodeur Base64
Base64 Encoder & Decoder
Encode et décode en Base64 et en Base64URL, pour du texte comme pour des fichiers, avec un traitement correct de l’UTF-8.
curl vers code
curl to Code
Traduit une commande curl en fetch, axios, requests Python, Go, PHP ou PowerShell.
Hachage de texte
Text Hash
Calcule le MD5, le SHA-1, le SHA-256, le SHA-384, le SHA-512 et le CRC-32 d’une chaîne, avec sortie en majuscules ou en Base64.