Vai al contenuto
Istantaneo · eseguito nel tuo browser

JSON to CSV Converter

Appiattisci JSON annidato, scegli il delimitatore, anteprima della tabella, scarica CSV.

Le risposte API arrivano in JSON. Le piattaforme di analytics esportano in JSON. La maggior parte dei software di fogli di calcolo si aspetta CSV. Questo convertitore JSON in CSV gira nel tuo browser, appiattisce gli oggetti annidati con la notazione puntata, gestisce gli array in tre modi diversi, supporta ogni delimitatore in uso comune, e include una modalità inversa per quando hai bisogno di convertire CSV in JSON.

Cosa gestisce davvero la conversione JSON in CSV

JSON è gerarchico. CSV è piatto. Convertire JSON in CSV significa decidere cosa fare con gli oggetti annidati, cosa fare con gli array, e quale delimitatore rende l'output compatibile con il software di fogli di calcolo o lo strumento pipeline che stai per utilizzare.

Gli oggetti annidati diventano colonne con notazione puntata. Un oggetto JSON {"user": {"name": "Ana", "age": 33}} diventa colonne CSV user.name,user.age con valori Ana,33 nella stessa riga. Senza appiattimento, la colonna user conterrebbe la stringa [object Object] e il resto della gerarchia andrebbe perso.

Gli array presentano tre scelte. Puoi unire gli elementi dell'array in una sola cella con un separatore come |, dividere ogni elemento dell'array in una nuova riga e ripetere i campi genitore, oppure convertire l'array in una stringa JSON dentro una sola cella CSV. La scelta giusta dipende da cosa stai importando. Gli utenti Excel di solito vogliono righe divise. Le importazioni di database di solito vogliono un'unione.

I delimitatori sono importanti perché CSV sta per comma-separated values ma molte regioni e piattaforme si aspettano punti e virgola, e i file delimitati da tabulazioni evitano problemi di escape quando le virgole appaiono nei tuoi dati. Il convertitore ti permette di scegliere virgola, punto e virgola, tabulazione, o pipe.

La modalità inversa legge il CSV e lo converte di nuovo in JSON. Scegli se la prima riga contiene intestazioni, se le colonne con notazione puntata dovrebbero tornare a essere oggetti annidati, e se l'output deve essere un array di oggetti o un singolo oggetto con chiavi di riga.

Come usare questo convertitore JSON in CSV

  1. Incolla JSON in JSON o input CSV, oppure trascinare un URL se il tuo JSON si trova su un endpoint API e noi lo recuperiamo per te.
  2. Imposta Modalità su JSON → CSV o CSV → JSON.
  3. Scegli il tuo Delimitatore. La virgola è l'impostazione predefinita. Passa al punto e virgola se stai inviando a Excel su una locale europea, tabulazione se il tuo JSON ha virgole nei valori stringa, o pipe se stai indirizzando l'output verso uno script Unix.
  4. Attiva Appiattisci le chiavi annidati con notazione puntata se il tuo JSON ha più di un livello di annidamento. Disattivala se vuoi che gli oggetti annidati vengano convertiti a stringa in celle singole invece.
  5. Premi Converti. Vedi una tabella di anteprima che mostra le prime 20 righe e ogni colonna. Controlla che l'appiattimento e la gestione degli array corrispondano alle tue aspettative.
  6. Clicca Scarica CSV per salvare il file, o copia l'output e incollalo direttamente in Google Sheets, Excel, o il tuo strumento di importazione di database.

Prova a incollare questo JSON:

[
  {"product": "Widget A", "sales": {"Q1": 1200, "Q2": 1450}, "tags": ["new", "sale"]},
  {"product": "Widget B", "sales": {"Q1": 980, "Q2": 1100}, "tags": ["featured"]}
]

Con appiattimento attivato e delimitatore impostato su virgola, l'output è:

