Fonctionnalités principales du formateur TOML
- **Embellisseur en un clic** pour les fichiers et extraits de configuration TOML
- **Taille d'indentation configurable** de 1 à 8 espaces via le curseur *Taille d'indentation*
- **Basculement du style d'indentation** – choisissez entre espaces ou tabulations pour l'indentation
- **Contrôle du retour à la ligne / longueur de ligne** pour maintenir les tableaux longs et les tables en ligne dans une largeur de colonne choisie
- Prend en charge les fichiers `.toml` tels que `pyproject.toml`, `Cargo.toml`, `Pipfile.toml`, `poetry.toml` et plus
- Analyseur TOML basé sur Prettier qui comprend les dates, tableaux, tables imbriquées et tables en ligne
- Formatage stable et idempotent – le réexécuter sur le même fichier ne causera pas de dérive de formatage
- Copie en un clic de la sortie formatée, prête pour votre éditeur ou commit
🛠️ Comment formater les fichiers TOML en ligne for toml-formatter
1. Collez ou téléchargez votre TOML
📥 Collez le TOML dans l'éditeur ou glissez-déposez un fichier `.toml` tel que `pyproject.toml` ou `Cargo.toml`. L'outil analyse le contenu en tant que TOML, pas en tant qu'INI/JSON générique.
2. Choisissez l'indentation et les paramètres de retour à la ligne
⚙️ Utilisez le curseur **Taille d'indentation** pour choisir le nombre d'espaces par niveau d'indentation, et basculez le **Style d'indentation** vers les tabulations si votre projet les préfère. Ajustez **Retour à la ligne / Longueur de ligne** pour contrôler quand les tableaux longs ou tables en ligne doivent revenir à la ligne (ou définissez-le sur `0` pour désactiver efficacement le retour à la ligne).
3. Cliquez sur « Formater »
🚀 Appuyez sur le bouton **Formater**. Le formateur réorganisera les tableaux, nettoiera l'espacement autour des `=` et des virgules, normalisera l'espacement des tables et appliquera des sauts de ligne cohérents tout en préservant vos données.
4. Vérifiez, copiez ou enregistrez
🔍 Comparez le TOML original et formaté. Lorsque vous êtes satisfait, copiez le résultat dans votre éditeur ou enregistrez-le en tant que nouveau fichier `.toml` dans votre projet.
Spécifications techniques
Fonctionnalités TOML prises en charge
Le formateur est conçu pour les configurations de projet réelles et comprend les constructions TOML modernes.
| Fonctionnalité | Prise en charge | Exemples / Notes |
|---|---|---|
| Tables et sous-tables | ✅ Complète | [tool.poetry], [project], [database.replica] |
| Tableaux | ✅ Complète | Tableaux en ligne et tableaux de tables |
| Tables en ligne | ✅ Complet | serveurs = { alpha = "10.0.0.1", beta = "10.0.0.2" } |
| Dates et heures | ✅ Complet | 2025-09-23T10:20:30Z et formats de date locaux |
| Commentaires | ✅ Préservés | # les commentaires restent près des paramètres qu'ils décrivent |
| Chaînes multilignes | ✅ Complet | Chaînes TOML entre triples guillemets pour les blocs de texte longs |
Options de Formatage (Liées aux Contrôles de l'Outil)
Ces options sont exposées directement dans l'interface utilisateur et connectées au plugin Prettier TOML sous-jacent :
| Option | Contrôle UI | Plage / Valeurs | Par défaut |
|---|---|---|---|
| Taille de l'indentation | Curseur Taille d'indentation | 1–8 espaces | 2 espaces |
| Style d'indentation | Sélecteur Style d'indentation | Espaces / Tabulations | Espaces |
| Longueur de ligne | Retour à la ligne / Longueur de ligne | 0–120 colonnes (0 = pas de retour effectif) | 80 colonnes |
| Fin de ligne | Fin de ligne (en interne) | LF / CRLF | LF en sortie navigateur |
Entrée & Limites
L'outil est optimisé pour les fichiers TOML de petite à moyenne taille couramment trouvés dans les dépôts d'applications.
| Paramètre | Valeur / Comportement | Notes |
|---|---|---|
| Extensions de fichier | .toml | Tout fichier de configuration basé sur TOML |
| Types MIME | application/toml, text/x-toml | Utilisé pour la détection de fichiers dans la zone de dépôt |
| Taille maximale du fichier | ~5 Mo | Les fichiers plus volumineux peuvent être plus lents et sont mieux gérés en CI |
| Nombre maximal de caractères | ≈ 2 000 000 | Limite stricte dans l'exécution du formateur pour éviter le blocage du navigateur |
Validation & Gestion des Erreurs
Si votre fichier n'est pas un TOML valide (par exemple, `=` manquant ou guillemets non correspondants), le formateur retournera généralement une erreur lisible au lieu d'une sortie formatée. Corrigez la ligne indiquée et relancez le formateur.
Alternatives en Ligne de Commande pour le Formatage TOML
Vous aimez le résultat et souhaitez le même style en CI ou dans les hooks pre-commit ? Voici des options adaptées à la CLI :
Multiplateforme (Node.js / Prettier)
Installer Prettier et le plugin TOML
npm install --save-dev prettier prettier-plugin-tomlAjoute Prettier et l'analyseur TOML à votre projet.
Formater un fichier TOML avec Prettier
npx prettier --parser toml --write pyproject.tomlRéécrit `pyproject.toml` en place en utilisant les règles TOML de Prettier.
Linux / macOS / Windows (Taplo CLI)
Formater TOML avec Taplo
taplo fmt pyproject.tomlUn autre formateur CLI populaire pour les fichiers TOML.
Vérifier le formatage en CI
taplo fmt --check .Fait échouer la build si les fichiers TOML ne sont pas correctement formatés.
Cas d'Utilisation Courants du Formateur TOML
Empaquetage Python (`pyproject.toml`)
Gardez les métadonnées du projet Python et la configuration des outils propres et faciles à réviser.
- Aligner les sections `[project]`, `[tool.poetry]` et `[tool.black]`.
- Normaliser les tableaux de dépendances et les spécificateurs de version.
- Rendre les différences de configuration plus faciles à lire dans les pull requests.
[project]
name = "my-app"
version = "0.1.0"
[tool.black]
line-length = 88
include = "\.(py|pyi)$"
Projets Rust (`Cargo.toml`)
Ordonnez les manifestes de paquets Rust dans les espaces de travail et microservices.
- Gardez `[dependencies]` et `[dev-dependencies]` triés et espacés de manière cohérente.
- Normalisez les tables en ligne utilisées pour les drapeaux de fonctionnalités complexes.
- Standardisez le formatage sur plusieurs crates dans un espace de travail.
[package]
name = "my-crate"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1", features = ["full"] }
Sites statiques & outils (Hugo, Zola, etc.)
Nettoyez le TOML utilisé pour les générateurs de sites statiques et l'outillage divers.
- Formatez `config.toml` pour Hugo ou d'autres générateurs de sites statiques.
- Gardez les blocs de configuration multilingues lisibles.
- Normalisez les longues listes telles que les entrées de menu et les taxonomies.
❓ Frequently Asked Questions
❓Qu'est-ce qu'un formateur TOML ?
📏Comment choisir la taille et le style d'indentation ?
🧪Le formateur valide-t-il la syntaxe TOML ?
🔁L'exécution du formateur peut-elle changer le comportement de ma configuration ?
🔒Est-il sûr de formater des fichiers de configuration sensibles ?
Pro Tips
Gardez un `pyproject.toml` ou `Cargo.toml` bien formaté dans votre branche principale, puis imposez le même style en CI avec Prettier ou Taplo.
Formatez le TOML avant de valider de gros changements de dépendances ou de configuration pour que vos diffs Git se concentrent sur les **changements réels**, pas sur le bruit des espaces.
Lors du refactoring des configurations, formatez d'abord le fichier, validez, puis changez les valeurs. Cela facilite la revue de ce qui a vraiment changé.
Utilisez la même **taille d'indentation** et **longueur de retour à la ligne** dans tous vos fichiers TOML pour une navigation et des revues de code cohérentes entre les projets.
Additional Resources
Other Tools
- Beautificateur CSS
- Beautificateur HTML
- Beautificateur JavaScript
- Beautificateur PHP
- Sélecteur de couleurs
- Extracteur de sprites
- Décodeur Base64
- Encodeur Base64
- Formateur C#
- Formateur CSV
- Dockerfile Formatter
- Formateur Elm
- Formateur ENV
- Formateur Go
- Formateur GraphQL
- Formateur HCL
- Formateur INI
- Formateur JSON
- Formateur LaTeX
- Formateur Markdown
- Formateur Objective-C
- Php Formatter
- Formateur Proto
- Formateur Python
- Formateur Ruby
- Formateur Rust
- Formateur Scala
- Formateur de scripts shell
- Formateur SQL
- Formateur SVG
- Formateur Swift
- Typescript Formatter
- Formateur XML
- Formateur YAML
- Formateur Yarn
- Minificateur CSS
- Html Minifier
- Javascript Minifier
- Minificateur JSON
- Minificateur XML
- Visualiseur d'en-têtes HTTP
- PDF vers Texte
- Testeur d'expressions régulières
- Vérificateur de classement SERP
- Recherche Whois