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

Il est couramment utilisé pour comparer des données de référence exportées avant et après une mise à jour, ou pour vérifier la cohérence des données avant et après une migration de système. Même avec de gros fichiers CSV, on identifie immédiatement les lignes ajoutées, supprimées ou modifiées, ce qui fait gagner bien plus de temps qu'une comparaison visuelle ligne par ligne.

Oui. Les lignes sont associées selon la valeur de la colonne clé sélectionnée, donc même si l'ordre des lignes diffère entre les deux fichiers, les lignes portant la même clé sont toujours comparées correctement. Si une valeur de clé apparaît plusieurs fois, c'est la ligne apparaissant en dernier qui est retenue.

Oui. La comparaison se base sur une liste de colonnes combinée à partir des deux en-têtes, donc les colonnes sont associées par leur nom même si l'ordre diffère. Une colonne présente uniquement dans un fichier est traitée comme une valeur vide dans l'autre lors du calcul de la différence.

Non. Toute la logique de comparaison s'exécute entièrement en JavaScript dans votre navigateur, et le contenu saisi ou envoyé n'est jamais transmis à un serveur, ce qui permet de l'utiliser en toute sécurité même avec des données sensibles.

Oui. Les valeurs des cellules sont comparées comme des chaînes exactes, donc les différences de majuscules/minuscules ou les espaces superflus en début/fin sont signalés comme des modifications. Pour ignorer ce type de différences de format, normalisez vos données au préalable.
ツールくん

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.