Aller au contenu principal

Comparer deux fichiers Excel ou CSV

Analysez deux tableaux côte à côte, identifiez les lignes ajoutées, supprimées ou modifiées et exportez un rapport détaillé.

  • Traitement par lot
  • Export

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Vos fichiers sont traités localement dans votre navigateur et ne sont jamais envoyés sur nos serveurs.

Déposez votre fichier ici

Taille recommandée : 40 Mo maximum

Paramètres de comparaison

Résultat

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Comparer deux versions d’un tableur sert à repérer des enregistrements ajoutés, retirés ou modifiés sans parcourir les fichiers ligne par ligne. Ce comparateur utilise une colonne commune comme clé, puis examine le contenu complet des lignes rapprochées. Il produit un rapport de différences, pas un classeur annoté avec couleurs ou commentaires. Le premier fichier représente l’état antérieur et le second l’état nouveau : cet ordre détermine le sens des ajouts et suppressions. Choisissez une clé stable et vérifiez les types importés avant d’interpréter le rapport.

Déposez exactement deux fichiers CSV, TSV, XLSX, XLS ou JSON tabulaires plats. La zone accepte jusqu’à 40 Mio par fichier ; les deux tables et le rapport doivent tenir dans la mémoire du navigateur. Pour chaque classeur, seule la première feuille est utilisée dans cette interface. Les styles, macros et formules actives ne sont pas comparés. Les valeurs affichées des classeurs sont lues comme texte ; les types scalaires JSON peuvent rester distincts. Les noms de colonnes disponibles comme clés sont ceux présents dans les deux tables.

La clé choisie est convertie en texte pour le rapprochement, sans retrait des espaces ni neutralisation de la casse. Une clé numérique JSON 1 et une clé textuelle 1 peuvent donc être rapprochées, mais leurs lignes restent différentes si leurs types diffèrent. Les clés vides ou null forment également un groupe : elles ne sont pas ignorées. Lorsqu’une clé est répétée, le moteur associe d’abord les lignes entièrement identiques, puis apparie les occurrences restantes ; les excédents sont ajoutés ou retirés. Aucun enregistrement n’est écrasé simplement parce qu’une clé existe plusieurs fois.

Le contenu complet d’une paire est comparé avec les noms de champs et les types, indépendamment de l’ordre des propriétés JSON. Les espaces, la casse, les colonnes absentes et les différences de valeurs restent significatifs. Les lignes inchangées ne figurent pas dans le rapport. Les ajouts et retraits contiennent leurs données avec _status et _key ; les modifications contiennent _before et _after sous forme de JSON textuel. Si un nom de champ du rapport existe déjà dans les sources, un suffixe libre comme _status_2 est choisi pour préserver la donnée d’origine. Le même nom de métadonnée est utilisé dans tout le rapport. L’export XLSX, CSV ou JSON porte sur les différences, sans mise en évidence cellule par cellule.

Comment utiliser cet outil ?

  1. Définir avant et après

    Importez les deux fichiers puis vérifiez les noms affichés sous Ancienne version et Nouvelle version. Inversez-les si nécessaire avant de comparer. Contrôlez les premières feuilles ainsi que les conventions des colonnes correspondantes.

  2. Choisir et contrôler la clé

    Prenez un identifiant stable plutôt qu’un montant ou un libellé variable. Examinez les clés vides et répétées : l’appariement conserve les occurrences mais ne décide pas quelle fiche métier elles désignent.

  3. Relire quelques différences

    Vérifiez un ajout, un retrait et une modification dans les fichiers sources. Lisez _before et _after avant d’exporter ; un rapport vide signifie aucune différence selon cette règle, pas une validation métier générale.

Cas d'utilisation

Contrôler un référentiel mis à jour

Comparez deux listes de produits avec une référence stable pour repérer entrées nouvelles, retraits et changements de propriétés.

Examiner un export périodique

Observez les différences entre deux extractions de tickets ou de comptes sans confondre déplacement de ligne et modification de contenu.

Vérifier une préparation de données

Mesurez les changements après une correction de fichier en conservant les deux versions et une clé dont le sens n’a pas changé.

Exemples

Un ajout, un retrait et un changement

Clé : id. L’identifiant 3 est ajouté, 2 est retiré et la ligne 1 est modifiée. Le rapport affiche ces trois catégories.

Entrée

AVANT
id;nom
1;Ada
2;Marc
APRÈS
id;nom
1;Adele
3;Lea

Résultat

[
  {
    "id": "3",
    "nom": "Lea",
    "_status": "added",
    "_key": "3"
  },
  {
    "id": "2",
    "nom": "Marc",
    "_status": "removed",
    "_key": "2"
  },
  {
    "_status": "changed",
    "_key": "1",
    "_before": "{\"id\":\"1\",\"nom\":\"Ada\"}",
    "_after": "{\"id\":\"1\",\"nom\":\"Adele\"}"
  }
]

Clés répétées sans perte de lignes

Clé : id. La ligne A/20 est associée à son identique ; A/10 est comparée à A/30. Une modification est signalée, sans faux ajout ou retrait.

Entrée

AVANT
id;valeur
A;10
A;20
APRÈS
id;valeur
A;20
A;30

Résultat

[
  {
    "_status": "changed",
    "_key": "A",
    "_before": "{\"id\":\"A\",\"valeur\":\"10\"}",
    "_after": "{\"id\":\"A\",\"valeur\":\"30\"}"
  }
]

Conseils et bonnes pratiques

  • Harmonisez les valeurs avant la comparaison si vous souhaitez ignorer des espaces accidentels. Le comparateur les signale volontairement ; il ne nettoie pas silencieusement les données pendant l’analyse.
  • Préférez une clé réellement unique lorsque c’est possible. Avec des doublons, l’association exacte prioritaire évite des faux écarts, mais l’appariement restant ne remplace pas une identité métier fiable.
  • Gardez les fichiers sources avec le rapport. Les lignes inchangées sont omises et les champs de rapport ont leur propre structure ; le téléchargement seul ne reconstitue pas les deux versions intégrales.

Questions fréquentes

Un simple déplacement de ligne est-il une modification ?

Non si la clé et le contenu sont inchangés. Les lignes sont rapprochées par clé plutôt que par position. L’ordre des propriétés JSON est également ignoré. En revanche, un espace, un type ou une colonne supplémentaire peut produire une différence même si le rendu semble proche.

Que se passe-t-il avec une clé répétée ?

Toutes les occurrences sont conservées. Les lignes identiques sont associées en premier, puis les restantes sont comparées entre elles ; les occurrences excédentaires deviennent ajouts ou retraits. Pour attribuer un changement à une fiche précise, une clé unique reste préférable à cet appariement déterministe.

Puis-je choisir des clés de noms différents ?

Pas dans cette interface : une même colonne commune sert de clé aux deux fichiers. Renommez un en-tête avant l’analyse si nécessaire. L’outil de jointure permet des clés gauche et droite différentes, mais produit une table enrichie plutôt qu’un rapport de modifications.

Le résultat contient-il les cellules colorées d’un Excel comparé ?

Non. Il s’agit d’une table de différences avec statuts et, pour les modifications, représentations JSON avant/après. Les couleurs, styles et formules du classeur ne sont pas comparés. Utilisez le rapport pour relire les valeurs sources, pas comme un classeur original annoté.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Comparez deux fichiers CSV pour identifier rapidement les lignes et valeurs qui diffèrent.

Données & tableauxUtiliser l’outil