Vai allo strumento
ViewCSV
Nessun caricamento del file

File CSV di esempio

orders.csv

15 righe · 8 colonne · ordini con codici con zeri iniziali, un prezzo mancante, spazi superflui e una riga duplicata

Prova a ordinare, filtrare, pulire e convertire: i codici devono mantenere gli zeri e il duplicato deve essere individuato.

order_id,customer,city,product,quantity,unit_price,order_date,status
001041,Ginevra Marino,Bologna,"Chair, ergonomic",6,199.84,2026-01-21,pending
001042,Leonardo Bianchi,Milano,Coffee beans 1kg,9,162.74,2026-02-03,refunded
001043,Leonardo Esposito,Milano,Desk lamp,2,85.91,2026-03-19,shipped
001044,Aurora Bianchi,Genova,USB-C cable,6,24.82,2026-04-17,shipped
001045,Andrea Greco,Torino,Desk lamp,1,,2026-05-05,shipped

contacts.csv

6 righe · 7 colonne · contatti con una nota su più righe e una virgola tra virgolette

Pensato per Da CSV a vCard: le intestazioni vengono abbinate automaticamente ai campi del contatto.

first_name,last_name,email,mobile,company,city,notes
Leonardo,Ricci,contact1@example.test,+39 06 58767968,Nord Est Dati,Milano,
Emma,Ricci,contact2@example.test,+39 06 53047714,Lago Blu S.p.A.,Bari,"Met at the trade fair
Prefers email"
Ginevra,Ricci,contact3@example.test,+39 06 90392960,Officine Gallo,Firenze,
Alice,Gallo,contact4@example.test,+39 06 17199812,Rossi S.r.l.,Torino,"VIP, call before 10:00"
Alessandro,Colombo,contact5@example.test,+39 06 52321989,Nord Est Dati,Milano,

customers.csv

8 righe · 4 colonne · clienti con codici di cinque cifre

Collegalo al file delle fatture tramite customer_id in Unisci file CSV.

customer_id,name,country,segment
00301,Sofia Rossi,Italia,education
00302,Ginevra Greco,Italia,business
00303,Andrea Greco,Italia,business
00304,Sofia Ferrari,Italia,business
00305,Andrea Marino,Italia,retail

invoices.csv

10 righe · 4 colonne · fatture che rimandano ai codici cliente, alcuni ripetuti

Il secondo file per il collegamento: i codici cliente ripetuti mostrano come vengono segnalate le corrispondenze uno-a-molti.

customer_id,invoice_no,total,paid
00305,INV-2400,57.20,true
00301,INV-2401,619.48,true
00302,INV-2402,853.28,false
00307,INV-2403,572.17,false
00302,INV-2404,555.99,true

signups.csv

7 righe · 6 colonne · iscrizioni con un’email non valida, una data impossibile, un duplicato e una riga vuota

Esegui Convalida CSV con alcune regole, poi Pulisci CSV, e confronta cosa trova ciascuno.

id,name,email,age,signup_date,plan
1," Leonardo Rossi",first@example.test,34,2026-01-04,pro
2,Sofia Russo,not-an-email,thirty,2026-02-30,Pro
3,Francesco  Ferrari,third@example.test,,2026-03-11,free
3,Francesco  Ferrari,third@example.test,,2026-03-11,free
,,,,,

sales.csv

18 righe · 4 colonne · fatturato mensile di tre aree

Per grafici, raggruppamenti e tabelle pivot: mese × area.

month,region,revenue,units
2026-01,Roma,2465,55
2026-01,Milano,1210,45
2026-01,Napoli,3009,17
2026-02,Roma,2861,49
2026-02,Milano,801,38

edge-cases.csv

5 righe · 4 colonne · casi limite per i parser: virgolette, a capo, tabulazioni, emoji, una formula, codici lunghi

Verifica che un programma mantenga ogni valore esattamente: 0007, 1.2300 e i codici di 20 cifre devono restare intatti.

id,label,note,amount
0007,"Comma, inside","He said ""yes""",1.2300
12345678901234567890,"Line
break","Ends with spaces  ",-0.5
003,Café · 東京 · Москва · مرحبا,=SUM(A1:A2),1e-3
004,,Tab	inside,
005,😀 emoji,"""quoted""",9007199254740993

prices-semicolon.csv