product,sales.Q1,sales.Q2,tags
Widget A,1200,1450,new|sale
Widget B,980,1100,featured

Senza appiattimento, la colonna sales mostra [object Object] e perdi la ripartizione trimestrale. L'impostazione predefinita di unione array usa | come separatore. Passa alla modalità split-rows e ottieni quattro righe: una per tag per prodotto.

Perché la conversione JSON in CSV è importante per i flussi di lavoro dei dati

I file flat sono il formato di interscambio universale. JSON è il formato di output di ogni API moderna, dashboard di analytics, e webhook. Se il tuo flusso di lavoro comporta prendere dati da un sistema e metterli in un altro, convertirai JSON in CSV almeno una volta a settimana.

Esportazioni API. La maggior parte delle API REST restituiscono JSON per impostazione predefinita. Google Analytics Data API, reportistica Stripe, release GitHub, esportazioni Airtable - tutto JSON. Caricare quei dati in Power BI, Tableau, o un database SQL è più veloce quando arrivano come CSV. Puoi automatizzare la conversione, ma controllare manualmente l'output prima cattura sorprese di schema prima che diventino errori pipeline.

Pipeline di trasformazione dati. I flussi di lavoro ETL spesso si dividono in una fase di fetch che estrae JSON e una fase di load che si aspetta CSV. Appiattire JSON annidato nel browser prima del load evita di scrivere e mantenere uno script di trasformazione. Per migrazioni una tantum o analisi esplorative, questo convertitore finisce il lavoro in meno di un minuto.

Importazioni di fogli di calcolo. Gli analisti che non scrivono codice possono comunque importare dati API se hanno un modo per trasformare JSON in CSV. Google Sheets e Excel gestiscono entrambi l'incolla CSV e l'importazione di file. Nessuno dei due gestisce JSON grezzo a meno che tu non scrivi uno script. Questo strumento colma il divario.

La scelta del delimitatore previene la corruzione silenziosa dei dati. CSV delimitato da virgole si rompe quando un campo di testo contiene una virgola a meno che ogni valore non sia racchiuso tra virgolette e il carattere di virgolette non sia sfuggito. I delimitatori tab e punto e virgola aggirano quel problema nella maggior parte dei dataset. Se il tuo JSON include indirizzi, descrizioni di prodotti, o testo generato dall'utente, passa a tab.

Spiegazione dell'appiattimento JSON annidato

CSV flat ha una riga per record e un valore per colonna. JSON annidato ha oggetti dentro oggetti. L'appiattimento colma il divario trasformando ogni livello di annidamento in un nome di colonna con separatore puntato.

Un oggetto JSON con tre livelli:

{
  "company": "Acme Inc",
  "contact": {
    "person": "Jane Doe",
    "email": {"work": "[email protected]", "personal": "[email protected]"}
  }
}

diventa quattro colonne CSV:

company,contact.person,contact.email.work,contact.email.personal
Acme Inc,Jane Doe,[email protected],[email protected]

La notazione puntata preserva la gerarchia originale in un modo che puoi invertire. Alcuni convertitori CSV-in-JSON riconoscono colonne con notazione puntata e ricostruiscono la struttura annidati. Se lasci l'appiattimento disattivato, il convertitore converte gli oggetti annidati a stringa in una sola cella. Quell'output è leggibile in un foglio di calcolo ma non reversibile in dati strutturati.

Gli array dentro oggetti presentano una scelta. Se un oggetto ha "tags": ["new", "sale", "limited"] puoi unire l'array in una sola cella come new|sale|limited, dividere in tre righe con le altre colonne ripetute, o convertire l'array a stringa come frammento JSON ["new","sale","limited"]. La modalità di unione mantiene una riga per record ed è l'impostazione predefinita. La modalità di split è utile quando l'array rappresenta una relazione uno-a-molti. La modalità stringify preserva le informazioni di tipo ma rende il CSV più difficile da interrogare.

