Comparateur de différences CSV
Comparez deux fichiers CSV et visualisez instantanément les lignes ajoutées, supprimées et les cellules modifiées. Choisissez n'importe quelle colonne comme clé pour faire correspondre les lignes, comparez les valeurs avant/après, même avec des colonnes différentes. Tout se traite dans le navigateur.
Qu'est-ce qu'un comparateur de différences CSV ?
Un comparateur de différences CSV est un outil qui met en correspondance deux jeux de données CSV (ou TSV), colonne par colonne et ligne par ligne, afin de repérer automatiquement les « lignes ajoutées », les « lignes supprimées » et les « cellules dont la valeur a changé ». Un simple diff de texte, comme celui utilisé par Git, ne peut détecter que l'ajout ou la suppression d'une ligne entière. Cet outil, lui, associe d'abord les lignes grâce à une colonne clé (équivalente à un identifiant ou une clé primaire), puis compare le contenu cellule par cellule : il devient ainsi possible d'identifier précisément quelle colonne, au sein d'une même ligne, a été modifiée.
Les données CSV que vous saisissez sont traitées entièrement par JavaScript dans votre navigateur et ne sont jamais envoyées vers un serveur. Vous pouvez donc comparer sereinement des fichiers contenant des informations sensibles, comme des données clients ou des chiffres de vente, sans craindre une fuite vers l'extérieur. Autre particularité : même si l'ordre des colonnes ou leur nombre diffère entre les deux fichiers, l'outil les associe automatiquement à partir des noms d'en-tête, ce qui évite d'avoir à reformater manuellement vos données avant de lancer la comparaison.
Comment utiliser le comparateur de différences CSV
- Préparez le CSV source (A) et le CSV cible (B) Collez directement l'ancienne version du CSV dans le champ de gauche et la nouvelle version dans le champ de droite, ou utilisez le bouton « Choisir un fichier » pour importer un fichier CSV ou TSV.
- Choisissez le délimiteur Selon que votre fichier est un CSV séparé par des virgules ou un TSV séparé par des tabulations, réglez le paramètre « Délimiteur » sur virgule ou sur tabulation.
- Indiquez si la première ligne est un en-tête Si la première ligne contient les noms des colonnes, cochez « Traiter la première ligne comme en-tête ». Si aucun en-tête n'est présent, décochez la case : des noms générés automatiquement comme col1, col2, etc. seront alors attribués.
- Sélectionnez la colonne clé Choisissez dans le menu déroulant la colonne qui identifie chaque ligne (un identifiant ou une clé primaire, par exemple). C'est la valeur de cette colonne qui permet d'associer les lignes du fichier A à celles du fichier B.
- Consultez le résultat de la comparaison Les listes « Lignes supprimées », « Lignes ajoutées » et « Lignes modifiées » s'affichent automatiquement. Pour les lignes modifiées, la valeur avant et la valeur après sont présentées côte à côte pour chaque cellule concernée.
Astuces pour en tirer le meilleur parti
- La colonne clé utilise par défaut la première colonne, mais si vos données possèdent une colonne d'identifiant ou de clé primaire, sélectionnez-la plutôt : les lignes seront toujours correctement associées même si leur ordre ou leur nombre change.
- Si aucun des deux CSV n'a de ligne d'en-tête, décochez "Traiter la première ligne comme en-tête" pour comparer avec des noms générés automatiquement comme col1, col2, etc.
- La section "Lignes modifiées" compare colonne par colonne les lignes correspondantes et n'affiche que les colonnes qui diffèrent, au format "avant vers après".
- Les fichiers TSV (séparés par tabulation) fonctionnent aussi : il suffit de changer le délimiteur pour "Tabulation" et de coller les données telles quelles.
- Au lieu d'envoyer un fichier, vous pouvez coller directement une plage copiée depuis Excel ou Google Sheets ; la comparaison fonctionnera tout aussi bien.
Cas d'usage du comparateur de différences CSV
Vérification avant/après la mise à jour de données de référence
Exportez vos fiches produits ou vos fiches clients au format CSV, puis comparez le contenu avant et après une opération de mise à jour pour détecter tout changement involontaire glissé dans le lot.
Rapprochement de données lors d'une migration système
Comparez les fichiers CSV exportés respectivement depuis l'ancien et le nouveau système pour vérifier qu'aucune donnée n'a été perdue ou dupliquée pendant la migration — une tâche souvent appelée « rapprochement de données ».
Contrôle des résultats d'un traitement par lots
Exportez une table en CSV avant et après l'exécution d'un traitement par lots quotidien ou mensuel, puis vérifiez que seules les lignes attendues ont bien été ajoutées ou mises à jour.
Suivi des modifications dans un tableur
Collez deux versions d'un tableau copiées depuis Excel ou Google Sheets pour repérer rapidement les cellules modifiées par un collaborateur lors d'un travail à plusieurs.
Surveillance des écarts issus d'une API ou d'un scraping
En convertissant en CSV des données récupérées régulièrement via une API, puis en les comparant jour après jour, vous pouvez suivre précisément le moment où un prix ou un niveau de stock a évolué.
Glossaire du comparateur de différences CSV
- Colonne clé
- La colonne utilisée pour identifier chaque ligne de façon unique. En indiquant une colonne correspondant à un identifiant ou une clé primaire, l'outil parvient à faire correspondre les bonnes lignes entre elles, même si leur ordre a changé.
- Ligne d'en-tête
- La première ligne d'un fichier CSV, qui indique le nom de chaque colonne. Lorsque l'option « Traiter la première ligne comme en-tête » est activée, cette ligne est exclue de la comparaison et sert uniquement de nom de colonne.
- Délimiteur
- Le caractère utilisé pour séparer les valeurs de chaque cellule dans un fichier CSV. La virgule est le standard, mais les fichiers TSV séparés par des tabulations peuvent être comparés avec le même mécanisme.
- Liste de colonnes combinée
- La liste des noms de colonnes obtenue en fusionnant les en-têtes du fichier source (A) et du fichier cible (B). L'ordre des colonnes de A sert de référence, et les colonnes présentes uniquement dans B sont ajoutées à la fin. Une colonne absente d'un des deux fichiers est traitée comme une valeur vide lors de la comparaison.
- Cellule modifiée
- Une cellule dont la valeur diffère entre deux lignes partageant la même clé, une fois la comparaison effectuée colonne par colonne. La valeur avant modification (A) et la valeur après modification (B) sont affichées l'une à côté de l'autre.
- Ligne inchangée
- Une ligne présente à la fois dans le fichier source et dans le fichier cible, et dont toutes les valeurs de colonnes correspondent exactement. Ces lignes n'apparaissent pas dans la liste des différences ; seul leur nombre est indiqué dans le résumé.
Questions fréquentes
Anecdote — pourquoi un simple diff de texte ne suffit pas pour les fichiers CSV
Comparer deux fichiers CSV consistait traditionnellement à placer deux feuilles côte à côte dans Excel, ou à exécuter un diff de texte ligne par ligne avec un outil comme Git. Mais comme chaque ligne d'un CSV regroupe plusieurs valeurs séparées par des virgules, un diff basé sur les lignes indique seulement que "la ligne a changé", sans préciser quelle colonne précisément a été modifiée. Cet outil identifie les différences au niveau de la cellule précisément pour combler ce manque.
Dans les systèmes d'entreprise, exporter des tables de base de données en CSV pour les comparer — souvent appelé rapprochement de données — est une tâche courante. Vérifier que les données correspondent exactement avant et après une migration, ou que le résultat d'un traitement mensuel par lots correspond aux attentes, implique souvent des milliers, voire des dizaines de milliers de lignes. À cette échelle, associer les lignes mécaniquement via une colonne clé devient indispensable.
Les algorithmes de diff utilisés par les systèmes de gestion de versions comme Git (tel que l'algorithme de Myers) excellent pour détecter les ajouts et suppressions au niveau des lignes, mais ne conviennent pas toujours aux données CSV où "la même ligne" peut n'avoir qu'une ou deux valeurs de colonne modifiées. Associer les lignes par clé puis comparer cellule par cellule, comme le fait cet outil, est une approche conçue spécifiquement pour les données tabulaires.