5 righe · 4 colonne · prezzi separati da punto e virgola con la virgola decimale, come li salva spesso Excel in molte lingue europee, italiano compreso

Aprilo per vedere il rilevamento del delimitatore; filtra i numeri con la virgola come separatore decimale.

item_no;description;price;quantity
000201;Coffee beans 1 kg;12,90;2
000202;Desk lamp;34,50;3
000203;USB-C cable, 2 m;7,99;4
000204;Notebook A5;3,25;5
000205;Rossi S.r.l.;1.234,50;1

orders-100k.csv

100.000 ordini, circa 7 MB, generati nel tuo browser

Generato da un seed fisso, quindi ogni download è identico. Usalo per provare la gestione dei file di grandi dimensioni.

Sono sette piccoli file CSV con persone inventate e indirizzi email example.test, pensati per mettere alla prova gli strumenti CSV. Per ognuno trovi qui sotto le colonne, a cosa serve e le trappole precise che contiene: codici con zeri iniziali come 001041, una virgola tra virgolette, una virgoletta con escape, un a capo dentro una cella, un prezzo vuoto e una riga duplicata. Tutti i file sono testo UTF-8 separato da virgole, con riga di intestazione e fine riga CRLF.

I file e le loro colonne

orders.csv15 ordini: order_id, customer, city, product, quantity, unit_price, order_date, status. Il file tuttofare per ordinare, filtrare, mappare e convertire.
orders-updated.csvUna versione successiva di orders.csv, da confrontare con l’originale: l’ordine 001044 ha una quantità diversa, l’ordine 001046 non c’è più e l’ordine 001099 è nuovo.
contacts.csv6 contatti: first_name, last_name, email, mobile, company, city, notes. Pensato per gli export verso le rubriche, per esempio in formato vCard.
customers.csv8 clienti: customer_id, name, country, segment. Il lato sinistro di un join.
invoices.csv10 fatture: customer_id, invoice_no, total, paid. Il lato destro di un join; alcune fatture rimandano al cliente 00309, che in customers.csv non esiste.
signups.csv7 record di iscrizioni volutamente disordinati: id, name, email, age, signup_date, plan. Pensato per la pulizia e la convalida.
sales.csv18 righe di vendite mensili in formato lungo: month, region, revenue, units, sei mesi per ciascuna di tre regioni. Pensato per grafici, tabelle pivot e trasposizioni.

I nomi delle colonne sono semplici identificatori, come nella maggior parte dei file esportati. Le date seguono la ISO 8601 (2026-03-25), i mesi sono scritti 2026-01 e gli importi hanno due decimali separati dal punto, non dalla virgola.

