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.
Come usare il convertitore da JSON a CSV
- Scegli la direzione: JSON → CSV oppure CSV → JSON.
- Incolla i tuoi dati nella casella di input, oppure clicca su Apri un file per caricare dal tuo computer un file
.json,.csvo.tsv(fino a 10 MB). - Scegli un Delimitatore. In lettura del CSV, Rileva automaticamente di solito trova quello giusto; in scrittura del CSV, Rileva automaticamente usa la virgola.
- Regola le opzioni per la direzione scelta, poi clicca su Converti. Il risultato si aggiorna anche mentre scrivi.
- 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 colonnaindirizzo.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
42un numero e ditrueun booleano, e trasforma le celle vuote innull. 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àetags.0producono{"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.
Strumenti correlati
- Formattatore e validatore JSON Formattatore e validatore JSON gratuito che formatta, minifica e controlla il JSON nel browser, con gli errori di sintassi indicati per riga e colonna.
- Convertitore da JSON a YAML Converti JSON in YAML e YAML in JSON nel browser, con supporto di anchor, merge key e file con più documenti. Nulla viene caricato.
- Convertitore da JSON a XML Converti JSON in XML e XML in JSON nel browser, con gestione di attributi, elementi ripetuti e CDATA. Nulla viene caricato su un server.