Validateur CSV
Fichier chargé :
Un CSV qui s’ouvre sans problème dans un tableur peut quand même échouer lors d’un import en base de données ou d’un envoi vers une API. Ce validateur lit le fichier comme le décrit la RFC 4180 et liste chaque problème de structure avec son numéro de ligne : guillemets qui ne se ferment jamais, lignes avec un mauvais nombre de colonnes, noms d’en-tête vides ou en double, marque d’ordre des octets (BOM) au début et séparateurs oubliés en fin de ligne. Collez le texte ou choisissez un fichier, sélectionnez le séparateur (ou laissez l’outil le détecter) et lisez le rapport.
Comment valider un fichier CSV
-
1
Collez ou importez le CSV
Collez le texte dans la zone, ou choisissez un fichier .csv, .tsv ou .txt. Les fichiers jusqu'à 1 000 000 de caractères sont acceptés.
-
2
Choisissez le séparateur et la ligne d'en-tête
Laissez la détection automatique du séparateur ou imposez la virgule, le point-virgule, la tabulation ou la barre verticale. Indiquez si la première ligne contient les noms de colonnes.
-
3
Lisez le rapport
Chaque problème apparaît avec son numéro de ligne et une description claire, classé comme erreur ou avertissement. Copiez le rapport pour le partager.
-
4
Corrigez et vérifiez à nouveau
Corrigez les lignes dans votre éditeur, recommencez et collez de nouveau le fichier jusqu'à ce que le rapport n'indique plus aucun problème.
Ce que vérifie le validateur
La RFC 4180 est ce qui se rapproche le plus d’une norme pour le CSV. Elle prévoit que les enregistrements sont séparés par des sauts de ligne, que les champs contenant un séparateur, un guillemet ou un saut de ligne sont placés entre guillemets doubles, et qu’un guillemet à l’intérieur d’un champ entre guillemets s’écrit deux fois (""). Le validateur applique ces règles à votre texte, puis ajoute quelques contrôles utiles en pratique.
Contrôles et niveau de gravité
| Contrôle | Gravité | Ce qui le déclenche |
|---|---|---|
| Guillemet non fermé | Erreur | Un champ entre guillemets s’ouvre et le fichier se termine avant sa fermeture. La ligne indiquée est celle où le guillemet s’est ouvert. |
| Guillemet dans un champ sans guillemets | Erreur | Un " au milieu d’un champ qui ne commence pas par un guillemet, comme 5" pipe. |
| Texte après un guillemet fermant | Erreur | Autre chose qu’un séparateur ou un saut de ligne suit un guillemet fermant, comme "abc"def. |
| Nombre de colonnes | Erreur | Une ligne comporte plus ou moins de champs que la première ligne. |
| Nom d’en-tête vide | Erreur | Un nom de colonne de la ligne d’en-tête est vide. |
| Nom d’en-tête en double | Erreur | Deux colonnes portent le même nom une fois les espaces et la casse ignorés (Name et name). |
| Marque d’ordre des octets (BOM) | Avertissement | Le fichier commence par le caractère invisible U+FEFF. |
| Séparateur final | Avertissement | Une ligne se termine par un séparateur et possède donc une colonne vide en trop. |
| Ligne vide | Avertissement | Une ligne vide entre deux enregistrements. |
Séparateurs
Le mode automatique examine les 25 premières lignes non vides et retient la virgule, le point-virgule, la tabulation ou la barre verticale qui les découpe le plus souvent en un même nombre de champs. Les séparateurs situés dans des champs entre guillemets sont ignorés : "Dupont, J" ne compte donc pas pour deux colonnes. En cas d’égalité, la virgule l’emporte. Les fichiers séparés par des points-virgules sont courants dans les pays où la virgule sert de séparateur décimal, comme la France : choisissez vous-même le séparateur lorsqu’un fichier mélange les deux.
Numéros de ligne
Les numéros de ligne comptent les lignes physiques du texte fourni, à partir de 1. Un champ entre guillemets qui contient des sauts de ligne s’étend sur plusieurs lignes physiques ; un problème dans cet enregistrement est signalé à la ligne où l’enregistrement commence.
Causes fréquentes d’erreurs CSV
- Un export de tableur qui ajoute un BOM, que certains outils d’import lisent comme faisant partie du nom de la première colonne.
- Une colonne de texte libre contenant des virgules ou des guillemets que le script d’export n’a pas mis entre guillemets.
- La fusion de fichiers n’ayant pas le même nombre de colonnes.
- Une virgule finale ajoutée par un script qui écrit chaque valeur suivie d’un séparateur.
Questions fréquentes
Non. Si la ligne compte le même nombre de champs que la première, une dernière valeur vide est une donnée comme une autre. Le validateur n’avertit d’un séparateur final que lorsqu’il ajoute un champ de plus que la première ligne, ou lorsque la ligne d’en-tête elle-même se termine par un séparateur.
Dès qu’un champ entre guillemets ne se ferme jamais, tout ce qui suit est lu comme faisant partie de ce champ, et les lignes suivantes ne peuvent plus être comparées de façon fiable. Corrigez le guillemet à la ligne indiquée et validez de nouveau pour voir la suite.
Non. Il contrôle la structure du fichier : guillemets, séparateurs, nombre de colonnes, noms d’en-tête, marque d’ordre des octets et lignes vides. Il ne vérifie pas si une valeur est un nombre, une date ou une adresse e-mail valide, et il lit le texte en UTF-8.
Non. Le texte collé ou le fichier choisi est lu et vérifié dans votre navigateur. Il n’est ni envoyé à nos serveurs ni ajouté au lien de la page. Entre les étapes, il reste uniquement dans l’onglet de votre navigateur, et recommencer l’efface. Seuls les choix de séparateur et d’en-tête figurent dans le lien.
Outils similaires
Convertisseur de taille de fichier
Convertissez entre octets, Ko, Mo, Go, To et les unités binaires IEC (Kio, Mio, Gio, Tio), en combinant décimal et binaire comme vous le souhaitez.
Générateur de numéros de téléphone fictifs
Générez jusqu’à 50 numéros fictifs issus de plages officielles réservées dans cinq pays.
Générateur de lettres aléatoires
Générez des lettres A-Z aléatoires. Choisissez le nombre, les majuscules, les minuscules ou le mélange, puis utilisez le résultat pour des jeux ou la classe.
Validateur OpenAPI
Collez un document OpenAPI ou Swagger en JSON ou YAML et vérifiez sa structure de base : champ de version, objet info et paths, avec des erreurs et avertissements clairs.
Générateur de liens Markdown
Générez la syntaxe de lien Markdown à partir de l'URL et du texte d'ancre. Prend en charge l'info-bulle de titre et les liens de style référence pour des documents longs plus clairs.
Validateur XSD
Validez un document XML par rapport à un schéma XSD et signalez les incohérences d'éléments et de types avec des numéros de ligne exacts.
Outil disponible dans d’autres langues
- CSV-validerare [SV]
- Validator CSV [ID]
- Walidator CSV [PL]
- Validador de CSV [PT]
- CSV-Validator [DE]
- مدقق CSV [AR]
- CSV 검사기 [KO]
- ตัวตรวจสอบ CSV [TH]
- Trình kiểm tra CSV [VI]
- CSVバリデーター [JA]
- Validador de CSV [ES]
- CSV-validator [NL]
- Validatore CSV [IT]
- Валидатор CSV [RU]
- CSV Doğrulayıcı [TR]
- CSV 校验器 [ZH]
- CSV Validator [EN]