UltKit

Convertire JSON in CSV

Risposte API, esportazioni di app e file di log passano dal JSON a righe e colonne. Si caricano file .json, .jsonl o .ndjson e si scarica un CSV con una riga per ogni record.

Convertitore di dati

oppure trascina qui File CSV, TSV, TXT … ·

Max 95 MB per file· Fino a 20 file· Eliminati dopo 30 minuti

Output

I file vengono elaborati sui nostri server ed eliminati dopo 30 minuti.

Come usare questo strumento

  1. 1

    Caricare i dati JSON

    Aggiungi file che contengono un array di oggetti, oppure JSON Lines con un oggetto per riga. Fino a 20 file, 95 MB ciascuno.

  2. 2

    Controllare le impostazioni CSV

    In Codifica del testo è preselezionato UTF-8 con BOM, così Excel su Windows legge correttamente le lettere accentate. Imposta Delimitatore su punto e virgola se Excel lo richiede, oppure attiva Racchiudi ogni valore tra virgolette per gli strumenti di importazione più rigidi.

  3. 3

    Convertire e scaricare

    Premi Converti in CSV. La riga di intestazione elenca tutte le chiavi trovate nei record; apri il file o importalo dove il CSV è accettato.

Da JSON a CSV trasforma un elenco di record in una tabella: ogni oggetto diventa una riga, ogni chiave diventa una colonna e i campi annidati vengono distribuiti in colonne proprie.

Perché convertire JSON in CSV

JSON è il modo in cui i servizi web comunicano tra loro. Sistemi di ordini, provider di pagamento, API di analytics e form builder forniscono tutti i dati in JSON, e database NoSQL come MongoDB e Firebase salvano i documenti in una forma simile a JSON. È ideale per i programmi e frustrante per tutti gli altri, perché un file JSON da 5 MB in un editor di testo è un muro di parentesi graffe.

Il CSV è lo scambio opposto. Non può esprimere annidamenti né tipi, ma lo leggono tutti i fogli di calcolo, gli strumenti di BI, le importazioni dei CRM e i loader di database. Convertire serve al responsabile operativo per portare un elenco di ordini in una tabella pivot, all'analista per spostare i dati di un'API in una tabella SQL e al responsabile del supporto per condividere con un collega un'esportazione filtrata. Quando i dati nascono invece in XML, da XML a CSV esegue lo stesso appiattimento per i tag.

JSON annidato in CSV: come funziona l'appiattimento

Appiattimentonormalizzazione · rimozione dell'annidamento
Scrivere un oggetto annidato come colonne aggiuntive della stessa riga, con il nome che segue il percorso di ogni valore, così {"customer":{"city":"Austin"}} diventa una colonna customer.city che contiene Austin.
Due ordini dalla risposta di un'API, appiattiti
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

Varianti JSON e formati di tabella in uscita

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines e NDJSON contengono un oggetto JSON per riga, il formato di esportazione di BigQuery e di molti strumenti di logging.

Le liste all'interno di un record sono l'unica cosa che una riga piatta non riesce a contenere in modo ordinato. Un ordine con cinque articoli sono in realtà due tabelle: ordini e articoli. Se queste liste contano, estrai l'array in un file JSON a parte e convertilo separatamente, così ogni articolo ottiene la propria riga con accanto l'ID dell'ordine.

Caratteristiche dei formati JSON e CSV

JSON

JavaScript Object Notation

JSON è un formato di testo leggero per dati strutturati, reso popolare da Douglas Crockford all'inizio degli anni 2000 e standardizzato come RFC 8259 ed ECMA-404. Rappresenta oggetti, array, stringhe, numeri, booleani e null con una sintassi semplice e leggibile. È il formato predefinito per le API web, i file di configurazione e lo scambio di dati tra app in quasi tutti i linguaggi di programmazione. Non prevede commenti, date o schemi integrati e i file annidati di grandi dimensioni sono difficili da leggere senza un visualizzatore.

Compressione
–
Trasparenza
–
Animazione
–
Introdotto
2001 · Douglas Crockford
Convertitore JSON

CSV

Valori separati da virgola

CSV è un formato di testo semplice per le tabelle in cui ogni riga è un record e le virgole separano le colonne. È in uso fin dai primi tempi dell'informatica ed è descritto nella RFC 4180, anche se molte varianti usano punti e virgola o tabulazioni e codifiche di testo diverse. Quasi tutti i fogli di calcolo, i database e gli strumenti di analisi possono importarlo ed esportarlo, e per questo è il formato predefinito per spostare dati tra sistemi. Il CSV memorizza solo valori, senza formule, formattazione, più fogli o tipi di dati.

Compressione
–
Trasparenza
–
Animazione
–
Introdotto
–
Convertitore CSV

Si converte JSON in CSV quando i dati ottenuti da un'API o da un'app devono essere analizzati, condivisi o importati da chi lavora con i fogli di calcolo e non con il codice.

Domande frequenti sulla conversione da JSON a CSV

Quale struttura JSON si converte bene in CSV?

Un array di oggetti che condividono la maggior parte delle chiavi, come [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Ogni oggetto diventa una riga e ogni chiave una colonna. Funziona anche un singolo oggetto in cima con i record dentro una proprietà, purché i record stessi formino una lista.

Cosa succede se alcuni record hanno chiavi che altri non hanno?

L'intestazione è l'unione di tutte le chiavi, quindi un campo presente solo in alcuni record ottiene comunque una colonna. I record che non lo hanno lasciano la cella vuota. È normale per i dati delle API, dove i campi facoltativi vengono semplicemente omessi.

Come vengono scritti true, false e null?

Il CSV non ha tipi di dati, solo testo. I booleani vengono scritti con le parole true e false, i numeri con le cifre e null come cella vuota. Se un programma di importazione richiede 1 e 0 al posto di true e false, sostituiscili in un foglio di calcolo dopo la conversione.

Perché Excel mostra caratteri strani al posto delle lettere accentate?

Excel su Windows presume una tabella codici regionale per i file CSV, a meno che il file non inizi con un byte order mark. Per questo motivo questa pagina scrive UTF-8 con BOM. Gli strumenti su Linux o nelle pipeline di dati a volte preferiscono UTF-8 semplice: in quel caso cambia Codifica del testo.

Per i dati JSON conviene un CSV o un file Excel?

CSV se il passaggio successivo è l'importazione in un altro sistema, il caricamento in un database o uno script. Una cartella di lavoro se le persone leggeranno e modificheranno i dati, perché da JSON a Excel mantiene i tipi ed evita che Excel reinterpreti all'apertura colonne come i CAP.

Si può riottenere il JSON originale dal CSV?

Solo la versione appiattita. Array e annidamenti profondi sono stati distribuiti in colonne o testo, e i tipi numero e stringa non vengono più registrati, quindi un'andata e ritorno produce oggetti piatti. Conserva il JSON di origine se ti servirà la struttura originale.