ForHosting KIT · Outils pour développeurs

Vérificateur d’indentation et de syntaxe YAML avec lignes

Repérez les erreurs de structure qui cassent un fichier YAML : dans l’exemple, port répété à la ligne 4 après la ligne 3 et une tabulation à la ligne 5 donnent 2 constats, chacun avec sa ligne et une explication claire. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
service: name: api port: 8080 port: 9090 debug: true
Vous obtenez
Nombre d'erreurs
2

Ce vérificateur d’indentation et de syntaxe YAML repère les petites erreurs structurelles qui fragilisent les fichiers de configuration : tabulations dissimulées au début des lignes, changements inattendus de profondeur et clés répétées dans un même mappage. Chaque constat indique sa ligne source afin que vous puissiez atteindre directement le réglage fautif. L’outil rejette aussi tout texte impossible à interpréter comme du YAML, distinguant ainsi une entrée mal formée d’un document valide comportant seulement des alertes de lint.

Consultez un rapport ciblé plutôt que des messages obscurs

Collez le document YAML complet dans le champ de texte, puis lancez la vérification. Le résultat indique sa validité, le nombre de constats et chaque problème avec un numéro de ligne commençant à un, un type stable et une explication. Ce format compact convient aussi bien à la révision humaine d’un déploiement qu’au contrôle automatisé d’une configuration générée.

L’outil vise trois risques courants : les tabulations dans l’espace initial, dont la largeur varie selon les éditeurs ; les changements d’indentation incompatibles avec les nœuds parents ; et les clés répétées dans une même portée. Une même clé reste autorisée dans des objets distincts. Les commentaires et lignes vides ne faussent pas les références.

En l’absence de problème, le tableau d’erreurs est vide et ne contient aucune valeur factice, ce qui permet d’utiliser directement la réponse comme étape de validation dans une compilation ou avant une soumission de code.

Distinguez les alertes de lint d’une entrée invalide

Une alerte de lint concerne un texte encore exploitable malgré une structure risquée. Une tabulation d’indentation ou une clé dupliquée produit donc un résultat normal avec la ligne concernée. Un échec d’analyse signifie au contraire que le document est trop incomplet ou incorrect pour poursuivre une étude fiable.

Guillemets non fermés, délimiteurs de collections sans correspondance, clés vides ou ligne simple à la place d’un mappage ou d’une séquence provoquent une erreur d’entrée invalide. Cette séparation facilite l’automatisation : votre intégration peut afficher toutes les alertes récupérables ensemble, tandis qu’un échec bloque le pipeline et demande la correction de la source. Le contrôle est déterministe ; il ne réécrit rien, ne choisit aucune valeur dupliquée et ne devine pas l’imbrication voulue.

En configuration, changer silencieusement le sens est souvent pire que refuser un fichier. Corrigez d’abord la première erreur d’analyse, relancez l’outil, puis traitez les alertes numérotées restantes.

Intégrez le contrôle aux éditeurs et chaînes de livraison

Le service permet un contrôle rapide avant que YAML n’atteigne un outil de déploiement, un éditeur de paquet, une tâche d’intégration continue ou le démarrage d’une application. Envoyez le texte source exact plutôt qu’un objet déjà analysé, car de nombreux parseurs font disparaître l’indentation et les clés dupliquées. Conservez les fins de ligne et commentaires pour faire correspondre les positions à votre éditeur.

Une chaîne pratique exécute ce contrôle après la génération des modèles et avant l’injection des secrets, puis échoue si valid vaut false ou si la requête renvoie une entrée invalide. Pour un même texte, la réponse reste stable : aucun réseau, hasard, horloge ou état propre à l’environnement n’intervient. Des limites bornent également la taille et le nombre de lignes.

Il s’agit volontairement d’un lint structurel élémentaire, et non d’un validateur de schéma. Pour contrôler les champs Kubernetes, les propriétés de workflow ou les options métier, associez-le au validateur spécialisé du système cible.

Contrôler une configuration de déploiement

Repérez imbrications décalées, tabulations et réglages répétés avant l’interprétation du fichier par l’outil de déploiement.

Valider du YAML généré

Examinez la sortie des modèles pendant la compilation et obtenez des lignes exploitables si la structure produite est incorrecte.

Réviser des changements de configuration

Ajoutez un contrôle structurel rapide à la revue de code afin que les espaces fautifs ne se cachent pas dans un grand diff.

Quel est le prix d’une vérification ?

Vous pouvez utiliser la version pour navigateur directement sur cette page.

Le vérificateur modifie-t-il mon YAML ?

Non. Il signale uniquement les constats, sans réindenter, supprimer de clés ni choisir une valeur dupliquée.

Les clés identiques sont-elles permises dans des objets distincts ?

Oui. Une clé est signalée seulement si elle se répète dans la même portée de mappage.

Pourquoi signaler les tabulations si le fichier paraît aligné ?

Leur largeur varie entre éditeurs ; un YAML visuellement aligné peut donc changer d’imbrication entre outils.

Est-ce un validateur de schéma Kubernetes ou de workflow ?

Non. Il contrôle la structure YAML générale et la syntaxe de base, pas les champs, types ou politiques propres à un produit.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/dev2/yaml-lint-basic

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/dev2/yaml-lint-basic \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"service:\n  name: api\n  ports:\n    - 8080\n    - 8081"}'
{
  "text": "service:\n  name: api\n  ports:\n    - 8080\n    - 8081"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev2.yaml_lint_basic",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →