Outils pour développeurs ● Traitement local

Comparer deux CSV par identifiant

Repérez les lignes ajoutées, supprimées et modifiées selon une clé simple ou composée. Comparez chaque cellule localement et exportez en JSON ou texte.

Préparation de l’outil…
Essayez un petit exemple

Essayez un petit exemple

Chargez cet exemple fictif dans un formulaire vide. Vérifiez les options, lancez l’outil si nécessaire et comparez le résultat ci-dessous.

La comparaison par clé rapproche les enregistrements grâce à leur identifiant, même si les lignes changent de place. Une colonne ou une clé composée permet de repérer les ajouts, suppressions et cellules modifiées sans convertir les identifiants en nombres. Collez deux exports ou choisissez des fichiers UTF-8. Indiquez le séparateur de chaque fichier, lisez les colonnes, sélectionnez la clé et comparez. Essayez d’abord l’exemple de stock fictif pour vérifier le résultat attendu. Les deux exports doivent avoir les mêmes noms d’en-tête uniques, éventuellement dans un autre ordre. Par fichier : 2 Mo (2 000 000 octets), 2 000 000 caractères, 20 000 lignes de données, 200 colonnes et 250 000 cellules, en-têtes compris. Clés uniques, sans composante vide. Aperçu limité à 100 lignes différentes et 500 cellules ; rapports JSON/texte complets. Pas de rapprochement approximatif, de fusion de schémas ni de conversion automatique des types.

CSV avant

sku,warehouse,quantity,note
001,North,10,"Blue, small"
002,North,5,Keep
003,South,2,Retire

CSV après

sku,warehouse,quantity,note
002,North,5,Keep
001,North,12,"Blue, small"
004,South,3,New

Résultat attendu

Bilan de comparaison
CSV avant
3
CSV après
3
Lignes ajoutées
1
Lignes supprimées
1
Lignes modifiées
1
Lignes inchangées
1
Cellules modifiées
1
Aperçu : au plus 100 lignes différentes et 500 cellules. Téléchargez le rapport complet pour toutes les différences.
Les valeurs utilisent les guillemets et échappements JSON pour distinguer texte vide, espaces, tabulations et retours à la ligne. L’en-tête est l’enregistrement 1 ; un retour à la ligne entre guillemets ne crée pas un nouvel enregistrement.
Lignes modifiées (1)
Clé: ["001","North"]CSV avant · Enregistrement CSV 2 · CSV après · Enregistrement CSV 3
Colonne	CSV avant	CSV après
"quantity"	"10"	"12"
Lignes ajoutées (1)
Clé: ["004","South"]CSV après · Enregistrement CSV 4
Colonne	CSV après
"sku"	"004"
"warehouse"	"South"
"quantity"	"3"
"note"	"New"
Lignes supprimées (1)
Clé: ["003","South"]CSV avant · Enregistrement CSV 4
Colonne	CSV avant
"sku"	"003"
"warehouse"	"South"
"quantity"	"2"
"note"	"Retire"

L’exemple sera disponible lorsque l’outil sera prêt.

Le texte est traité dans votre navigateur.

✓ Traitement local✓ Sans compte✓ Saisies traitées ici✓ Gratuit

Réponse rapide

La comparaison par clé rapproche les enregistrements grâce à leur identifiant, même si les lignes changent de place. Une colonne ou une clé composée permet de repérer les ajouts, suppressions et cellules modifiées sans convertir les identifiants en nombres.

Le code de la page et ses ressources sont chargés depuis le site; les valeurs saisies sont traitées dans votre navigateur, sans requête de calcul.

Mode d’emploi

Collez deux exports ou choisissez des fichiers UTF-8. Indiquez le séparateur de chaque fichier, lisez les colonnes, sélectionnez la clé et comparez. Essayez d’abord l’exemple de stock fictif pour vérifier le résultat attendu. Les deux exports doivent avoir les mêmes noms d’en-tête uniques, éventuellement dans un autre ordre.

Limites

Par fichier : 2 Mo (2 000 000 octets), 2 000 000 caractères, 20 000 lignes de données, 200 colonnes et 250 000 cellules, en-têtes compris. Clés uniques, sans composante vide. Aperçu limité à 100 lignes différentes et 500 cellules ; rapports JSON/texte complets. Pas de rapprochement approximatif, de fusion de schémas ni de conversion automatique des types.

Choisir une clé qui reste stable

La clé doit désigner le même enregistrement dans les deux exports. Ne sélectionnez pas une quantité ou un statut si vous voulez justement détecter leurs changements. Avec les colonnes id,quantity, le passage de 001,10 à 001,12 donne une ligne modifiée si la clé est id. Si la clé contient aussi quantity, il produit une suppression et un ajout : les clés ne sont plus les mêmes.

Une clé composée convient, par exemple, à un article stocké dans plusieurs entrepôts : sku et warehouse identifient alors une ligne de stock. Avant de comparer, utilisez l’explorateur CSV pour lire les colonnes et quelques enregistrements. Ne supprimez pas arbitrairement des doublons pour faire accepter une clé ; vérifiez d’abord ce qu’une ligne représente dans votre source.

Vérifier le bilan sans confondre lignes et cellules

  • Lignes avant = inchangées + modifiées + supprimées.
  • Lignes après = inchangées + modifiées + ajoutées.

Une ligne peut contenir plusieurs cellules modifiées ; le compteur de cellules ne s’ajoute donc pas au total des lignes. Ces égalités vérifient le bilan du rapprochement, pas le périmètre des exports : contrôlez également leurs dates, filtres et critères de sélection.

Questions fréquentes

Un tri du CSV crée-t-il des différences ?

Non. Les enregistrements sont associés par leur clé et les colonnes par leur nom exact. Un changement d’ordre seul ne modifie aucune cellule.

Peut-on utiliser plusieurs colonnes d’identifiant ?

Oui. Sélectionnez chaque composante, par exemple sku et warehouse. La clé complète doit être unique dans chaque export et aucune composante ne doit être vide ni contenir uniquement des espaces.

Que deviennent les zéros initiaux, les espaces et les dates ?

Les valeurs restent des chaînes exactes. 001 diffère de 1, 1 de 1.0 ; espaces et casse comptent. Les dates ne sont pas interprétées.

Que se passe-t-il si une clé change ou si une colonne disparaît ?

Une clé modifiée produit une suppression et un ajout. Des ensembles d’en-têtes différents sont refusés, sans ignorer silencieusement une colonne.

Mes CSV sont-ils envoyés ou enregistrés ?

Le comparateur traite la saisie en mémoire dans cette page. Il ne l’envoie pas et ne la stocke pas dans le navigateur. Le chargement du site nécessite toujours des requêtes ordinaires ; l’analyse de fréquentation facultative peut fonctionner avec votre accord. Les rapports téléchargés restent sur votre appareil.

Un exemple de comparaison CSV reproductible

Un exemple de comparaison CSV reproductible