Vai al contenuto
100% locale

Diff CSV

Confronta due file CSV per una colonna chiave e visualizza cosa è stato aggiunto, rimosso e modificato.

Ingresso
Nuovo CSV

Diff CSV

Incolla un'esportazione CSV vecchia nel campo principale e una più recente nel secondo pannello, e questo strumento abbina le righe per una colonna chiave per mostrare cosa è cambiato. Le righe che esistono solo nel nuovo file vengono aggiunte, quelle mancanti vengono rimosse, e le righe presenti in entrambi ma con valori diversi vengono modificate — con la colonna esatta e i suoi valori vecchi e nuovi elencati per ogni differenza. Usalo per feed di prodotti, esportazioni di utenti, listini prezzi o qualsiasi foglio di calcolo che viene ri-esportato nel tempo.

La colonna chiave identifica una riga in entrambi i file: un nome di intestazione, più nomi separati da virgola per una chiave composita, o un numero di colonna quando non c'è una riga di intestazione. Il delimitatore e l'opzione intestazione corrispondono alla struttura del tuo file. "Ignora ordine colonne" abbina le colonne per nome invece che per posizione, per esportazioni che le elencano in una sequenza diversa. "Ignora maiuscole e spazi" tratta "Attivo" e " attivo " come uguali, e "escludi colonne" salta i campi che non ti importano, come un timestamp che cambia ad ogni esportazione. Tre formati di output si adattano a esigenze diverse: un riepilogo leggibile di ogni modifica, un diff unificato compatto di righe +/-, e un CSV completo ricostruito con una colonna di stato che puoi filtrare o ordinare.

L'analisi segue RFC 4180, quindi un campo tra virgolette può contenere in sicurezza il delimitatore, virgolette doppie o un'interruzione di riga incorporata, e le terminazioni CRLF e LF vengono lette allo stesso modo. Una chiave che si ripete all'interno di un file si risolve ai valori dell'ultima riga. Il risultato si aggiorna mentre digiti o regoli un'opzione.

Tutto viene eseguito localmente nel tuo browser — niente viene caricato, quindi è sicuro confrontare esportazioni con dati dei clienti. Copia il risultato, scaricalo come .txt, o rimandalo all'input per un altro strumento.

FAQ

Come decide lo strumento quali righe sono "la stessa" riga?
Dalla colonna chiave (o colonne) che scegli — solitamente un campo ID. Una riga nel file vecchio e una riga nel nuovo file vengono confrontate solo quando i loro valori chiave corrispondono; tutto il resto della riga può differire.
Cosa succede se il valore chiave di una riga cambia tra i due file?
Lo strumento non ha modo di sapere che è la stessa riga, quindi appare come una riga rimossa (chiave vecchia) e una riga aggiunta (nuova chiave). Scegli una colonna chiave che rimane stabile tra le esportazioni.
Posso confrontare due CSV le cui colonne sono in un ordine diverso?
Sì. Attiva "ignora ordine colonne" e le colonne vengono abbinate per nome intestazione invece che per posizione, quindi un'esportazione riordinata si confronta comunque correttamente.
Qual è la differenza tra i tre formati di output?
"Riepilogo" elenca ogni riga aggiunta, rimossa e modificata con la colonna esatta, il vecchio valore e il nuovo. "Diff unificato" mostra righe CSV compatte +/-. "CSV con colonna di stato" ricostruisce la tabella completa con una colonna aggiuntiva che marca ogni riga aggiunta, rimossa, modificata o invariata.
I miei dati CSV vengono caricati da qualche parte?
No. Entrambi i file vengono confrontati interamente nel tuo browser — niente viene inviato a un server, quindi è sicuro usare con esportazioni private o sensibili.