TanodTools
IT

Convertitore da JSON a CSV

Incolla un array JSON o apri un file .json e ottieni un CSV da aprire in Excel, Fogli Google o Numbers.

Funziona interamente nel tuo browser

Incolla del JSON per iniziare.

Input fino a circa 10 MB, incollato o da un file .json. Il risultato si aggiorna mentre scrivi.

Come convertire JSON in CSV

  1. Incolla il JSON nella casella oppure apri un file .json. Un array di oggetti dà una riga per oggetto.
  2. Scegli il separatore e come scrivere gli oggetti annidati. Attiva l'opzione Excel se il file verrà aperto in Excel.
  3. Copia il CSV o scaricalo come file .csv.

Trasformare il JSON in un foglio di calcolo

Le API e le esportazioni ti consegnano spesso JSON, mentre chi ha bisogno dei dati vuole un foglio di calcolo. Il CSV fa da ponte: ogni oggetto dell'array diventa una riga e ogni chiave diventa una colonna. Poiché negli oggetti reali non tutte le chiavi coincidono, lo strumento raccoglie ogni chiave che incontra, nell'ordine in cui la incontra per la prima volta, e lascia vuota la cella dove un oggetto non ha valore per quella colonna.

I fogli di calcolo sono piatti, quindi i dati annidati vanno in qualche modo compressi in colonne. L'appiattimento trasforma user.name e user.email in colonne separate, cosa adatta alla maggior parte dei report. Mantenere gli oggetti annidati come testo JSON tiene basso il numero di colonne e permette di ricostruire in seguito la struttura originale.

Il CSV segue le regole consuete (RFC 4180): i valori vengono messi tra virgolette solo quando serve e gli apici dentro un valore vengono raddoppiati. I numeri mantengono le cifre esatte del tuo JSON invece di essere arrotondati come accadrebbe con i numeri JavaScript.

Suggerimenti

Domande frequenti

Il mio JSON viene caricato?

No. Viene analizzato e convertito nel tuo browser e nulla viene inviato altrove né conservato.

Quali strutture JSON funzionano?

Un array di oggetti (una riga per oggetto, una colonna per chiave), un array di array (ogni array interno è una riga), un array di valori semplici (una colonna) o un singolo oggetto (una riga). Le colonne compaiono nell'ordine in cui le chiavi vengono incontrate per la prima volta, quindi un oggetto con una chiave che gli altri non hanno aggiunge una colonna, e le righe senza di essa hanno una cella vuota.

Come vengono gestiti oggetti e array annidati?

Con Appiattisci in percorsi a punti, un oggetto annidato come {"address": {"city": "Lyon"}} diventa una colonna chiamata address.city. Con Mantieni come testo JSON, l'intero oggetto annidato finisce in una cella come JSON. Gli array vengono sempre scritti come testo JSON in una sola cella, perché non esiste un unico modo giusto di distribuire un elenco su più colonne.

Perché gli accenti sembrano sbagliati quando apro il file in Excel?

Excel su Windows spesso presume una vecchia codifica regionale, a meno che il file inizi con un byte order mark (BOM). Attiva Aggiungi un byte order mark per Excel prima di scaricare e Excel leggerà il file come UTF-8. Fogli Google e Numbers leggono comunque UTF-8. Se il tuo Excel si aspetta il punto e virgola, scegli anche il separatore punto e virgola.

Quando i valori vengono messi tra virgolette?

Solo quando serve: un valore che contiene il separatore, un doppio apice, un'interruzione di riga, o che inizia o finisce con uno spazio viene racchiuso tra doppi apici, e ogni apice al suo interno viene raddoppiato. I numeri vengono scritti esattamente come appaiono nel JSON, quindi gli ID lunghi non vengono arrotondati. null diventa una cella vuota.

Perché dice che il mio JSON non è valido?

Il messaggio indica riga e colonna in cui la lettura si è fermata. Le cause abituali sono una virgola finale, apici singoli al posto dei doppi o una parentesi mancante. Formatta e valida JSON mostra il punto esatto con un cursore.