Quando il tuo JSON include tipi misti - alcuni record hanno un array dove altri hanno una stringa singola - il convertitore li normalizza avvolgendo i valori singoli in un array prima di applicare la regola di gestione dell'array scelta. Questo previene colonne mancanti e mantiene lo schema CSV coerente.

Errori comuni

  • Incollare un frammento JSON invece di una struttura completa. Il convertitore si aspetta JSON valido: o un array di oggetti [{…}, {…}] o un singolo oggetto {…}. Se incolla una risposta API troncata o un chunk JSON senza parentesi graffa di chiusura, il parser genera un errore. Copia la risposta completa.
  • Lasciare l'appiattimento attivato quando vuoi leggibilità invece di reversibilità. Nomi di colonna appiattiti come meta.author.profile.url sono difficili da scansionare in un foglio di calcolo. Se hai solo bisogno di leggere i dati e non li convertirai indietro a JSON, disattiva l'appiattimento e accetta oggetti annidati convertiti a stringa.
  • Usare il delimitatore virgola quando i tuoi dati hanno virgole. Gli indirizzi, i nomi completi, e le descrizioni di prodotti quasi sempre includono virgole. Se il tuo JSON contiene campi di testo libero, passa al delimitatore tab o pipe prima di convertire. Altrimenti aprirai il CSV in Excel e vedrai le colonne spostate.
  • Dimenticare che i file grandi superano la memoria del browser. Questo convertitore gira lato client. Se il tuo JSON è più grande di 50 MB, il browser potrebbe bloccarsi o crashare. Per dataset di quella dimensione, usa uno strumento da riga di comando come jq o csvkit invece.
  • Non visualizzare l'anteprima dell'output prima di scaricare. La tabella di anteprima mostra le prime 20 righe e ogni colonna. Controllala. Un delimitatore sbagliato o uno split array sorprendente può raddoppiare il conteggio delle righe e rompere le importazioni downstream. Risolverlo dopo lo scaricamento spreca tempo.

Suggerimenti avanzati

  • Valida il tuo JSON per primo. Se il convertitore genera un errore di sintassi e non riesci a individuare il problema ad occhio, incolla il tuo JSON in un validatore come jsonlint.com oppure eseguilo attraverso jq . sulla riga di comando. Il messaggio di errore indicherà il numero di riga.
  • Usa la modalità inversa per fare un round-trip dei tuoi dati. Converti JSON in CSV, modifica il CSV nel tuo foglio di calcolo, poi converti di nuovo in JSON. Questo flusso di lavoro è più veloce che scrivere uno script quando hai bisogno di modificare in massa proprietà di oggetti.
  • Per JSON profondamente annidato, appiattisci per primo, poi filtra le colonne nel tuo strumento di foglio di calcolo. Una gerarchia di dieci livelli produce dozzine di colonne con notazione puntata. La maggior parte di esse sono vuote per la maggior parte delle righe. Elimina le colonne vuote dopo l'importazione.
  • Salva l'anteprima come screenshot prima di scaricare. Se stai convertendo dati API per un report o un audit, l'anteprima ti dà evidenza della struttura e del conteggio delle righe. Gli stakeholder ti chiederanno "quanti record hai importato?" e lo screenshot risponde.
  • Quando lavori con array di primitive come ["red", "blue", "green"], la modalità di unione con delimitatore pipe è quasi sempre la scelta giusta. La modalità split ha senso solo quando ogni elemento dell'array ha bisogno della sua propria riga per la normalizzazione del database.

Una volta che hai il tuo CSV, il passaggio successivo di solito è filtrarlo o rimodellarlo. Se il tuo CSV include una colonna di parola chiave e vuoi combinarla con altri elenchi, eseguila attraverso il nostro combinatore di parole chiave per generare permutazioni. Se stai costruendo URL dalle righe CSV, alimenta la colonna rilevante nel generatore di slug per produrre slug URL puliti in massa. Quando il tuo CSV è il risultato di un audit SEO e vuoi validare la struttura, usa la checklist SEO per confermare che ogni campo di cui hai bisogno è presente.

