Da JSON a CSV
Trasformate gli array JSON in formato CSV senza sforzo con il nostro convertitore online gratuito da JSON a CSV. Ideale per esportare i dati in fogli di calcolo, database o qualsiasi applicazione che richieda un input CSV. Convertite in pochi secondi complesse strutture di dati JSON in semplici tabelle in formato CSV.
Domande frequenti
Incollare l'array di oggetti JSON nel campo di input e fare clic sul pulsante Converti in CSV. Lo strumento estrarrà automaticamente le proprietà degli oggetti come intestazioni di colonna e convertirà ogni oggetto in una riga di valori separati da virgole.
Il JSON deve essere un array di oggetti in cui ogni oggetto ha la stessa struttura, come [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Le chiavi degli oggetti diventano intestazioni di colonne CSV e i valori diventano righe di dati.
Sì! Il formato CSV generato è compatibile con tutte le principali applicazioni di fogli di calcolo, tra cui Microsoft Excel, Google Sheets, LibreOffice Calc e altre. È sufficiente copiare il risultato e incollarlo o salvarlo come file .csv.
Gli oggetti e gli array annidati sono tipicamente convertiti in stringhe o appiattiti, a seconda dell'implementazione. Per strutture annidate complesse, potrebbe essere necessario pre-processare il JSON per appiattirlo prima della conversione.
Lo strumento esegue correttamente l'escape di caratteri speciali come virgole, apici e newline secondo gli standard CSV. I campi contenenti questi caratteri sono automaticamente avvolti da virgolette per garantire un output CSV valido.
Sì, lo strumento è in grado di gestire file JSON di dimensioni moderate con centinaia o migliaia di record. Tuttavia, per i set di dati molto grandi (10.000+ record), le prestazioni possono variare a seconda del browser e del dispositivo.
Il formato CSV è intrinsecamente un formato di testo, quindi le informazioni sul tipo di dati vengono perse durante la conversione. Numeri, booleani e valori nulli diventano stringhe quando vengono esportati in CSV. Per preservare i tipi quando si importa il CSV nelle applicazioni: utilizzare convenzioni come il quoting delle stringhe, lasciare i numeri non quotati o aggiungere una riga di metadati che indichi i tipi di colonna. Molti strumenti di importazione di database e applicazioni di fogli di calcolo hanno funzioni di inferenza dei tipi. Per preservare i tipi in modo critico, si consiglia di utilizzare JSON o altri formati tipizzati, oppure di includere le informazioni sui tipi nella documentazione separata o nelle convenzioni di denominazione delle colonne (come "age_int", "price_float").
Il formato CSV (Comma-delimited) utilizza le virgole per separare i valori ed è il più comune, ma richiede un escape quando i dati contengono virgole. I file delimitati da tabulazione (TSV) utilizzano i caratteri di tabulazione (´t) come separatori, il che è vantaggioso quando i dati contengono spesso virgole ma raramente tabulazioni (come prosa, indirizzi o descrizioni). I file TSV sono spesso preferiti per i set di dati con contenuti in linguaggio naturale. Tuttavia, CSV ha un supporto software più ampio. Entrambi i formati richiedono il quoting e l'escape per le newline e il carattere delimitatore. Scegliere in base al contenuto dei dati e ai requisiti dell'applicazione ricevente.
JSON profondamente annidato richiede strategie di appiattimento: utilizzare la notazione a punti per i percorsi degli oggetti (user.address.city diventa un'intestazione di colonna), convertire gli array in stringhe delimitate (tag: ['a','b'] diventa 'a;b'), creare righe separate per gli elementi dell'array (relazioni uno-a-molti) o utilizzare più file CSV con relazioni ID. Librerie come "json2csv" in Node.js offrono un appiattimento automatico con opzioni configurabili. L'appiattimento manuale offre il controllo, ma richiede una pre-elaborazione. Per le gerarchie complesse, valutare se il formato CSV è quello giusto: database o JSON potrebbero preservare meglio la struttura.
Excel spesso presume che i file CSV utilizzino la codifica predefinita del sistema (come Windows-1252) anziché UTF-8, causando una visualizzazione errata dei caratteri internazionali. Soluzioni: salvare il CSV con UTF-8 BOM (Byte Order Mark) che segnala UTF-8 a Excel, usare la procedura guidata di importazione "Ottieni dati" di Excel invece di fare doppio clic, salvare in formato Excel (.xlsx) invece che CSV, oppure aprire il CSV in un editor di testo per verificare la codifica. Per gli utenti internazionali, specificare sempre la codifica UTF-8 e considerare l'aggiunta di BOM. Google Sheets gestisce UTF-8 meglio di Excel per l'apertura diretta di CSV.
