Convertitore CSV ⇄ JSON
Incolla CSV per ottenere JSON, oppure incolla JSON per ottenere CSV — lo strumento capisce da solo in quale direzione stai andando. Ottimo per trasformare un'esportazione da foglio di calcolo in dati pronti per il web, o viceversa.
Perché ogni valore esce come testo
Converti un CSV qui e noterai che i numeri arrivano nel JSON avvolti tra virgolette — il 30 diventa la stringa «30», non il numero. Questo è intenzionale, ed è di gran lunga l'impostazione predefinita più sicura. Un convertitore che trasforma avidamente le cose in numeri rovina esattamente i valori a cui le persone tengono di più: un codice postale come 0180 perde il suo zero iniziale, un numero di telefono viene riscritto, un lungo numero d'ordine finisce in notazione scientifica. Mantenere tutto come testo significa che nulla viene mai alterato silenziosamente lungo il percorso. Quando il tuo codice ha davvero bisogno di numeri o booleani, converti tu stesso quelle colonne specifiche nel punto in cui li usi — tu sai quali colonne sono davvero numeriche; un convertitore può solo indovinare.
Come viene costruita la tabella nella direzione opposta
Da JSON a CSV c'è una decisione interessante da prendere: quali colonne dovrebbe avere la tabella? Questo strumento fa l'unione: ogni chiave che compare in qualsiasi oggetto diventa una colonna, nell'ordine in cui le chiavi vengono incontrate per la prima volta, e gli oggetti a cui manca una chiave ricevono semplicemente una cella vuota in quella colonna. Questo fa sì che JSON irregolare e reale esca come una tabella rettangolare pulita invece che come un errore. Le righe sono unite con interruzioni di riga in stile Windows, ciò che Excel si aspetta, così il file scaricato si apre lì senza problemi. E se il tuo JSON è un array di array invece di un array di oggetti, viene convertito anch'esso — ogni array interno diventa una riga, senza intestazione.
Un'abitudine di andata e ritorno che vale la pena mantenere
Poiché la conversione funziona in entrambe le direzioni, questo raddoppia come un piccolo banco di pulizia dei dati: porta l'esportazione di un foglio di calcolo in JSON, correggila o filtrala come preferisci, e riportala in CSV per chi usa fogli di calcolo. Un'abitudine previene la maggior parte delle sorprese a valle: prima di spedire il JSON da qualche parte, incollalo nel formattatore JSON — una convalida di due secondi che conferma che venga interpretato correttamente e lo stampa in bella forma per una lettura finale. Entrambi gli strumenti funzionano interamente nel tuo browser e restano gratuiti senza limiti, quindi il viaggio di andata e ritorno non costa nulla se non l'incolla.
Come funziona la conversione
CSV → JSON: la prima riga viene trattata come i nomi delle colonne (a meno che tu non deselezioni «La prima riga è un'intestazione»), e ogni riga successiva diventa un oggetto JSON con quelle chiavi. JSON → CSV: un array di oggetti diventa una tabella, con una colonna per ogni chiave presente. Campi tra virgolette, virgole all'interno delle virgolette e virgolette raddoppiate vengono gestiti correttamente, e puoi cambiare il delimitatore in punto e virgola o tabulazione per i fogli di calcolo europei e i file separati da tabulazioni. Tutto avviene nel tuo browser — i tuoi dati non vengono mai caricati.
In quale direzione converte?
Qualunque si adatti a ciò che incolli. «Rilevamento automatico» tratta come JSON un input che inizia con [ o { (quindi produce CSV) e come CSV tutto il resto (quindi produce JSON). Puoi anche forzare una direzione con il menu a tendina.
Il mio foglio di calcolo usa i punti e virgola — è un problema?
Per niente. Molte versioni europee di Excel usano il punto e virgola invece della virgola. Imposta il delimitatore su «Punto e virgola (;)» (o «Tabulazione» per un file TSV) e verrà letto e scritto correttamente.
Cosa fa JSON → CSV con gli oggetti annidati?
Il CSV è un formato piatto, bidimensionale, quindi un oggetto o un array annidato all'interno di un campo viene scritto come il suo testo JSON dentro la cella, invece di essere espanso in altre colonne. Per dati annidati in profondità, appiattiscili prima per ottenere la tabella più pulita.
E se il mio CSV non ha una riga di intestazione?
Deseleziona «La prima riga è un'intestazione» e ogni riga diventa un semplice array di valori invece di un oggetto con chiavi nominate — utile per dati grezzi senza colonne.
I miei dati vengono caricati?
No. Tutto avviene nel tuo browser con JavaScript — nulla di ciò che incolli viene inviato a un server, registrato o conservato. Questo lo rende sicuro per esportazioni che contengono dati di clienti o aziendali.