Domande frequenti

Che cos'è JSON e CSV?

JSON (JavaScript Object Notation) è un formato di dati annidato e gerarchico costruito per API e dati di applicazioni strutturate. Memorizza coppie chiave-valore dentro parentesi graffe e supporta array, oggetti annidati, e tipi di dati multipli. CSV (Comma-Separated Values) è un formato piatto basato su tabelle dove ogni riga è un record e ogni colonna è un campo, separati da un delimitatore (solitamente una virgola). CSV funziona ovunque: Excel, Google Sheets, importazioni di database, upload CRM, e piattaforme di analytics. JSON funziona per il trasferimento di dati tra sistemi, file di configurazione, e qualsiasi cosa dove la struttura importa più della leggibilità. Se i tuoi dati hanno livelli annidati (come un prodotto con varianti, ogni variante con SKU), JSON è il formato di esportazione giusto. Se hai bisogno di aprire i dati in un foglio di calcolo, filtrare righe, eseguire formule, o passarli a un collega non tecnico, CSV è la risposta. Il nostro convertitore prende JSON di qualsiasi struttura, appiattisce le chiavi annidati con notazione puntata, gestisce gli array, e produce CSV pulito.

Puoi convertire JSON in CSV?

Sì, e dovrai decidere come gestire gli oggetti annidati e gli array prima che la conversione abbia senso. Incolla o carica il tuo JSON nel campo JSON o input CSV. Scegli JSON in CSV nel dropdown Modalità. Attiva Appiattisci le chiavi annidati con notazione puntata (l'impostazione predefinita) per trasformare le strutture annidati in colonne piatte con nomi puntati. Scegli un Delimitatore: virgola per CSV standard, punto e virgola per Excel europeo (che usa già le virgole per i decimali), tab per TSV, o pipe per i sistemi che hanno già virgole nei dati. Premi converti. Ottieni un'anteprima di tabella dal vivo che mostra le prime 20 righe, più un pulsante di download per il CSV completo. Se il tuo JSON include array, offriamo due modalità: unire gli elementi dell'array in una sola cella con separatori punto e virgola, o dividere ogni elemento in una sua propria riga. L'intera conversione gira lato client, quindi nulla viene caricato su un server.

Come converto JSON in CSV?

Incolla il tuo JSON nello strumento, o carica un file .json, o incolla un URL che restituisce JSON (noi lo recuperiamo per te). Seleziona JSON in CSV in Modalità. Controlla che Appiattisci le chiavi annidati con notazione puntata sia attivato se il tuo JSON ha più di un livello di annidamento. Se è disattivato, solo il livello superiore diventa colonne, e tutto ciò che è annidato dentro viene convertito a stringa in una sola cella brutta. Scegli il tuo Delimitatore in base a dove userai il CSV: virgola per Excel US, punto e virgola per Excel Europe, tab per importazioni di database, pipe per sistemi dove i tuoi dati contengono già virgole. Premi converti. Il riquadro di output mostra un'anteprima di tabella (prime 20 righe, scorrevole) così puoi controllare la struttura prima di scaricare. Clicca Scarica CSV quando sembra giusto. Per conversione inversa (CSV di nuovo a JSON), cambia la Modalità a CSV in JSON. Questo è il modo più veloce per preparare i dati di risposta API per l'analisi in foglio di calcolo.

Come converto un file JSON in Excel?

Converti il JSON in CSV per primo, poi apri il CSV in Excel o importalo direttamente. Incolla o carica il tuo JSON nel campo JSON o input CSV. Imposta Modalità su JSON in CSV. Attiva Appiattisci le chiavi annidati per assicurare che i dati annidati non vengano raggruppati in una sola cella illeggibile. Scegli virgola come tuo Delimitatore (l'impostazione predefinita di Excel). Premi converti. Scarica il CSV. Apri Excel, vai al tab Data, clicca Ottieni dati, poi Da testo/CSV, seleziona il file scaricato, e Excel rileva automaticamente il delimitatore e carica la tabella. Se il tuo JSON ha campi data o numeri memorizzati come stringhe, Excel potrebbe interpretarli male. Controlla i tipi di colonna nell'anteprima di importazione e cambia quelli che sembrano sbagliati prima di cliccare Carica. Una volta che è in Excel, puoi ordinare, filtrare, eseguire tabelle pivot, o salvarlo come .xlsx. Se salti il passo CSV, Excel tratta JSON grezzo come testo non strutturato.

Cosa succede al JSON annidato quando converto a CSV?

Le chiavi annidati vengono appiattite in nomi di colonna con notazione puntata quando Appiattisci le chiavi annidati è attivato (l'impostazione predefinita). Un oggetto JSON con campi ordine, cliente, e nome annidato diventa tre colonne con nomi come order.id e order.customer.name. Ogni livello di annidamento aggiunge un altro punto. Questo mantiene la struttura leggibile in una tabella piatta e previene la perdita di dati. Se disattivi l'appiattimento, lo strumento converte solo il livello superiore in colonne, e gli oggetti annidati vengono convertiti a stringa in una sola cella come JSON grezzo. Va bene per il debug o i casi dove prevedi di analizzare i dati annidati separatamente, ma rompe i filtri e le formule nei fogli di calcolo. Gli array pongono un problema separato. Se il tuo JSON ha un campo array con tag multipli, puoi scegliere di unire gli elementi in una sola cella o dividerli in righe separate (una riga per tag, duplicando il resto dei dati della riga). La divisione è utile per voci di vendita o post multi-categoria.

Posso convertire CSV di nuovo a JSON?

Sì, ed è più veloce che scrivere un parser manuale. Cambia il dropdown Modalità da JSON in CSV a CSV in JSON. Incolla il tuo CSV nel campo di input, o carica un file .csv. Lo strumento rileva automaticamente il tuo delimitatore (virgola, punto e virgola, tab, pipe) dalle prime righe. Se il rilevamento fallisce o stai usando un delimitatore non standard, sceglilo manualmente nel dropdown Delimitatore. Premi converti. Ottieni output JSON nel riquadro sottostante: un array di oggetti dove ogni oggetto è una riga, e ogni chiave è un'intestazione di colonna. Copia il JSON o scaricalo come file .json. Se il tuo CSV ha una riga di intestazione, usiamo quei nomi come chiavi. Se non ce l'ha, generiamo chiavi numeriche. Per output JSON annidato (trasforma un CSV appiattito con nomi di colonna in notazione puntata di nuovo in una struttura gerarchica), disattiva Appiattisci le chiavi annidati e lo strumento ricostituisce gli oggetti da qualsiasi nome di colonna contenente punti.

Perché il mio CSV sembra rotto quando lo apro in Excel?

Excel si aspetta un delimitatore specifico (solitamente virgola) e codifica (UTF-8 o Windows-1252), e se il CSV usa qualcosa di diverso, le colonne si collassano, i caratteri speciali si trasformano in spazzatura, o tutto si raggruppa in una sola cella. Tre cause comuni. Per primo, mancata corrispondenza di delimitatore: Excel europeo usa punto e virgola come delimitatore predefinito perché le virgole sono già il separatore decimale in molte locale. Se il tuo CSV usa virgole ma Excel si aspetta punti e virgola, tutto rimane nella colonna A. Risolvi cambiando Delimitatore a punto e virgola prima di scaricare, o usa l'importazione Dati, poi Da testo/CSV di Excel e imposta manualmente la virgola. Per secondo, problemi di codifica: i CSV usano come impostazione predefinita UTF-8, ma le versioni più vecchie di Excel si aspettano Windows-1252. Qualsiasi emoji, carattere accentato, o script CJK si rompe. Risolvi salvando il CSV come UTF-8 con BOM (marca d'ordine di byte) quando esporti. Per terzo, virgole incorporate: se un campo qualsiasi contiene una virgola e lo strumento non racchiude quel campo tra virgolette, Excel tratta la virgola come una nuova colonna. Il nostro strumento racchiude automaticamente tra virgolette i campi che contengono il delimitatore.

Posso convertire un array o un oggetto JSON?

Entrambi funzionano, ma la struttura di output differisce. Se il tuo JSON è un array di oggetti (il formato di risposta API più comune), ogni oggetto diventa una riga nel CSV, e le chiavi diventano intestazioni di colonna. Esempio: un array di due persone con campi nome ed età si converte in due righe, due colonne (nome, età). Questa è la forma di input ideale per la conversione perché mappa in modo pulito a una tabella. Se il tuo JSON è un singolo oggetto con campi annidati, lo strumento tratta le chiavi di livello superiore come nomi di colonna e i valori come una riga. Esempio: un oggetto post con titolo e nome di autore annidato diventa una riga con colonne titolo e author.name (se l'appiattimento è attivato). Se il tuo JSON è un array annidato (un array dentro un array), lo strumento unisce array interni in una sola cella o li esplode in righe separate, a seconda della tua opzione di gestione array. La maggior parte delle esportazioni di dati, risposte API, e dump di database restituiscono array di oggetti.

JSON è meglio di CSV?

JSON è migliore per i dati strutturati e gerarchici che hanno bisogno di preservare tipi e relazioni. CSV è migliore per i dati flat e tabulari che vuoi aprire in un foglio di calcolo, eseguire SQL su, o passare a un utente non tecnico. JSON supporta annidamento (oggetti dentro oggetti), array, booleani, null, e precisione numerica senza virgolette. CSV non supporta nessuno di questi. Tutto in un CSV è una stringa a meno che l'applicazione consumatrice non deduca i tipi durante l'importazione. JSON è lo standard per le API, i file di configurazione, e le pipeline di dati tra sistemi. CSV è lo standard per le esportazioni di analytics, le importazioni CRM, e qualsiasi cosa dove l'utente finale è Excel o Google Sheets. Usa JSON quando controlli entrambi i lati della pipeline e la struttura importa. Usa CSV quando hai bisogno di massima compatibilità, semplicità, e leggibilità umana. Converti tra loro quando hai bisogno di analizzare i dati API in un foglio di calcolo o spingere righe di foglio di calcolo in un sistema strutturato.

Quale delimitatore dovrei usare per CSV?

Usa virgola per Excel US e internazionale, punto e virgola per Excel europeo, tab per importazioni di database, e pipe quando i tuoi dati contengono già virgole e punti e virgola. Il delimitatore è il carattere che separa un campo da quello successivo. La maggior parte degli strumenti e dei sistemi usa come impostazione predefinita la virgola perché quella è la C in CSV (Comma-Separated Values). Ma le virgole appaiono anche dentro i dati: indirizzi, numeri formattati, testo in linguaggio naturale. Se i tuoi dati contengono virgole, hai due opzioni. Per primo, racchiudi i campi interessati tra doppi virgolette così la virgola dentro non rompe la struttura. Il nostro strumento fa questo automaticamente. Per secondo, passa a un delimitatore che non appare nei tuoi dati: punto e virgola, tab, o pipe. Il punto e virgola è lo standard in gran parte dell'Europa perché le virgole sono già usate come separatori decimali. Tab (TSV) funziona bene per importazioni di database e script. Pipe è il fallback quando virgole, punti e virgola, e tab appaiono tutti nei tuoi dati. Scegli il delimitatore nel dropdown Delimitatore prima di premere converti.

Strumenti gratuiti correlati

Tutti gli strumenti →