Utilia

Convertitore da JSON a CSV

Converti JSON in CSV e CSV in JSON nel browser. Le chiavi annidate diventano colonne, il delimitatore viene rilevato e nulla viene caricato.

Conversione

Come usare il convertitore da JSON a CSV

  1. Scegli la direzione: JSON → CSV oppure CSV → JSON.
  2. Incolla i tuoi dati nella casella di input, oppure clicca su Apri un file per caricare dal tuo computer un file .json, .csv o .tsv (fino a 10 MB).
  3. Scegli un Delimitatore. In lettura del CSV, Rileva automaticamente di solito trova quello giusto; in scrittura del CSV, Rileva automaticamente usa la virgola.
  4. Regola le opzioni per la direzione scelta, poi clicca su Converti. Il risultato si aggiorna anche mentre scrivi.
  5. Copia o scarica il risultato. Inverti la direzione riporta l’output nella casella di input, così puoi convertirlo nell’altro senso.

Da JSON a CSV

Un file CSV è una tabella piatta: una riga di intestazione con i nomi delle colonne e una riga per record. Il JSON è un albero, quindi il convertitore deve decidere come record e valori annidati diventano righe e colonne.

  • Un array di oggetti diventa una riga per oggetto. Le colonne sono l’unione di tutte le chiavi, nell’ordine in cui compaiono per la prima volta, quindi un oggetto a cui manca una chiave riceve semplicemente una cella vuota.
  • Un oggetto con una sola proprietà di tipo array, come {"items": [ … ]}, una forma frequente nelle risposte delle API, viene “scartato” e ogni elemento diventa una riga. Qualsiasi altro oggetto diventa una sola riga.
  • Un array di array è già una tabella e viene scritto così com’è, senza riga di intestazione.
  • Con Appiattisci le chiavi annidate (indirizzo.città) attivo, gli oggetti annidati diventano nomi di colonna con il punto: {"indirizzo": {"città": "Milano"}} produce una colonna indirizzo.città. Gli array ricevono colonne con l’indice: tags.0, tags.1… Con l’opzione disattivata, i valori annidati vengono scritti in una sola cella come testo JSON.

I valori che contengono il delimitatore, virgolette o a capo vengono racchiusi tra virgolette secondo la RFC 4180, il formato che leggono Excel, LibreOffice e Google Fogli. null diventa una cella vuota.

Protezione dalle formule dei fogli di calcolo

Una cella che inizia con =, +, - o @ può essere eseguita come formula quando il CSV viene aperto in un foglio di calcolo. Si chiama CSV injection. Se i tuoi dati provengono da utenti o da altre fonti non affidabili, attiva Proteggi dalle formule dei fogli di calcolo: queste celle di testo ricevono un apostrofo iniziale, così il foglio di calcolo le mostra come testo semplice.

Da CSV a JSON

  • La prima riga è un’intestazione trasforma ogni riga in un oggetto con i nomi delle colonne come chiavi. Disattivala per ottenere un array di array.
  • Converti numeri e booleani fa di 42 un numero e di true un booleano, e trasforma le celle vuote in null. Disattivala per tenere ogni valore come stringa, il che conserva gli zeri iniziali di CAP o numeri di telefono.
  • Ricostruisci gli oggetti annidati dalle intestazioni con il punto inverte l’appiattimento: le intestazioni indirizzo.città e tags.0 producono {"indirizzo": {"città": …}, "tags": [ … ]}. L’andata e ritorno JSON → CSV → JSON restituisce quindi la struttura originale per i dati tipici.

Se alcune righe hanno più o meno campi dell’intestazione, la conversione avviene comunque, ma un avviso mostra la riga della prima riga irregolare, così puoi controllarla.

Domande frequenti

I miei dati vengono caricati da qualche parte?

No. La conversione avviene interamente nel tuo browser. Nulla di ciò che incolli o apri viene inviato a un server, quindi puoi convertire tranquillamente esportazioni che contengono dati dei clienti o dati interni.

Perché Excel mostra il mio CSV in una sola colonna?

Excel usa il separatore di elenco del sistema. In molte impostazioni locali europee, compresa quella italiana, quel separatore è il punto e virgola. Scegli Punto e virgola (;) come delimitatore prima di convertire, oppure usa l’importazione guidata di Excel e scegli la virgola.

Come vengono gestiti gli array di oggetti annidati?

Con l’appiattimento attivo, ogni elemento riceve un proprio gruppo di colonne, per esempio orders.0.id e orders.1.id. Funziona bene con array corti. Per elenchi lunghi conviene spesso convertire quell’array da solo, così ogni elemento diventa una riga.

Perché i miei CAP hanno perso lo zero iniziale?

Quando Converti numeri e booleani è attivo, 00184 viene letto come il numero 184. Disattiva l’opzione per tenere ogni valore esattamente come è scritto nel CSV.

Qual è la dimensione massima?

Si possono aprire file fino a 10 MB. Funzionano anche testi incollati più grandi, ma il browser rallenta con aree di testo molto grandi, quindi dividi prima i file enormi.