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.
Astuces
- 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.
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.