Aller au contenu
Tout en local

validateur de colonne CSV

Vérifiez que chaque ligne d'un fichier CSV ou TSV a le même nombre de colonnes que l'en-tête.

Entrée
Sortie

validateur de colonne CSV

Collez le texte délimité et cet outil vérifie que chaque ligne contient le même nombre de champs que la ligne d'en-tête. C'est la vérification à exécuter avant d'importer une exportation CSV dans une base de données ou un pipeline qui suppose un nombre de colonnes fixe : une virgule parasite ou un champ manquant peut décaler silencieusement chaque colonne qui la suit, et ce bug est difficile à retracer une fois en aval.

L'outil compte les champs de votre première ligne et considère ceux-ci comme étant corrects. Chaque ligne suivante est comparée à elle ; une ligne incompatible reçoit une ligne de commentaire insérée directement au-dessus d'elle dans la sortie, indiquant quelque chose comme "# Ligne 3 : 3 colonnes attendues, j'en ai obtenu 2". Aucune ligne n'est jamais supprimée ou réorganisée : les données restent intactes, annotées plutôt que filtrées, afin que vous puissiez voir exactement où une exportation a mal tourné.

Choisissez le délimiteur qui correspond à votre fichier : virgule pour le CSV standard, point-virgule pour la variante européenne par défaut de certains tableurs, ou tabulation pour le TSV. La suppression des espaces dans les champs est activée par défaut, donc "Berlin" et "Berlin" comptent comme le même champ plutôt que de trébucher sur un espace parasite lors de la copie d'un tableau. Désactivez-le pour voir les champs exactement tels qu'ils apparaissent, espaces inclus.

Une limitation honnête : il s'agit d'une simple vérification basée sur le fractionnement, et non d'un analyseur CSV complet, il ne gère donc pas les délimiteurs à l'intérieur des champs entre guillemets : "Smith, John" avec une virgule intégrée compte pour deux champs. Traitez une ligne marquée d'un fichier avec des champs entre guillemets comme quelque chose à examiner visuellement, et non comme un verdict final. Les lignes vides sont ignorées et les lignes sont numérotées de 1 parmi les autres. Tout s'exécute localement dans votre navigateur : le fichier ne quitte jamais votre appareil, ce qui est important pour une exportation client ou pour tout ce que vous ne devez pas télécharger sur un service Web aléatoire.

FAQ

Est-ce que cela gère les champs entre guillemets avec des virgules à l'intérieur ?
Non, il s'agit d'un simple délimiteur, pas d'un analyseur CSV complet, donc un délimiteur à l'intérieur d'un champ entre guillemets (comme "Smith, John") est compté comme un véritable séparateur de champ. Traitez les lignes marquées des fichiers avec des champs entre guillemets comme quelque chose à examiner visuellement.
Qu'arrive-t-il aux lignes vides dans ma saisie ?
Les lignes entièrement vides sont ignorées avant de compter. Les lignes restantes sont numérotées dans l'ordre commençant à 1, de sorte que les numéros de ligne dans les indicateurs font référence à vos lignes de données, et non aux numéros de ligne d'origine.
Une incohérence peut-elle être signalée sur la ligne d'en-tête elle-même ?
Le nombre de champs de la ligne d'en-tête devient la valeur attendue, il n'est donc jamais signalé par rapport à lui-même. Chaque ligne qui suit, y compris un en-tête répété plus loin dans le fichier, est vérifiée par rapport à ce nombre.
L'outil supprime-t-il ou réorganise-t-il des lignes ?
Non. Chaque ligne de votre entrée apparaît dans la sortie dans son ordre d'origine : les lignes qui ne correspondent pas reçoivent une ligne de commentaire insérée au-dessus d'elles, mais rien n'est supprimé ou déplacé.
Mon texte est-il téléchargé quelque part ?
Non, il ne quitte jamais votre navigateur ; tout fonctionne localement sur votre appareil.