CSV in JSON
Trasforma un foglio di calcolo in JSON pronto per API, script di importazione o codice applicativo. La riga di intestazione diventa il nome delle chiavi, numeri e booleani possono diventare tipi veri, e il risultato può essere formattato in modo leggibile o compatto per la trasmissione.
Trascina qui i file o clicca per sfogliare
Risultati
Come convertire un CSV in JSON
- Trascina un file CSV o Excel. Di una cartella viene usato il primo foglio.
- Scegli la struttura: array di oggetti per la maggior parte delle API, array di array per dati grezzi.
- Scegli se tipizzare numeri e booleani o tenere tutto come testo.
- Scegli formato leggibile o compatto, avvia e scarica il file .json.
Quando serve il JSON
Il JSON è la lingua con cui i dati si scambiano sul web. Ti serve quando devi passare dati a un’API, preparare un file per uno script di importazione, riempire di dati di esempio un’applicazione, o quando uno sviluppatore ti chiede "mandami i dati in JSON". I fogli di calcolo sono comodi per le persone, il JSON lo è per i programmi.
Due strutture possibili
L’array di oggetti usa la riga di intestazione come nome delle chiavi:
[
{ "nome": "Sara", "citta": "Bologna", "attivo": true },
{ "nome": "Marco", "citta": "Torino", "attivo": false }
]
È ciò che si aspetta quasi ogni API, e ogni riga si legge senza dover guardare l’intestazione.
L’array di array contiene solo i valori. Il file è più piccolo e va bene per tabelle di grandi dimensioni, ma l’ordine delle colonne devi ricordarlo tu.
La conversione dei tipi
Il CSV non conosce i tipi: è tutto testo. Con la conversione attiva, 42 diventa un numero, true e false diventano booleani e le celle vuote diventano null. Di solito è esattamente ciò che vuole il tuo codice.
Disattiva la conversione dei tipi se hai colonne come queste:
- CAP e numeri di telefono che iniziano con zero, che perderebbero lo zero diventando numeri.
- Numeri di riferimento lunghi, che possono perdere precisione se trattati come numeri.
- Colonne di codici che contengono cifre ma sono in realtà etichette.
Leggibile o compatto
Il formato leggibile aggiunge indentazione e a capo, così una persona può leggerlo e controllarlo. Il formato compatto elimina ogni spazio superfluo e produce un file molto più piccolo, meglio per la trasmissione in rete o per l’inserimento in un’app. Il contenuto è identico.
Nomi di chiave sensati
I nomi delle tue colonne diventano i nomi delle chiavi, quindi sistemali prima nel foglio di calcolo: minuscolo, senza spazi, senza punteggiatura. "Indirizzo Email Cliente" è meglio scritto email. Se devi prima tagliare o riordinare colonne, usa estrai colonne.
Elaborato sul tuo dispositivo
I dati destinati a un’API sono in genere dati di produzione. Qui l’analisi e la creazione del JSON avvengono nel browser, quindi nulla passa da terze parti.
Domande frequenti
Che differenza c’è tra array di oggetti e array di array?
Un array di oggetti ripete i nomi delle colonne in ogni riga, come {"nome":"Sara","citta":"Bologna"}. È ciò che si aspetta quasi ogni API. Un array di array contiene solo i valori: il file è più piccolo ma devi ricordarti tu l’ordine delle colonne.
Devo attivare la conversione dei tipi?
Attivala se il JSON finirà in codice o in un database che si aspetta numeri veri. Disattivala se hai colonne come CAP o numeri di telefono che perderebbero lo zero iniziale.
Cosa succede alle celle vuote?
Diventano stringhe vuote, oppure null se la conversione dei tipi è attiva. Le righe completamente vuote vengono saltate.
Il file viene caricato?
No. L’analisi e la creazione del JSON avvengono nel tuo browser.
I tuoi file non lasciano mai il tuo dispositivo
Ogni strumento di Squishly Tools è gratuito al 100% e funziona interamente nel tuo browser. Le tue immagini e i tuoi documenti vengono elaborati sul tuo computer e non vengono mai caricati su un server. Niente account, niente filigrane e nessun trucco.