Da CSV a JSON e da JSON a CSV
Questo convertitore trasforma un file CSV in JSON e un JSON in CSV. Incolla i dati o apri un file: il risultato compare subito, con un'anteprima delle prime 100 righe in forma di tabella.
CSV e JSON in due parole
Il CSV è un file di testo in cui ogni riga è un record e i valori sono separati da un carattere, di solito una virgola o un punto e virgola. È il formato di scambio abituale dei fogli di calcolo e dei gestionali.
Il JSON descrive i dati con oggetti tra parentesi graffe, liste tra parentesi quadre, testi, numeri e i valori true, false e null. È la lingua delle API web e di molti file di configurazione.
Come si usa
- Scegli la direzione: «CSV → JSON» o «JSON → CSV».
- Incolla i dati, fai clic su «Apri un file» o trascina il file nel riquadro.
- Se serve, regola «Separatore», «Prima riga = intestazioni», «Converti i tipi» e «Forma del JSON» (array di oggetti, array di array o oggetto indicizzato da una colonna); nell'altra direzione, «Appiattisci gli oggetti annidati» e «BOM UTF-8 nel file scaricato».
- Prendi il risultato con «Copia» o «Scarica». «Riconverti nell'altra direzione» rimanda il risultato nel riquadro di partenza.
Un esempio con numeri veri
Con questo CSV esportato da un foglio di calcolo in italiano:
negozio;spedizione.cap;prezzo
Roma;00118;24,50
lo strumento rileva il punto e virgola e, con i tipi convertiti e gli zeri mantenuti, restituisce {"negozio": "Roma", "spedizione.cap": "00118", "prezzo": 24.5}. Il CAP resta testo e il prezzo «24,50» diventa il numero 24.5. Spuntando «Notazione puntata», la colonna diventa "spedizione": {"cap": "00118"}.
Quando serve convertire?
- Importare in un'applicazione: un negozio online o un software di fatturazione chiedono un CSV, ma i tuoi dati escono da un'API in JSON.
- API e sviluppo: trasformare un listino prezzi o un catalogo in JSON per alimentare un sito o dei test.
- Foglio di calcolo: aprire la risposta di un'API in un foglio di calcolo per ordinarla, filtrarla o condividerla.
Le insidie del CSV
- Il separatore dipende dalla lingua del foglio di calcolo. In Italia, Francia, Germania e Spagna la virgola serve per i decimali (24,50 €), quindi i fogli di calcolo salvano il CSV con il punto e virgola. Per questo qui «JSON → CSV» propone il punto e virgola.
- La codifica. Senza BOM UTF-8 all'inizio del file, un foglio di calcolo può mostrare «perché» invece di «perché». L'opzione è spuntata di serie; un file in Windows-1252 viene riconosciuto e segnalato.
- Le virgolette. Un campo che contiene il separatore, delle virgolette o un a capo va racchiuso tra virgolette, con quelle interne raddoppiate:
"Tostatura ""napoletana""". Lo strumento segue la RFC 4180 e segnala virgolette mai chiuse con la riga. - Zeri iniziali e date. Un foglio di calcolo trasforma il CAP 00118 in 118 e «1-2» in una data. Lascia spuntato «Mantieni gli zeri iniziali».
Se una riga non ha tanti campi quanti l'intestazione, un avviso ne indica il numero, per esempio «riga 4: 5 campi».
Strutture annidate
Un CSV è piatto, un JSON no. Da JSON a CSV, {"indirizzo": {"citta": "Napoli"}} diventa la colonna indirizzo.citta, e un array come ["bio", "dop"] viene scritto in JSON nella sua cella: "[""bio"",""dop""]". Le colonne sono l'unione di tutte le chiavi trovate: se un oggetto non ha la chiave «sconto», la sua cella resta vuota. Nell'altro senso la notazione puntata ricostruisce gli oggetti, così un'andata e ritorno restituisce lo stesso file.
Riservatezza
Tutto viene calcolato nel tuo browser, in un processo separato che non blocca la pagina, anche con un file da 50 MB. Nessun dato viene inviato o salvato.
Domande frequenti
Perché il mio CSV si apre in una sola colonna?
Il foglio di calcolo si aspetta un altro separatore. In Italia scegli «Punto e virgola ;» prima di scaricare il CSV.
Come evito che 007 diventi 7?
Spunta «Mantieni gli zeri iniziali»: ogni numero che comincia con uno zero resta testo. Togli la spunta a «Converti i tipi» per lasciare tutti i valori come testo.
Quale JSON si può trasformare in CSV?
Un array di oggetti, un array di array, un oggetto i cui valori sono tutti oggetti oppure un oggetto singolo, che dà una riga.
Che cosa succede con un JSON non valido?
Lo strumento indica la riga, la colonna e la causa, per esempio una virgola di troppo prima di una graffa di chiusura. Correggi e la conversione riparte da sola.