Cosa fa questo remove duplicates
Questo eliminatore di duplicati in italiano analizza la tua lista e restituisce solo le voci uniche, senza toccare l'ordine in cui le hai inserite. La maggior parte degli strumenti online forza l'ordinamento alfabetico e distrugge la tua priorità — qui l'ordinamento è opzionale. C'è anche un'opzione fondamentale spesso ignorata: il trim degli spazi. In JavaScript, [...new Set(arr)] è efficiente ma non distingue 'apple' da ' apple' — restano due voci separate. Lo stesso problema esiste in Excel quando cerchi di eliminare i duplicati da colonne con dati importati. Questa versione italiana del tool gestisce separatori multipli (a capo, virgola, punto e virgola), è utile sia per liste di testo semplice che per colonne CSV, e funziona come alternativa browser a sort file.txt | uniq su Bash. 100% lato client — i tuoi dati non lasciano mai il browser. Nessun upload, nessun tracciamento, nessun log sul server.
Funzionalità
- Ordine originale preservato. A differenza di Excel o di
sort | uniqda terminale, la deduplicazione mantiene la sequenza di partenza. Il primo occorrente viene tenuto, i successivi eliminati. - Trim intelligente degli spazi. L'opzione trim risolve il "duplicato invisibile":
' email@esempio.it'e'email@esempio.it'vengono trattati come identici, cosa che né Excel nénew Set()fanno di default. - Separatori configurabili. Passa da lista a capo a CSV o valori separati da punto e virgola con un click. Comodo per pulire export da Google Sheets o colonne di database prima di un import.
- Case-sensitivity opzionale. Quando non serve distinguere maiuscole da minuscole — tipico per indirizzi email, username o tag — disattiva la sensibilità al case e
Emailviene trattato comeemail. - Contatori in tempo reale. Vedi subito quanti elementi hai in ingresso, quanti sono unici e quanti duplicati sono stati rimossi. Utile per validare la qualità di un export prima di un'importazione.
- Ordinamento alfabetico opzionale. Se hai bisogno di ordinare il risultato (ad esempio per confrontarlo con un'altra lista tramite [text diff](/it/text-diff/)), attiva il sort — ma solo quando ti serve davvero.
Come usare il remove duplicates
Incolla la lista, scegli il separatore, configura le opzioni e copia il risultato. Zero installazioni, zero account.
- Incolla la lista. Copia il testo dall'origine (Excel, Google Sheets, un file .txt, un log) e incollalo nel campo di testo. Di default ogni riga è un elemento.
- Scegli il separatore. Se i tuoi dati sono su una riga separati da virgola o punto e virgola, seleziona il separatore corrispondente. Per CSV multi-colonna considera di estrarre prima la colonna con uno strumento dedicato.
- Configura trim e case. Attiva "Rimuovi spazi" se i dati vengono da un export grezzo. Per email e username disattiva la distinzione maiuscole/minuscole. In Python il pattern equivalente è
list(dict.fromkeys(items))che preserva l'ordine. - Copia il risultato. Clicca "Copia" per portare il testo pulito negli appunti. Il contatore ti mostra esattamente quanti duplicati sono stati eliminati rispetto all'input originale.
Casi d'uso comuni
- Pulizia liste email per newsletter. Prima di importare contatti in Mailchimp o Brevo, elimina gli indirizzi ripetuti — spesso presenti dopo il merge di più export. Il trim evita che
' utente@azienda.it'sopravviva come duplicato silenzioso. - Deduplicare colonne Excel o Google Sheets. Quando "elimina duplicati" di Excel non basta perché i dati hanno spazi nascosti o differenze di maiuscole, incolla la colonna qui, puliscila e riportala nel foglio. Funziona anche per chi cerca come trovare duplicati in xls senza usare formule complesse.
- Normalizzare tag e keyword da input CSV. I sistemi di e-commerce o CMS accumulano tag duplicati con varianti di capitalizzazione. Incolla la lista separata da virgole, disattiva il case e ottieni un set pulito da reimportare. Se devi anche uniformare il formato, il [case converter](/it/case-converter/) completa il flusso.
- Filtrare righe ripetute in log applicativi. Copia e incolla centinaia di righe di log da una pipeline CI/CD o da un file di diagnostica e rimuovi i messaggi identici per isolare gli eventi realmente unici.
- Preparare slug e URL unici. Quando generi URL da titoli o keyword, i duplicati causano conflitti di routing. Deduplicali qui prima di passarli allo [URL slug generator](/it/slugify/) per la normalizzazione finale.
Domande frequenti
I miei dati vengono inviati a un server?
No. Tutto il processing avviene nel tuo browser tramite JavaScript puro. Non esiste nessuna chiamata di rete: i tuoi dati non lasciano mai il dispositivo. Puoi verificarlo disattivando la rete dopo aver caricato la pagina — lo strumento continua a funzionare.
Perché Excel mostra ancora duplicati dopo aver usato "Rimuovi duplicati"?
Excel confronta le celle byte per byte dopo una normalizzazione parziale. Spazi iniziali o finali, caratteri non stampabili da un export CSV, e differenze di encoding (come descritto nel WHATWG Encoding Standard) possono far sì che due valori visivamente identici vengano trattati come distinti. Attiva il trim qui e incolla il risultato nel foglio.
Qual è il limite massimo di righe gestibili?
Non c'è un limite imposto dallo strumento. Per liste con oltre 100.000 elementi il browser potrebbe rallentare brevemente durante l'elaborazione, perché il thread principale esegue la deduplicazione in modo sincrono. Nella pratica, liste fino a 50.000 righe vengono processate in meno di un secondo su hardware moderno.
Perché `[...new Set()]` in JavaScript non rimuove tutti i duplicati che mi aspetto?
Set usa confronto per valore solo per i tipi primitivi (stringhe, numeri). Se le stringhe hanno spazi diversi — 'Roma' vs ' Roma' — vengono considerate diverse. Inoltre Set è case-sensitive: 'Email' e 'email' rimangono separati. Le opzioni trim e case-insensitive di questo tool risolvono entrambi i casi, come farebbe list(dict.fromkeys(items)) in Python dopo un .strip().lower() su ciascun elemento.
Come faccio a trovare i duplicati senza rimuoverli, solo per vederli?
Questo tool mostra il conteggio degli elementi rimossi, ma non evidenzia quali sono. Per visualizzare le differenze tra due liste — ad esempio prima e dopo la deduplicazione — usa il [text diff](/it/text-diff/) che evidenzia riga per riga cosa è cambiato.
I dati in formato JSON con valori duplicati vengono gestiti correttamente?
Il tool lavora su testo semplice, non fa parsing JSON. Se hai un array JSON con stringhe duplicate, incolla un valore per riga oppure usa la virgola come separatore. Per la struttura del formato JSON, il riferimento normativo è RFC 8259, che non impone unicità dei valori negli array — tocca a te garantirla prima dell'import.