Accueil · Outils gratuits · Comparer deux CSV

Comparer deux fichiers CSV

Déposez l’export d’hier et celui d’aujourd’hui. Vous obtenez chaque cellule modifiée, chaque ligne apparue et chaque ligne disparue. L’appariement se fait sur une colonne clé de votre choix — un identifiant, un e-mail, un numéro de commande — pour qu’un export revenu dans un autre ordre ne se lise pas comme si tout avait changé. Séparateur et encodage sont détectés fichier par fichier.

Premier CSV

Déposez un .csv, .tsv ou .txt

Second CSV

L’export le plus récent, celui que vous vérifiez

Rien n’est téléversé. Le fichier est lu par le JavaScript de cet onglet et ne quitte pas votre ordinateur — aucun serveur ne le voit, et fermer l’onglet le jette.

Pourquoi un diff de texte est le mauvais outil pour un CSV

La plupart des comparateurs de CSV sont en réalité des diffs de texte : ligne 1 contre ligne 1, puis on descend. C’est exactement ce qu’il faut pour du code source, et silencieusement faux pour des données exportées, parce qu’il arrive aux exports deux choses qui n’arrivent pas au code :

  • L’ordre change. Le même rapport relancé demain revient trié autrement, ou avec une ligne insérée en haut. Un diff par lignes signale alors tout le reste comme modifié : deux différences réelles arrivent en quatre mille.
  • Les colonnes se décalent. Quelqu’un insère une colonne au milieu et tout glisse d’un cran vers la droite.

L’appariement sur une colonne clé supprime les deux : on apparie sur la valeur, l’ordre devient sans importance, et la comparaison se fait colonne nommée par colonne nommée.

Point-virgule, virgule et Windows-1252

En français, un « CSV » est rarement séparé par des virgules. Comme la virgule est le séparateur décimal, Excel écrit des points-virgules, tandis qu’un export venu d’un système anglophone écrit des virgules : deux fichiers de la même chose, deux séparateurs. S’y ajoute l’encodage — Windows-1252 des systèmes plus anciens contre UTF-8, avec ou sans BOM.

Les deux sont détectés fichier par fichier. Deux exports qui divergent sur le séparateur et sur l’encodage se comparent quand même correctement, et un fichier dont les accents arrivent en é est décodé plutôt que comparé tel quel. Si vous n’avez besoin que de cette moitié-là, le réparateur d’encodage la fait seul.

Ce qui compte comme une différence

Les valeurs sont comparées comme du texte, après suppression des espaces de bord. C’est ce qui rend un diff de données exportées utilisable : 0012 reste 0012 au lieu de devenir le nombre 12, et un espace ajouté par un système ne colore pas toutes les lignes. Les guillemets sont normalisés — ils relèvent de la syntaxe CSV, pas des données — et les fins de ligne aussi : le même fichier enregistré sous Windows et sous macOS n’est pas deux fichiers différents.

Rien ne quitte cet onglet

Un export CSV, c’est en général toute la table des clients, tout l’historique des commandes ou une paie. Les deux fichiers sont lus par du JavaScript sur votre machine et la comparaison s’y déroule. Il n’y a aucune requête à intercepter, journaliser ou conserver.

Questions fréquentes

Les deux fichiers ne sont pas triés pareil. Est-ce gênant ?

Non — c’est précisément le rôle de la colonne clé. L’appariement porte sur la valeur de cette colonne, pas sur le numéro de ligne. Ne passez à l’appariement par position que s’il n’y a aucun identifiant et que l’ordre est lui-même l’information.

Et si les fichiers n’ont pas le même séparateur ou le même encodage ?

Chaque fichier est analysé pour lui-même. Un export en Windows-1252 séparé par des points-virgules se compare donc correctement à un export UTF-8 séparé par des virgules ; les valeurs détectées sont affichées.

Puis-je comparer un CSV à un fichier Excel ?

Oui. Les deux zones acceptent aussi les .xlsx et .xlsm, et la feuille est sélectionnable. Si les deux côtés sont des fichiers Excel, comparer deux fichiers Excel est la page écrite pour cela.

Mon fichier est-il envoyé quelque part ?

Non. Ouvrez les outils de développement sur l’onglet Réseau et déposez un fichier : aucune nouvelle requête n’apparaît.

Faites-le plutôt sur votre propre machine

TableDI est un espace de travail tableur pour ordinateur qui tourne entièrement sur votre machine. Importez le fichier, nettoyez-le, mettez-le en graphique — rien n’est téléversé et il n’y a pas de compte à créer.

Gratuit pour toujours, ce n’est pas une période d’essai — sans compte, sans carte. macOS aujourd’hui ; une version Windows est en préparation. Ce qu’ajoute la version payante.

Dernière relecture le 2026-09-01 par l’équipe TableDI. Une erreur sur cette page ? Écrivez-nous — une seule boîte de réception, lue par ceux qui construisent TableDI.