Collez une configuration TOML puis vérifiez la sortie : les commentaires sont retirés et l’analyseur simplifié ne conserve pas tous les types TOML.
Fonctionne localement dans votre navigateurCollez une configuration TOML et lancez Formater : l’outil la réécrit avec une clé par ligne et des en-têtes [section], affiche la même structure en JSON et signale ce qu’il n’a pas pu lire.
L’analyse se fait dans la page : rien n’est envoyé et un cycle formater, copier, effacer n’émet aucune requête réseau — la même saisie reste donc formatable hors connexion.
Vérifié sur la page : tables simples, clés pointées, tableaux répartis sur plusieurs lignes, tableaux de tables ([[products]]), tables en ligne — y compris dans les tableaux — chaînes simples et littérales, entiers en décimal, hexadécimal, octal ou binaire avec des traits de soulignement, flottants, booléens et dates ou horodatages.
La vue JSON reflète la même structure : les nombres TOML deviennent des nombres JSON, les booléens restent des booléens et les tables deviennent des objets imbriqués, ce qui permet de comparer le texte formaté et le panneau JSON ligne par ligne.
Les chaînes multilignes ("""), inf et nan, ainsi que les heures seules comme 07:32:00 sont refusées avec une erreur plutôt que devinées. Les commentaires disparaissent de la sortie formatée, car ils ne peuvent pas être reconstruits à partir de la structure analysée.
Les horodatages reviennent entre guillemets — JSON n’a pas de type date — et un tableau de tables est réécrit en tableau de tables en ligne, par exemple products = [{ name = "a" }, { name = "b" }], ce qui reste du TOML valide pour la même valeur.
Une valeur manquante, une valeur illisible ou un en-tête [table] défini deux fois arrêtent le traitement avec un message qui nomme la ligne, et les panneaux sont vidés pour qu’un ancien résultat ne passe jamais pour actuel. Les messages suivent la langue de la page.
Tout s’exécute dans le navigateur, et Formater avec une zone vide affiche un avertissement au lieu d’un statut de succès. Les gros fichiers de configuration sont traités pareil, puisque le travail est de l’analyse de texte sans requête à attendre.