5 lignes · 4 colonnes · cas limites pour l’analyse : guillemets, retours à la ligne, tabulations, emoji, une formule, des identifiants longs
Vérifiez qu’un logiciel conserve chaque valeur à l’identique : 0007, 1.2300 et des identifiants à 20 chiffres doivent rester intacts.
id,label,note,amount
0007,"Comma, inside","He said ""yes""",1.2300
12345678901234567890,"Line
break","Ends with spaces ",-0.5
003,Café · 東京 · Москва · مرحبا,=SUM(A1:A2),1e-3
004,,Tab inside,
005,😀 emoji,"""quoted""",9007199254740993
prices-semicolon.csv
5 lignes · 4 colonnes · prix séparés par des points-virgules avec virgule décimale, comme les enregistre Excel dans de nombreuses langues européennes, dont le français
Ouvrez-le pour voir la détection du délimiteur ; filtrez les nombres écrits avec une virgule décimale.
100 000 commandes, environ 7 Mo, générées dans votre navigateur
Généré à partir d’une graine fixe, chaque téléchargement est donc identique. Idéal pour tester la prise en charge des gros fichiers.
Voici sept petits fichiers CSV avec des personnes fictives et des adresses e-mail en example.test, conçus pour tester des outils CSV. Chacun est décrit ci-dessous : ses colonnes, son usage et les pièges précis qu’il contient, comme des identifiants complétés par des zéros (001041), une virgule entre guillemets, un guillemet échappé, un saut de ligne dans une cellule, un prix vide et une ligne en double. Tous les fichiers sont du texte UTF-8 séparé par des virgules, avec une ligne d’en-têtes et des fins de ligne CRLF.
Les fichiers et leurs colonnes
orders.csv
15 commandes : order_id, customer, city, product, quantity, unit_price, order_date, status. Le fichier à tout faire pour trier, filtrer, réorganiser les colonnes et convertir.
orders-updated.csv
Une version ultérieure d’orders.csv, pour les comparaisons : la commande 001044 a une nouvelle quantité, la commande 001046 a disparu et la commande 001099 est nouvelle.
contacts.csv
6 contacts : first_name, last_name, email, mobile, company, city, notes. Prévu pour les exports de carnet d’adresses comme le vCard.
customers.csv
8 clients : customer_id, name, country, segment. Le côté gauche d’une jointure.
invoices.csv
10 factures : customer_id, invoice_no, total, paid. Le côté droit d’une jointure ; certaines factures renvoient au client 00309, absent de customers.csv.
signups.csv
7 enregistrements d’inscriptions volontairement mal saisies : id, name, email, age, signup_date, plan. Prévu pour le nettoyage et la validation.
sales.csv
18 lignes de ventes mensuelles au format long : month, region, revenue, units, soit six mois pour chacune de trois régions. Prévu pour les graphiques, les tableaux croisés et la transposition.
Les noms de colonnes sont de simples identifiants, comme dans la plupart des fichiers exportés. Les dates suivent la norme ISO 8601 (2026-03-25), les mois s’écrivent 2026-01 et les montants ont deux décimales séparées par un point.
Les cas limites prévus dans chaque fichier
orders.csv : chaque order_id est complété par des zéros jusqu’à six chiffres (de 001041 à 001054) ; un outil qui lit les identifiants comme des nombres perdra donc les zéros. Le produit Monitor 27" est écrit "Monitor 27""" (guillemet échappé) et "Chair, ergonomic" contient une virgule entre guillemets. La commande 001045 a un unit_price vide, la commande 001047 a des espaces autour du nom du client, et la dernière ligne est le doublon exact de la commande 001043.
contacts.csv : une cellule notes s’étend sur deux lignes (Met at the trade fair / Prefers email) et une autre contient une virgule (VIP, call before 10:00). La plupart des notes sont vides. Les numéros de mobile commencent par +1 555.
customers.csv et invoices.csv : les deux fichiers s’appuient sur un customer_id à cinq chiffres complété par des zéros, comme 00301 ; la jointure ne fonctionne donc que si les deux côtés restent du texte. Le client 00308 a trois factures, quatre clients n’en ont aucune, et 00309 a des factures mais pas de ligne client.
signups.csv : un nom précédé d’une espace, un autre suivi d’une espace et un troisième avec une double espace ; not-an-email et N/A dans la colonne des e-mails ; thirty et des valeurs vides dans age ; la date impossible 2026-02-30 et la date ambiguë 11/03/2026 ; pro et Pro, deux graphies d’une même formule ; un enregistrement en double exact, un enregistrement entièrement vide et aucun enregistrement avec l’id 4.
sales.csv : un fichier propre et entièrement numérique. revenue et units sont des nombres entiers ; c’est le cas témoin : si un outil se trompe ici, ce n’est pas à cause de données mal saisies.
Quel fichier pour quelle tâche
Afficher, trier et filtrer
orders.csv dans le lecteur CSV, l’outil de tri ou de filtre. Triez par order_id pour vérifier que les identifiants complétés par des zéros gardent leur ordre.
Sur les pages d’outils qui les utilisent, Essayer avec un exemple charge directement le fichier adapté : vous voyez ainsi le comportement de l’outil avant d’ouvrir vos propres données.
Les données sont-elles réelles ?
Non. Les personnes sont des combinaisons aléatoires de prénoms et de noms courants, les entreprises sont inventées, chaque adresse e-mail utilise le domaine réservé .test défini par la RFC 2606, et les numéros de téléphone anglophones utilisent la plage 555. Les noms de villes sont de vrais lieux, utilisés uniquement comme libellés. Les prix, les quantités et les dates sont générés à partir d’une graine fixe : chaque fichier est identique à chaque création.
Les fichiers suivent la langue de l’interface : sur la page d’une autre langue, les noms, les villes, les entreprises et les formats de téléphone sont ceux que connaît ce public, tandis que les noms de colonnes, les identifiants et les cas limites restent les mêmes.
Quand il vous faut un autre fichier
Ces fichiers sont volontairement petits pour que chaque ligne puisse être vérifiée à l’œil. Pour des milliers de lignes, d’autres types de colonnes ou vos propres noms de colonnes, utilisez le générateur de CSV : la même graine et les mêmes réglages donnent toujours le même fichier, ce qui permet de rejouer un test à l’identique.
Exemple : comment se lit la ligne délicate de contacts.csv
Les trois premiers enregistrements de contacts.csv tels qu’ils sont écrits dans le fichier, et les valeurs qu’un lecteur conforme à la RFC 4180 en extrait. Le saut de ligne et la virgule restent dans la valeur notes ; un dernier champ vide est une chaîne vide, pas une colonne manquante.
CSV
first_name,last_name,email,mobile,company,city,notes
Ava,Williams,contact1@example.test,+1 555-235-0351,Harbor Analytics,Atlanta,
Mary,Brown,contact2@example.test,+1 555-073-4622,Bluebird Labs,Chicago,"Met at the trade fair
Prefers email"
Olivia,Garcia,contact3@example.test,+1 555-982-2565,Northwind,Chicago,
Puis-je utiliser ces fichiers dans mes propres tests ou tutoriels ?
Ils ne contiennent aucune personne ni coordonnée réelle : vous pouvez donc les utiliser sans risque comme jeux de test. Gardez seulement à l’esprit que les noms de villes désignent de vrais lieux.
Pourquoi les identifiants commencent-ils par des zéros ?
Parce que c’est souvent le cas dans les exports réels (numéros de commande, codes postaux, références produit), et c’est ce qu’un outil CSV abîme le plus souvent. Si 001041 devient 1041, l’outil a converti du texte en nombre.
Pourquoi y a-t-il une ligne en double dans orders.csv ?
Pour tester la déduplication et la comparaison. Le dernier enregistrement reprend exactement la commande 001043 : une recherche de doublons doit donc trouver une ligne en double.
Avec votre accord, Google Analytics et Microsoft Clarity mesurent l’utilisation du site. Vos fichiers CSV sont traités sur votre appareil et ne sont jamais transmis à ces services. Pour en savoir plus, consultez notre politique de confidentialité