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.
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.
Partager cet outil
Seul le lien public de l’outil est partagé. Vos saisies et résultats restent ici.
Afficher le lien à copier manuellement
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.
