Aller directement à l’outil
ViewCSV
Aucun envoi de fichier

Fichiers CSV d’exemple

orders.csv

15 lignes · 8 colonnes · commandes avec des identifiants à zéros en tête, un prix manquant, des espaces superflus et une ligne en double

Essayez le tri, le filtrage, le nettoyage et la conversion : les identifiants doivent garder leurs zéros et le doublon doit être repéré.

order_id,customer,city,product,quantity,unit_price,order_date,status
001041,Emma Moreau,Montréal,"Chair, ergonomic",5,111.68,2026-01-10,pending
001042,Ambre Laurent,Bordeaux,Notebook A5,9,176.23,2026-02-26,pending
001043,Gabriel Durand,Toulouse,Notebook A5,4,199.26,2026-03-01,paid
001044,Jules Thomas,Bordeaux,"Monitor 27""",2,143.23,2026-04-25,paid
001045,Louise Martin,Montréal,Notebook A5,1,,2026-05-25,refunded

contacts.csv

6 lignes · 7 colonnes · contacts avec une note sur plusieurs lignes et une virgule entre guillemets

Conçu pour CSV en vCard : les en-têtes sont associés automatiquement aux champs du contact.

first_name,last_name,email,mobile,company,city,notes
Rose,Laurent,contact1@example.test,+33 1 61 97 16 73,Données & Cie,Marseille,
Gabriel,Thomas,contact2@example.test,+33 1 13 26 86 66,Atelier Lumière SARL,Montréal,"Met at the trade fair
Prefers email"
Raphaël,Robert,contact3@example.test,+33 1 59 58 45 29,Bleu Horizon SAS,Lille,
Jade,Leroy,contact4@example.test,+33 1 99 18 28 49,Données & Cie,Lyon,"VIP, call before 10:00"
Raphaël,Bernard,contact5@example.test,+33 1 93 62 85 68,Vallée Verte,Toulouse,

customers.csv

8 lignes · 4 colonnes · clients avec des identifiants à cinq chiffres

À joindre au fichier des factures sur customer_id dans Fusionner des fichiers CSV.

customer_id,name,country,segment
00301,Gabriel Leroy,France,education
00302,Raphaël Leroy,France,retail
00303,Louise Moreau,France,retail
00304,Ambre Dubois,France,education
00305,Raphaël Robert,France,business

invoices.csv

10 lignes · 4 colonnes · factures renvoyant à des identifiants clients, dont certains répétés

Le second fichier d’une jointure ; les identifiants clients répétés montrent comment les correspondances un-à-plusieurs sont signalées.

customer_id,invoice_no,total,paid
00309,INV-2400,422.48,true
00305,INV-2401,495.64,true
00305,INV-2402,907.52,true
00302,INV-2403,171.04,true
00307,INV-2404,813.90,true

signups.csv

7 lignes · 6 colonnes · inscriptions avec un e-mail invalide, une date impossible, un doublon et une ligne vide

Lancez Valider un CSV avec des règles, puis Nettoyer un CSV, et comparez ce que chacun détecte.

id,name,email,age,signup_date,plan
1," Gabriel Martin",first@example.test,34,2026-01-04,pro
2,Louise Bernard,not-an-email,thirty,2026-02-30,Pro
3,Léo  Dubois,third@example.test,,2026-03-11,free
3,Léo  Dubois,third@example.test,,2026-03-11,free
,,,,,

sales.csv

18 lignes · 4 colonnes · chiffre d’affaires mensuel de trois régions

Pour les graphiques, les regroupements et les tableaux croisés : mois × région.

month,region,revenue,units
2026-01,Paris,1273,60
2026-01,Lyon,1306,19
2026-01,Marseille,1761,51
2026-02,Paris,1507,50
2026-02,Lyon,1040,19

edge-cases.csv

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.

item_no;description;price;quantity
000201;Coffee beans 1 kg;12,90;2
000202;Desk lamp;34,50;3
000203;USB-C cable, 2 m;7,99;4
000204;Notebook A5;3,25;5
000205;Atelier Lumière SARL;1.234,50;1

orders-100k.csv

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.csv15 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.csvUne 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.csv6 contacts : first_name, last_name, email, mobile, company, city, notes. Prévu pour les exports de carnet d’adresses comme le vCard.
customers.csv8 clients : customer_id, name, country, segment. Le côté gauche d’une jointure.
invoices.csv10 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.csv7 enregistrements d’inscriptions volontairement mal saisies : id, name, email, age, signup_date, plan. Prévu pour le nettoyage et la validation.
sales.csv18 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 filtrerorders.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.
Convertirorders.csv pour CSV en JSON, CSV en SQL ou CSV en Excel ; contacts.csv pour CSV en vCard. Vérifiez que 001041 est conservé et que la note sur deux lignes reste une seule valeur.
Comparer deux versionsorders.csv face à orders-updated.csv dans Comparer des fichiers CSV : vous devez obtenir une ligne modifiée, une ligne supprimée et une ligne ajoutée.
Faire une jointurecustomers.csv et invoices.csv dans Fusionner des fichiers CSV, avec customer_id comme clé.
Nettoyer et validersignups.csv dans Nettoyer un CSV ou Valider un CSV : il permet de voir lesquels des problèmes listés ci-dessus un outil signale ou corrige.
Graphiques et restructurationsales.csv dans Graphique à partir d’un CSV (chiffre d’affaires par mois ou par région) ou dans Transposer un CSV.

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,
Enregistrements lus (7 valeurs chacun)
[
  ["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\nPrefers email"],
  ["Olivia", "Garcia", "contact3@example.test", "+1 555-982-2565", "Northwind", "Chicago", ""]
]

Questions fréquentes

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.

Normes et références