DT Data Tools

CSV Merge — Unisci file CSV online

Unisci più file CSV nel browser: accoda righe con colonne abbinate per intestazione, oppure combina i file su una colonna chiave con inner join o left join.

🔒 Funziona interamente nel tuo browser — nulla viene caricato

Drop two or more CSV files here or click to browse

Comma, semicolon, tab and pipe delimiters are detected automatically.

Add at least two CSV files to begin.

Advertisement

Due modi per combinare file CSV

I dati raramente arrivano in un unico blocco. Export mensili, report regionali e sistemi separati producono ciascuno il proprio file CSV e, prima o poi, serve riunirli in un'unica tabella. CSV Merge offre le due operazioni più richieste. Append rows (accoda righe) impila i file uno sopra l'altro ed è ideale per combinare gli export di gennaio, febbraio e marzo in un unico file dall'inizio dell'anno. Join on a key column (unione su una colonna chiave) affianca i record corrispondenti, ad esempio aggiungendo i nomi dei clienti presi da un file alle righe d'ordine di un altro tramite un campo condiviso customer_id.

Quando si accodano righe, le colonne vengono abbinate in base al nome dell'intestazione e non alla posizione: così anche file con colonne in ordine diverso, o con campi in più o mancanti, restano allineati correttamente. L'intestazione finale è l'unione di tutte le intestazioni e le celle che un file non fornisce restano vuote. Attiva l'opzione source_file per aggiungere una colonna che indica da quale file proviene ciascuna riga.

Come funziona l'unione (join)

Le unioni procedono dal primo file dell'elenco fino all'ultimo. Il selettore della chiave propone solo le colonne presenti in tutti i file. Un inner join mantiene le righe la cui chiave si trova in tutti i file, mentre un left join mantiene ogni riga del primo file e lascia vuote le colonne aggiuntive quando non esiste alcuna corrispondenza. Se una chiave compare più volte in un file successivo, viene generata una riga di output per ogni corrispondenza, esattamente come in un join SQL. Le chiavi vengono confrontate dopo aver rimosso gli spazi iniziali e finali, e le chiavi vuote non vengono mai abbinate. Le colonne il cui nome coincide con quello di colonne precedenti ricevono un suffisso numerico, come name_2.

Privato e affidabile

Il delimitatore di ogni file viene rilevato automaticamente, i campi tra virgolette che contengono virgole o interruzioni di riga sono gestiti correttamente e l'eventuale BOM UTF-8 all'inizio di un file viene ignorato. Tutto viene eseguito in locale nel tuo browser: i file non vengono mai caricati, così elenchi clienti ed export finanziari restano sul tuo dispositivo. Controlla l'anteprima delle prime 100 righe, poi scarica il file unito completo con virgola, punto e virgola, tabulazione o pipe come delimitatore. Per combinazioni più complesse, come filtri o aggregazioni su più file, prova lo strumento SQL on CSV.

Come usare

  1. Aggiungi i file CSVTrascina due o più file CSV. Usa le frecce per impostarne l'ordine; il primo file è la tabella di base.
  2. Scegli una modalità di unioneUsa Append rows per impilare i file, oppure uniscili su una colonna chiave presente in tutti i file.
  3. Unisci e visualizza l'anteprimaFai clic su Merge files e controlla l'anteprima della tabella combinata.
  4. ScaricaSalva il CSV unito con il delimitatore che preferisci.

Domande frequenti

I file devono avere le stesse colonne per essere accodati?
No. Le colonne vengono abbinate in base al nome dell'intestazione. L'output contiene tutte le colonne di tutti i file e le celle che un file non possiede restano vuote.
Qual è la differenza tra inner join e left join?
Un inner join mantiene solo le righe la cui chiave esiste in tutti i file. Un left join mantiene ogni riga del primo file e lascia vuote le colonne degli altri file quando non trova corrispondenze.
Cosa succede se una chiave compare più volte?
Ogni corrispondenza produce una propria riga di output, proprio come un join SQL. Le chiavi vengono confrontate dopo aver rimosso gli spazi e le chiavi vuote non corrispondono mai.
I file possono usare delimitatori diversi?
Sì. Il delimitatore di ogni file viene rilevato separatamente e sei tu a scegliere il delimitatore per l'output unito.
I miei file CSV vengono caricati?
No. I file vengono analizzati e uniti interamente nel tuo browser.
Advertisement