Validateur TOML — Gratuit en ligne

Validez la syntaxe TOML en ligne, gratuitement.

Entrée Prêt

Les statistiques de l'entrée sont disponibles via le bouton Statistiques au-dessus de ce champ.

Sortie

Les statistiques de la sortie sont disponibles via le bouton Statistiques au-dessus de ce champ.

Les résultats sont fournis à titre informatif uniquement et peuvent contenir des erreurs. Vérifiez les informations importantes de manière indépendante. L'utilisation de cet outil se fait à vos propres risques.

Ce que fait cet outil

Le validateur TOML analyse votre fichier selon la spécification TOML et signale la première erreur avec sa ligne et sa colonne. Il repère les chaînes sans guillemets, les clés en double, les dates invalides et les clés placées dans la mauvaise table.

TOML est strict sur les types : le texte doit être entre guillemets, contrairement aux nombres, booléens et dates. C'est pourquoi version = 0.1.0 est une erreur et version = "0.1.0" est correct.

Quand l'utiliser

  • Vérifier un Cargo.toml, un pyproject.toml, un netlify.toml ou une configuration Hugo avant de les valider.
  • Un outil de build signale une erreur d'analyse TOML et vous voulez la position exacte.
  • Convertir ensuite le TOML dans un autre format avec le convertisseur de données, qui utilise le même analyseur.
  • Relire la modification de configuration d'un collègue dans une pull request quand le journal de build dit seulement que le fichier est invalide.

Exemple concret

Entrée

[package]
name = "demo"
version = 0.1.0

Sortie

Unexpected character, expected only whitespace or comments till end of line at row 3, col 14, pos 38:
2: name = "demo"
3> version = 0.1.0
                ^

 (Line 3, Column 14)

Suggestion: Check that string values are quoted, and that [table] headers are declared before the keys that belong to them.

Questions sur cet outil

Pourquoi version = 0.1.0 est-il invalide ?

Une valeur avec deux points n'est ni un nombre ni une date en TOML, et le texte sans guillemets est interdit. Écrivez-la sous forme de chaîne : version = "0.1.0".

Puis-je définir deux fois la même table ?

Non. Chaque [table] ne peut être définie qu'une fois, et une clé ne peut pas être affectée deux fois dans la même table. Utilisez [[array.of.tables]] quand vous avez besoin de plusieurs entrées du même nom.

Quelles fonctionnalités TOML sont prises en charge ?

Tables, tables en ligne, tableaux de tables, chaînes multilignes, entiers en hexadécimal, octal et binaire, et dates avec décalage horaire sont correctement analysés, ce qui couvre les fichiers habituels de Cargo, Poetry, Hugo et Netlify.

Cet outil est-il gratuit ?

Oui, il est gratuit. Sans inscription ni e-mail. Résultats directement sur cette page.

Comment obtenir mon résultat ?

Utilisez cet outil sur cette page. Le résultat apparaît ici, sans envoi par e-mail.