JSON in CSV

Pubblicità

Incolla dati JSON o carica un file .json e convertili in formato CSV per applicazioni di fogli di calcolo.

Pubblicità

Informazioni su questo strumento

JSON (JavaScript Object Notation) è stato introdotto da Douglas Crockford nei primi anni 2000 come alternativa leggera a XML per lo scambio di dati. Formalmente specificato nella RFC 8259 (https://datatracker.ietf.org/doc/html/rfc8259) e standardizzato come ECMA-404, JSON è diventato rapidamente il formato dominante per API web e file di configurazione grazie alla sua semplicità e al supporto nativo in JavaScript. CSV (Comma-Separated Values) precede JSON di decenni, con origini che risalgono ai sistemi mainframe degli anni 1970. Formalizzato nella RFC 4180 (https://datatracker.ietf.org/doc/html/rfc4180), CSV rimane il formato universale di dati tabulari supportato da praticamente ogni applicazione di fogli di calcolo, strumento di database e piattaforma di analisi. Convertire JSON in CSV colma il divario tra i dati web moderni e i flussi di lavoro tradizionali dei fogli di calcolo. Questo è essenziale quando si esportano risposte API per report aziendali, si preparano dataset per l'analisi in strumenti come Excel o Google Sheets, o si condividono dati strutturati con stakeholder non tecnici che preferiscono viste tabulari. Questo convertitore gestisce la sfida fondamentale di mappare strutture JSON gerarchiche in righe CSV piatte. Gli array di oggetti si adattano naturalmente alla rappresentazione tabulare, dove ogni oggetto diventa una riga e ogni chiave diventa un'intestazione di colonna. Gli oggetti annidati vengono appiattiti usando la notazione a punti, preservando la gerarchia dei dati nei nomi delle colonne. Tutta l'elaborazione viene eseguita interamente nel Suo browser utilizzando il metodo nativo JSON.parse(). Nessun dato viene trasmesso a nessun server, garantendo la completa privacy per dataset sensibili. L'output è conforme agli standard RFC 4180 ed è compatibile con Excel, Google Sheets, LibreOffice Calc e qualsiasi altra applicazione compatibile con CSV.

Come usare

  1. Incolla dati JSON nel campo di input o carica un file .json.
  2. Regola le opzioni come delimitatore di output, modalità appiattimento e compatibilità Excel.
  3. Clicca su Converti per generare il CSV, poi copia o scarica il risultato.

Comprendere i Formati Dati JSON e CSV

JSON e CSV rappresentano due approcci fondamentalmente diversi alla strutturazione dei dati. JSON è un formato gerarchico che supporta oggetti annidati, array e molteplici tipi di dati tra cui stringhe, numeri, booleani e valori null. La sua struttura ad albero lo rende ideale per rappresentare relazioni complesse tra entita di dati, motivo per cui domina le API web moderne e i file di configurazione. CSV, al contrario, è un formato tabulare piatto in cui i dati sono organizzati in righe e colonne. Ogni riga rappresenta un record e ogni colonna rappresenta un campo. Questa semplicita e la sua più grande forza: i file CSV possono essere aperti in qualsiasi editor di testo, importati in qualsiasi applicazione di fogli di calcolo e elaborati da praticamente tutti i linguaggi di programmazione e strumenti dati. La conversione da JSON a CSV comporta una trasformazione fondamentale dalla struttura gerarchica a quella tabulare. Questo processo, noto come denormalizzazione o appiattimento, richiede decisioni su come gestire oggetti annidati, array e valori mancanti. L'appiattimento con notazione a punti (es. address.city) e l'approccio più comune perché preserva le informazioni sul percorso producendo intestazioni di colonna valide. Capire quando usare ciascun formato e fondamentale per una gestione efficace dei dati. JSON eccelle nello scambio di dati tra sistemi, risposte API e configurazione. CSV e preferito per l'analisi dei dati, la reportistica, le importazioni di massa nei database e la condivisione di dati con utenti non tecnici che lavorano principalmente con applicazioni di fogli di calcolo.

Come usare

  1. Incolla dati JSON nel campo di input o carica un file .json.
  2. Regola le opzioni come delimitatore di output, modalità appiattimento e compatibilità Excel.
  3. Clicca su Converti per generare il CSV, poi copia o scarica il risultato.

Metodologia

Il processo di conversione inizia analizzando l'input tramite il metodo nativo JSON.parse() del browser, che valida la sintassi JSON e produce un oggetto o array JavaScript. Il parser esegue quindi una scansione completa di tutti gli oggetti nell'array per estrarre ogni chiave unica, costruendo un insieme completo di intestazioni di colonna. Per gli oggetti annidati, l'algoritmo di appiattimento attraversa ricorsivamente ogni livello, concatenando chiavi genitore e figlio con la notazione a punti (es. user.address.city). Questo preserva la relazione strutturale producendo al contempo nomi di colonna piatti adatti al CSV. L'escape dei valori segue lo standard RFC 4180 con precisione. Qualsiasi campo contenente una virgola, virgolette doppie o un'interruzione di riga viene racchiuso tra virgolette doppie. Le virgolette doppie all'interno dei valori vengono escaped raddoppiandole. Gli array incontrati come valori vengono serializzati in stringhe separate da virgola. I valori null e undefined producono campi vuoti, assicurando che l'output mantenga un allineamento coerente delle colonne in tutte le righe.

Capire i tuoi risultati

L'output CSV inizia con una riga di intestazione contenente nomi di colonne derivati da tutte le chiavi JSON uniche nell'intero dataset. Ogni riga successiva corrisponde a un oggetto dell'array JSON, con i valori posizionati nella colonna corrispondente al nome della chiave. Quando gli oggetti hanno insiemi diversi di chiavi, il convertitore crea un soprainsieme di tutte le colonne. I valori mancanti in un dato oggetto appaiono come celle vuote nella riga corrispondente. Questo garantisce l'integrità dei dati pur adattandosi a strutture JSON eterogenee. Gli oggetti annidati sono rappresentati con nomi di chiave appiattiti usando la notazione a punti (es. address.city, user.profile.name). Questo rende visibile la relazione gerarchica nelle intestazioni delle colonne mantenendo i dati in un formato tabulare piatto standard. Quando si importa il CSV in un foglio di calcolo, questi nomi di colonne con notazione a punti possono aiutare a ricostruire la struttura di annidamento originale se necessario.

Esempi pratici

Un semplice array di oggetti si converte direttamente in righe e colonne. Ad esempio, [{"name": "John Doe", "email": "[email protected]", "age": 30}, {"name": "Jane Smith", "email": "[email protected]", "age": 25}] produce un CSV con intestazioni name, email, age, seguito da una riga per oggetto. Gli oggetti annidati vengono appiattiti con la notazione a punti. Per esempio, [{"user": {"name": "Alice", "address": {"city": "Berlin"}}, "role": "admin"}] produce le colonne user.name, user.address.city e role. Questo approccio gestisce le risposte API che comunemente includono oggetti annidati di profilo, indirizzo o metadati mantenendo una struttura tabulare leggibile.

Consigli e Buone Pratiche

Per l'output CSV più pulito, si assicuri che i Suoi oggetti JSON abbiano chiavi coerenti in tutti gli elementi dell'array. Quando gli oggetti hanno chiavi diverse, vengono inserite celle vuote per i valori mancanti, il che potrebbe richiedere pulizia nel Suo foglio di calcolo. Se il Suo JSON contiene strutture profondamente annidate, consideri la pre-elaborazione per limitare la profondita di annidamento. Nomi di colonne come user.profile.address.street.line1 possono diventare difficili da gestire nei fogli di calcolo. Appiattire a due o tre livelli di solito fornisce il miglior equilibrio tra dettaglio e leggibilita. Quando lavora con grandi dataset, incolli il JSON direttamente invece di digitarlo. Il convertitore elabora i dati interamente in memoria, quindi file molto grandi (oltre 50 MB) possono essere lenti su dispositivi più vecchi. In questi casi, consideri di suddividere i dati in lotti più piccoli.

Tutti i calcoli vengono eseguiti localmente nel tuo browser. Nessun dato viene inviato a un server.

Incorpora questo strumento

Ottieni il codice

Questo strumento ti è stato utile?
Vuoi dirci di più?
0/500
Vuoi che ti ricontattiamo?
Grazie per il tuo feedback!

Domande frequenti

Quale formato JSON accetta questo convertitore?
Il convertitore funziona meglio con array JSON di oggetti, dove ogni oggetto ha le stesse chiavi. Ad esempio: [{name: John, age: 30}, {name: Jane, age: 25}]. Anche oggetti singoli e strutture annidate sono supportati — le chiavi annidate vengono appiattite usando la notazione a punti.
Come vengono gestiti gli oggetti JSON annidati?
Gli oggetti annidati vengono appiattiti usando la notazione a punti. Ad esempio, {user: {name: John, address: {city: NYC}}} diventa le colonne user.name e user.address.city. Gli array all'interno degli oggetti vengono convertiti in stringhe separate da virgola.
Posso usare l'output in Excel?
Sì! L'output CSV è compatibile con Excel, Google Sheets, LibreOffice Calc e qualsiasi altra applicazione di fogli di calcolo. Scarichi il file .csv e lo apra direttamente nella Sua applicazione preferita. La prima riga contiene le intestazioni derivate dalle chiavi JSON.
Come vengono gestiti gli array all'interno degli oggetti JSON?
Quando una proprietà JSON contiene un array, lo strumento lo appiattisce nel CSV. Gli array semplici di primitivi (stringhe, numeri) vengono uniti in una singola cella, tipicamente separati da un delimitatore come il punto e virgola. Gli array annidati di oggetti vengono espansi in colonne o righe aggiuntive a seconda della strategia di appiattimento. Per strutture annidate complesse con array e oggetti misti, consideri di pre-elaborare il JSON per estrarre i dati specifici di cui ha bisogno prima di convertire nel formato CSV intrinsecamente piatto.
Il CSV preservera i tipi di dati come numeri e booleani?
CSV è un formato di testo semplice senza informazioni sui tipi di dati — ogni valore viene memorizzato come testo. Numeri come 42 e booleani come true vengono scritti come la loro rappresentazione in stringa. Quando apre il CSV risultante in Excel o Google Sheets, l'applicazione di fogli di calcolo tentera di rilevare automaticamente i tipi, il che di solito funziona bene per numeri e date. Tuttavia, valori come codici postali con zeri iniziali (ad esempio, '02101') possono essere interpretati erroneamente come numeri. Per preservare gli zeri iniziali, racchiuda tali valori tra virgolette o formatti la colonna come testo nel Suo foglio di calcolo.
I miei dati vengono inviati a un server durante la conversione?
No. Tutta la conversione da JSON a CSV avviene interamente nel Suo browser utilizzando JavaScript. I Suoi dati non lasciano mai il Suo dispositivo. Questo rende lo strumento sicuro per convertire dati sensibili o proprietari, incluse risposte API, esportazioni di database e file di configurazione. Può verificarlo disconnettendosi da internet e usando lo strumento — continuera a funzionare normalmente perché non e coinvolta alcuna comunicazione con il server.
Posso caricare un file JSON?
Sì! Faccia clic sul pulsante di caricamento accanto all'etichetta di input o trascini e rilasci un file .json direttamente nell'area di input. Il file viene letto localmente nel Suo browser — nessun dato viene caricato su un server. Sono supportati file fino a 50 MB.
Cosa fa l'opzione BOM?
BOM sta per Byte Order Mark — un carattere nascosto () posto all'inizio del file. Quando attivato, segnala a Excel e ad altre applicazioni di fogli di calcolo che il file utilizza la codifica UTF-8. Questo previene caratteri illeggibili quando si aprono file CSV che contengono lettere accentate, caratteri asiatici o altro testo non ASCII. La maggior parte delle applicazioni moderne gestisce l'UTF-8 automaticamente, ma attivare il BOM garantisce la massima compatibilità con le versioni precedenti di Excel.