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.
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.csv
15 ordini: order_id, customer, city, product, quantity, unit_price, order_date, status. Il file tuttofare per ordinare, filtrare, mappare e convertire.
orders-updated.csv
Una 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.csv
6 contatti: first_name, last_name, email, mobile, company, city, notes. Pensato per gli export verso le rubriche, per esempio in formato vCard.
customers.csv
8 clienti: customer_id, name, country, segment. Il lato sinistro di un join.
invoices.csv
10 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.csv
7 record di iscrizioni volutamente disordinati: id, name, email, age, signup_date, plan. Pensato per la pulizia e la convalida.
sales.csv
18 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.
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,
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.
Il conteggio di base delle visite è sempre attivo: non usa cookie e registra solo quale pagina è stata aperta, mai i tuoi file o ciò che scrivi.
Facoltativo: se lo consenti, Google Analytics e Microsoft Clarity misurano anche come vengono usati gli strumenti, per esempio quale formato di esportazione hai scelto. I tuoi file CSV e il loro contenuto non vengono mai inviati. Per saperne di più, leggi la nostra informativa privacy