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.

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.