Formatomat

Convertire CSV in JSON

Trasforma i tuoi file CSV in file JSON in pochi secondi. La conversione avviene nel browser: i tuoi file non vengono mai caricati su un server.

  • File mai caricati
  • Gratis, senza registrazione
  • Nessuna coda

oppure trascinali qui. Puoi anche incollare un’immagine (Ctrl+V).

Gratis · Senza registrazione · Nessun caricamento

Come convertire CSV in JSON

  1. 01

    Aggiungi i file CSV

    Clicca su «Scegli i file CSV» o trascinali nella pagina. Puoi aggiungerne più di uno alla volta.

  2. 02

    Controlla il formato JSON

    Il formato JSON è già selezionato. Ogni riga della tabella diventa un oggetto, con le intestazioni come chiavi.

  3. 03

    Converti e scarica

    Clicca su «Converti», poi scarica il tuo file JSON. Con più file puoi scaricare tutto insieme in uno ZIP.

Da CSV a JSON: cosa sapere

Un CSV in JSON alimenta un’applicazione web, un’API, un generatore di siti statici o un set di dati di prova partendo dall’esportazione di un foglio di calcolo. Il risultato è un array di oggetti indentato, ognuno con tutte le colonne nel loro ordine, tranne una colonna senza titolo né valori. Le intestazioni fanno da chiavi così come sono, spazi e accenti compresi; un’intestazione vuota diventa col seguito dal numero di colonna, e un doppione prende il suffisso _2, o _3 se _2 esiste già, cosa che un messaggio segnala. Un titolo da solo sulla sua riga sopra la tabella e seguito da una riga vuota non viene ripreso: le chiavi sono i titoli delle colonne sottostanti, e un messaggio lo segnala. Allo stesso modo, le righe di informazione di un estratto conto poste sopra la tabella (numero di conto, periodo, saldo) e separate da essa da una riga vuota non vengono riprese: le chiavi sono i titoli delle colonne della tabella, e un messaggio indica quante righe sono state tralasciate citando la prima.

I numeri diventano veri numeri JSON, virgola decimale compresa in un file con punto e virgola, e le celle vuote valgono null. Il resto è testo: date, true e false, percentuali, importi con simbolo € (un importo come 1 250,50 diventa un numero). Anche i valori con zeri iniziali e gli identificativi di 16 cifre o più restano stringhe, questi ultimi segnalati sulla riga del file; una colonna può quindi mescolare numeri e stringhe, da verificare se il tuo codice si aspetta un tipo unico.

CSV e JSON: che differenza c’è?

CSVComma-Separated Values

Un semplice file di testo in cui ogni riga è una riga di tabella, con i valori separati da virgole o punti e virgola. È il formato di scambio dati più universale.

JSONJavaScript Object Notation

Il formato di dati strutturati di siti e applicazioni (API). È leggibile sia dalle persone sia dai programmi.

Domande frequenti su CSV in JSON

Il mio CSV non ha una riga di intestazione: come lo converto in JSON?

Se la prima riga contiene solo numeri, non devi fare nulla: non viene presa per intestazioni, resta un record, le colonne prendono le chiavi col1, col2…, e un messaggio lo segnala; lo stesso per un file di una sola riga. Se contiene del testo, date comprese (un CSV le scrive come testo), fa da chiavi: aggiungi prima una riga di intestazioni, con un editor di testo o un foglio di calcolo, altrimenti i suoi valori diventerebbero nomi di proprietà.

Le celle con virgole o a capo vengono convertite correttamente?

Sì, purché siano tra virgolette, come prevede il formato CSV e come fanno i fogli di calcolo in esportazione. Il testo resta in un unico valore, con gli a capo codificati come \n nel JSON, e le virgolette raddoppiate all’interno di un campo tornano virgolette semplici. Una virgoletta di apertura mai richiusa (file malformato) viene tenuta come testo e il resto del file viene letto riga per riga; un messaggio cita la riga da controllare. Un campo tra virgolette che continua su più righe resta un solo valore, e un messaggio ne cita le righe: un avviso quando queste righe somigliano a righe del file o le virgolette che lo chiudono seguono una cifra, come il segno dei pollici di 12", tranne in un file in cui tutti i campi sono tra virgolette, dove quelle virgolette chiudono davvero il campo.

I miei file CSV vengono caricati su Internet?

No. Il file viene letto e convertito dal browser, sul tuo dispositivo. Nulla viene inviato a un server e nulla viene conservato dopo la chiusura della pagina.

La conversione da CSV a JSON fa perdere qualità?

No. Ogni riga non vuota diventa un oggetto JSON, con le intestazioni come chiavi (col1, col2… quando la prima riga contiene solo numeri: resta allora un record); una riga vuota non dà alcun record, cosa che un messaggio segnala. I numeri restano numeri, tranne i codici con zero iniziale (01234) e quelli di più di 15 cifre o fuori dai limiti di un foglio di calcolo, mantenuti come testo così come sono scritti; un valore che somiglia a un numero senza essere scritto come quelli del file (1 250.50 tra virgole decimali) resta anch’esso testo, e la riga lo segnala in una colonna di numeri.

Quanti file CSV posso convertire?

Quanti ne vuoi, gratis e senza registrazione. Aggiungili tutti e scarica i risultati uno per uno o in un unico ZIP. La dimensione massima dipende dal dispositivo e dal browser, con alcuni limiti che ne proteggono la memoria (per esempio 20.000 file per archivio o 5 milioni di celle piene per cartella di lavoro: vedi le domande frequenti della pagina iniziale); un file che ne supera uno non viene convertito, e un messaggio lo dice.

Funziona su iPhone e Android?

Formatomat è pensato per i browser recenti, su computer, iPhone e Android, senza app da installare. Una conversione che il browser non sa fare (un formato che non sa leggere o scrivere) viene rifiutata con un messaggio che lo dice.