I casi limite inseriti in ogni file

  • orders.csv: ogni order_id è completato con zeri fino a sei cifre (da 001041 a 001054), quindi uno strumento che legge i codici come numeri perde gli zeri. Il prodotto Monitor 27" è scritto "Monitor 27""" (una virgoletta con escape) e "Chair, ergonomic" contiene una virgola tra virgolette. L’ordine 001045 ha unit_price vuoto, l’ordine 001047 ha spazi intorno al nome del cliente e l’ultima riga è un duplicato esatto dell’ordine 001043.
  • contacts.csv: una cella notes occupa due righe (Met at the trade fair / Prefers email) e un’altra contiene una virgola (VIP, call before 10:00). Quasi tutte le note sono vuote. Nella versione italiana i numeri di telefono hanno il formato +39 06; in quella inglese iniziano con +1 555.
  • customers.csv e invoices.csv: entrambi usano come chiave un customer_id di cinque cifre con zeri iniziali, come 00301, quindi il join trova corrispondenze solo se da entrambe le parti il valore resta testo. Il cliente 00308 ha tre fatture, quattro clienti non ne hanno nessuna e 00309 ha fatture ma nessuna riga cliente.
  • signups.csv: un nome con uno spazio all’inizio, uno con uno spazio alla fine e uno con uno spazio doppio; not-an-email e N/A nella colonna email; thirty e valori vuoti in age; la data impossibile 2026-02-30 e l’ambigua 11/03/2026; pro e Pro come due grafie dello stesso piano; un record duplicato esatto, un record completamente vuoto e nessun record con id 4.
  • sales.csv: un file pulito e interamente numerico. revenue e units sono numeri interi: è il caso di controllo, perché qualsiasi errore di uno strumento su questo file non dipende da dati sporchi.

Quale file usare per quale operazione

Visualizzare, ordinare e filtrareorders.csv nel visualizzatore CSV o negli strumenti Ordina CSV e Filtra righe CSV. Ordina per order_id per verificare che i codici con zeri iniziali mantengano il loro ordine.
Convertireorders.csv per Da CSV a JSON, Da CSV a SQL o Da CSV a Excel; contacts.csv per Da CSV a vCard. Controlla che 001041 resti intatto e che la nota su due righe resti un unico valore.
Confrontare due versioniorders.csv contro orders-updated.csv in Confronta file CSV: il risultato atteso è una riga modificata, una rimossa e una aggiunta.
Unire con una chiavecustomers.csv e invoices.csv in Unisci file CSV, con customer_id come chiave.
Pulire e convalidaresignups.csv in Pulisci CSV o Convalida CSV: ti serve per vedere quali dei problemi elencati sopra uno strumento segnala o corregge.
Grafici e ristrutturazionesales.csv in Grafici da CSV (fatturato per mese o per regione) o in Trasponi CSV.

Nelle pagine strumento che li usano, Prova un esempio carica direttamente il file adatto, così vedi come si comporta lo strumento prima di aprire i tuoi dati.

I dati sono reali?

No. Le persone sono combinazioni casuali di nomi e cognomi comuni, le aziende sono inventate, ogni indirizzo email usa il dominio riservato .test della RFC 2606 e i numeri di telefono inglesi usano la serie 555. I nomi delle città sono luoghi reali, usati solo come etichette. Prezzi, quantità e date sono generati a partire da un seme fisso, quindi ogni file è identico ogni volta che viene creato.

I file seguono la lingua dell’interfaccia: nella pagina di un’altra lingua nomi, città, aziende e formati di telefono sono quelli familiari a quel pubblico, mentre nomi di colonna, codici e casi limite restano gli stessi.

Se ti serve un file diverso

Questi file sono volutamente piccoli, così puoi controllare ogni riga a occhio. Per migliaia di righe, altri tipi di colonna o nomi di colonna tuoi usa il generatore CSV: con lo stesso seme e le stesse impostazioni ottieni sempre lo stesso file, quindi un test si può ripetere in modo identico.

Esempio: come va letta la riga difficile dei contatti

I primi tre record di contacts.csv nella versione inglese, così come sono scritti nel file, e i valori che restituisce un lettore conforme alla RFC 4180. L’a capo e la virgola restano dentro il valore notes; un ultimo campo vuoto è una stringa vuota, non una colonna mancante.

CSV
first_name,last_name,email,mobile,company,city,notes
Ava,Williams,contact1@example.test,+1 555-235-0351,Harbor Analytics,Atlanta,
Mary,Brown,contact2@example.test,+1 555-073-4622,Bluebird Labs,Chicago,"Met at the trade fair
Prefers email"
Olivia,Garcia,contact3@example.test,+1 555-982-2565,Northwind,Chicago,
Record letti (7 valori ciascuno)
[
  ["Ava", "Williams", "contact1@example.test", "+1 555-235-0351", "Harbor Analytics", "Atlanta", ""],
  ["Mary", "Brown", "contact2@example.test", "+1 555-073-4622", "Bluebird Labs", "Chicago", "Met at the trade fair\nPrefers email"],
  ["Olivia", "Garcia", "contact3@example.test", "+1 555-982-2565", "Northwind", "Chicago", ""]
]

Domande frequenti

Posso usare questi file nei miei test o tutorial?

Non contengono persone né recapiti reali, quindi puoi usarli tranquillamente come dati di prova. Tieni solo presente che i nomi delle città sono luoghi reali.

Perché i codici iniziano con degli zeri?

Perché succede spesso negli export reali (numeri d’ordine, CAP, codici prodotto) ed è la cosa che gli strumenti CSV rovinano più spesso. Se 001041 diventa 1041, lo strumento ha convertito un testo in numero.

Perché in orders.csv c’è una riga duplicata?

Per mettere alla prova deduplicazione e confronto. L’ultimo record ripete esattamente l’ordine 001043, quindi un controllo dei duplicati deve trovare una riga duplicata.

Standard e riferimenti