Confronta due file CSV per chiave
Trova righe CSV aggiunte, rimosse e modificate usando una o più colonne identificative. Confronta valori esatti localmente e scarica report JSON o di testo.
Prova un breve esempio
Prova un breve esempio
Carica l’esempio fittizio in un modulo vuoto. Controlla le opzioni, avvia lo strumento se necessario e confronta il risultato qui sotto.
Un confronto CSV per chiave associa i record tramite un identificativo, anche quando le righe cambiano posizione. Scegli una colonna o una chiave composta per trovare record aggiunti, rimossi e celle modificate senza trasformare gli identificativi in numeri. Incolla due esportazioni o seleziona file UTF-8. Scegli il separatore per ciascun file, leggi le colonne, seleziona le colonne identificative e confronta. Inizia con l’esempio di inventario fittizio per verificare il risultato atteso. Entrambe le esportazioni devono avere gli stessi nomi di intestazione univoci; l’ordine può cambiare. Per file: 2 MB (2.000.000 di byte), 2.000.000 di caratteri, 20.000 righe di dati, 200 colonne e 250.000 celle, intestazioni comprese. Le chiavi devono essere univoche e ogni componente non vuoto. Anteprima: 100 righe diverse e 500 celle; i report JSON/testo contengono tutte le differenze. Nessun abbinamento approssimativo, unione di schemi o conversione automatica dei tipi.
CSV precedente
sku,warehouse,quantity,note 001,North,10,"Blue, small" 002,North,5,Keep 003,South,2,Retire
CSV successivo
sku,warehouse,quantity,note 002,North,5,Keep 001,North,12,"Blue, small" 004,South,3,New
Risultato previsto
Totali del confronto CSV precedente 3 CSV successivo 3 Righe aggiunte 1 Righe rimosse 1 Righe modificate 1 Righe invariate 1 Celle modificate 1 Anteprima: fino a 100 righe diverse e 500 celle. Scarica un report completo per tutte le differenze. I valori usano virgolette e sequenze di escape JSON per distinguere testo vuoto, spazi, tabulazioni e interruzioni di riga. L’intestazione è il record 1; un’interruzione tra virgolette non inizia un nuovo record. Righe modificate (1) Chiave: ["001","North"]CSV precedente · Record CSV 2 · CSV successivo · Record CSV 3 Colonna CSV precedente CSV successivo "quantity" "10" "12" Righe aggiunte (1) Chiave: ["004","South"]CSV successivo · Record CSV 4 Colonna CSV successivo "sku" "004" "warehouse" "South" "quantity" "3" "note" "New" Righe rimosse (1) Chiave: ["003","South"]CSV precedente · Record CSV 4 Colonna CSV precedente "sku" "003" "warehouse" "South" "quantity" "2" "note" "Retire"
L’esempio sarà disponibile quando lo strumento sarà pronto.
Il testo viene elaborato nel tuo browser.
Condividi questo strumento
Viene condiviso solo il link pubblico dello strumento. I dati inseriti e i risultati rimangono qui.
Mostra il link da copiare manualmente
In breve
Un confronto CSV per chiave associa i record tramite un identificativo, anche quando le righe cambiano posizione. Scegli una colonna o una chiave composta per trovare record aggiunti, rimossi e celle modificate senza trasformare gli identificativi in numeri.
Questi strumenti elaborano i dati nel browser dopo il caricamento della pagina. I calcoli non inviano le tue immissioni o i risultati a un servizio remoto. Il sito richiede comunque il codice e le risorse della pagina e, se acconsenti, usa Google Analytics per i dati di visita.
Domande frequenti
Ordinare un CSV crea delle modifiche?
No. I record vengono associati tramite la chiave selezionata e le colonne tramite il nome esatto dell’intestazione. Cambiare solo l’ordine non produce celle modificate.
Posso usare più colonne identificative?
Sì. Seleziona ogni componente della chiave, per esempio sku e warehouse. Ogni tupla completa deve essere univoca in ciascuna esportazione e nessun componente può essere vuoto o composto solo da spazi.
Cosa succede a zeri iniziali, spazi e date?
I valori restano stringhe esatte. 001 è diverso da 1, 1 è diverso da 1.0 e contano spazi e maiuscole. Le date non vengono interpretate.
Cosa succede se una chiave cambia o una colonna scompare?
Una chiave modificata diventa un record rimosso e un record aggiunto. Insiemi di intestazioni diversi vengono rifiutati, senza ignorare colonne silenziosamente.
I file CSV vengono caricati o memorizzati?
Il comparatore legge e confronta gli input nella memoria di questa pagina. Non li carica né li salva nella memoria persistente del browser. Il caricamento del sito richiede comunque normali richieste; l’analisi facoltativa delle visite può essere eseguita con il tuo consenso. I report scaricati restano sul dispositivo.
Come sono gestiti i report e le formule?
I report includono i valori confrontati e devono restare privati. Il testo usa etichette stabili in inglese; i campi JSON sono indipendenti dalla lingua. Le stringhe arbitrarie sono rappresentate con escape JSON; non vengono generati CSV né formule di foglio di calcolo.
Un esempio riproducibile di confronto CSV
Segui il confronto di un inventario fittizio e verifica aggiunte, rimozioni e celle modificate.