← Home

Convertitore JSON ⇄ CSV

Converte un array di oggetti JSON in CSV, raccogliendo come riga di intestazione ogni chiave che compare in un qualsiasi oggetto — oppure ricostruisce il JSON da un CSV usando la prima riga come chiavi. I campi tra virgolette che contengono virgole, a capo o virgolette con escape vengono interpretati correttamente e non spezzati ingenuamente sulle virgole.

Direzione
Input

Come funziona la conversione?

JSON → CSV si aspetta un array di oggetti (o un singolo oggetto). Raccoglie ogni chiave che compare in tutti gli oggetti per creare la riga di intestazione, quindi scrive una riga per ogni oggetto; gli oggetti o array annidati all'interno di un valore vengono mantenuti come stringa JSON in quella cella invece di essere appiattiti. CSV → JSON usa la prima riga come intestazioni e trasforma ogni riga successiva in un oggetto — gestisce correttamente i campi tra virgolette che contengono virgole, interruzioni di riga o virgolette doppie con escape (""), non una semplice suddivisione per virgola.

Come usare il Convertitore JSON ⇄ CSV

  1. Scegli la direzione — in "Direzione", seleziona JSON → CSV o CSV → JSON.
  2. Inserisci — incolla i dati nella casella di input, oppure usa "Carica File" per aprire un file .json o .csv (la direzione viene impostata automaticamente in base all'estensione).
  3. Converti — premi il pulsante "Converti" e il risultato viene generato immediatamente nel browser.
  4. Copia o scarica — copia il risultato negli appunti oppure scaricalo come file.

Come vengono gestiti oggetti e array annidati?

Il CSV è una struttura tabellare piatta e non può rappresentare l'annidamento. Perciò, durante la conversione JSON → CSV, se un valore è un oggetto o un array non viene appiattito arbitrariamente: viene inserito nella cella come stringa JSON nella forma {"...":...}, così i dati non vanno persi. Al contrario, in CSV → JSON, se una cella è una stringa JSON valida viene ripristinata come valore strutturato. Più i dati sono completamente piatti, più pulita risulta la conversione in entrambe le direzioni.

Come viene gestita l'intestazione (prima riga)?

In JSON → CSV vengono raccolte tutte le chiavi presenti in tutti gli oggetti per creare l'intestazione della prima riga, e la cella di una chiave assente in un oggetto viene lasciata vuota. In CSV → JSON la prima riga viene considerata l'intestazione e ogni nome di colonna viene usato come chiave dell'oggetto, quindi la prima riga deve contenere i titoli delle colonne perché i dati vengano mappati correttamente.

Quando dovrei usarlo?

Utile per trasformare il JSON ricevuto da una risposta API in un CSV più adatto ai fogli di calcolo, oppure per importare un CSV esportato da un foglio di calcolo o da uno strumento di database in JSON da usare nel codice. Se vuoi anche riordinare o validare la parte JSON, prova il Formattatore JSON.

I miei dati vengono inviati a un server?

No. Il parsing e la conversione dei dati incollati o caricati vengono eseguiti interamente nel tuo browser, e nessun file o testo viene inviato o memorizzato su alcun server. Funziona anche senza connessione a Internet, quindi puoi convertire in sicurezza anche dati sensibili.