Aller au contenu

Validateur CSV

Vérifiez qu’un CSV est bien formé avant de l’importer et obtenez la liste des problèmes avec leurs numéros de ligne.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Validateur CSV ?

Un CSV qui s’ouvre sans souci dans un tableur peut pourtant faire échouer un importeur strict : une ligne avec une virgule en trop, un guillemet jamais refermé ou deux colonnes portant le même nom. Trouver le coupable parmi des milliers de lignes à l’œil est fastidieux.

Ce validateur analyse le fichier puis vérifie que chaque ligne a le même nombre de colonnes que la première, que les champs entre guillemets sont correctement fermés et échappés, et que les noms d’en-tête sont uniques et non vides. Les numéros de ligne renvoient au texte source, même lorsqu’une cellule entre guillemets s’étend sur plusieurs lignes.

Comment ça marche ?

  1. Collez le CSV ou ouvrez un fichier ; le séparateur est détecté automatiquement sauf si vous le choisissez.
  2. Décochez « La première ligne est un en-tête » si la première ligne contient des données : les contrôles d’en-tête sont alors désactivés.
  3. Lisez le bandeau de statut et le tableau des problèmes : chaque entrée indique la ligne, le type et une explication.
  4. Corrigez les lignes dans votre fichier source, recollez et vérifiez que le statut passe au vert.

Cas d'usage courants

  • Vérifier un export avant de le charger dans un outil d’import strict ou un chargeur de base de données.
  • Localiser la ligne qui fait planter un analyseur CSV dans un pipeline de données.
  • Détecter un guillemet non fermé qui avale la fin du fichier dans une seule cellule.
  • Contrôler que des données modifiées à la main gardent des colonnes cohérentes.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
id,name,name,
1,Alice,Martin,x
2,Bob
3,"Chloé,Nice,extra,cells
4,David,Roux,y
Sortie
Ligne 1: [En-tête] Nom d’en-tête en double « name » (colonnes 2 et 3).
Ligne 1: [En-tête] La colonne 4 a un nom d’en-tête vide.
Ligne 3: [Nombre de colonnes] La ligne a 2 colonne(s), 4 attendue(s).
Ligne 4: [Guillemets] Un champ entre guillemets ouvert ici n’est jamais refermé : le reste du fichier est lu comme une seule cellule.
Ligne 4: [Nombre de colonnes] La ligne a 2 colonne(s), 4 attendue(s).

Confidentialité

Validateur CSV s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Le validateur contrôle la structure, pas le sens : il ne peut pas savoir si une date ou un e-mail est correct. Seuls les 5 000 premiers problèmes sont listés.

Questions fréquentes

Qu’est-ce qui est une erreur et qu’est-ce qui est un avertissement ?

Les mauvais nombres de colonnes et les problèmes de guillemets sont des erreurs car ils font échouer les analyseurs. Les noms d’en-tête en double ou vides sont des avertissements : le fichier est lisible mais les colonnes sont ambiguës.

Pourquoi les numéros de ligne sautent-ils quand une cellule contient un retour à la ligne ?

Une cellule entre guillemets peut s’étendre sur plusieurs lignes physiques. Le numéro indiqué est la ligne où la ligne de données commence dans votre texte, ce qui correspond à ce que vous voyez dans un éditeur.

Une ligne vide compte-t-elle comme une ligne de données ?

Non. Les lignes vides sont ignorées par le validateur et par la plupart des analyseurs CSV.

Plus d'outils dans JSON & données →