Formateur TOML et lecteur JSON

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 navigateur
Tout dans cet outil est traité dans ce navigateur. KivTools ne télécharge pas, ne stocke pas et n’appelle aucune API tierce avec votre entrée.
Document TOMLPaste TOML configuration.

Comment formater du TOML et lire la vue JSON

Collez 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.

  1. Collez le TOML dans la zone source ou cliquez sur Charger un exemple pour voir une petite configuration serveur / base de données.
  2. Cliquez sur Formater. Le TOML formaté apparaît dans le premier panneau, la vue JSON dans le second.
  3. Lisez la ligne d’état et la liste des remarques : une ligne mal formée ou une table [section] définie deux fois est signalée avec son numéro de ligne, et les panneaux restent vides tant que la saisie n’est pas analysable.
  4. Copier reprend le TOML formaté ; Effacer vide la source, les deux panneaux, les compteurs et l’état.
  5. Les deux compteurs indiquent le nombre de clés de premier niveau (Résumé) et la taille de la saisie (Entrée).

Ce que l’analyseur accepte et où il s’arrête

Ce que l’analyseur accepte

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.

Limites connues

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.

Erreurs et confidentialité

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.

Outils récents :