Convertire JSON in CSV
Trasforma risposte di API ed esportazioni in un CSV pronto per il foglio di calcolo, senza che i tuoi dati escano dalla pagina.
Incolla o scrivi qui sopra per vedere il risultato.
I tuoi file restano sul tuo dispositivo
Questo strumento viene eseguito interamente nel tuo browser. Ciò che incolli viene elaborato sul tuo dispositivo e non viene mai inviato a un server, quindi puoi usarlo in sicurezza con token, chiavi e testi non pubblicati.
Esempio
Esempio: le iscrizioni a un torneo di calcetto da un modulo web, aperte in Excel
Il modulo d’iscrizione di un torneo di calcetto restituisce tre giocatori in JSON: nome, email, squadra, ruolo, anno di nascita e quota pagata. Una giocatrice ha una nota con un punto e virgola, un giocatore il ruolo vuoto (null) e un elenco di allergie. Il file va aperto in Excel in italiano, quindi Separatore: «Punto e virgola (;)».
- L’intestazione è l’unione delle chiavi nell’ordine in cui compaiono la prima volta: nome, email, squadra, ruolo, anno, quota, note, allergie. In tutto 8 colonne e 3 righe.
- Le chiavi che mancano e il ruolo null diventano celle vuote.
- La nota contiene il separatore, quindi viene racchiusa tra virgolette; le virgolette di Davide "Dado" Test vengono raddoppiate, e l’elenco delle allergie finisce nella cella come testo JSON.
- Con il punto e virgola i numeri con decimali escono con la virgola, come li legge Excel in italiano: la quota ridotta 12.5 diventa 12,5.
| nome | squadra | ruolo | anno | quota | note | allergie | |
|---|---|---|---|---|---|---|---|
| Luca Esempio | luca@example.com | I Leoni | portiere | 1994 | 15 | ||
| Sara Prova | sara@example.com | Le Comete | 2001 | 15 | Arrivo alle 20; dopo il lavoro | ||
| Davide "Dado" Test | dado@example.com | I Leoni | 1998 | 12,5 | ["glutine","lattosio"] |
Un CSV di quattro righe, l’intestazione e i tre giocatori, da copiare o scaricare come .csv: aperto con un doppio clic in Excel in italiano, ogni valore sta nella sua cella come nella tabella, e la quota 12,5 è un numero da sommare.
Come funziona
- Incolla il JSON nel riquadro di input. Dovrebbe essere un array di oggetti, come il risultato di una chiamata a un'API. Un singolo oggetto viene trattato come un array di una riga.
- Scegli il separatore. La virgola è lo standard; scegli il punto e virgola se il tuo Excel usa la virgola come separatore decimale, come nella configurazione italiana, o la tabulazione per incollare direttamente in un foglio.
- Il risultato compare mentre scrivi. La riga di intestazione viene costruita con l'unione di tutte le chiavi, nell'ordine in cui compaiono la prima volta.
- Copia il risultato o scaricalo come file .csv e aprilo in Excel, Fogli Google o Numbers.
Domande frequenti
- Il mio JSON viene inviato da qualche parte?
- No. La conversione è semplice JavaScript che gira nella pagina. Non viene caricato niente e lo strumento funziona offline.
- Cosa succede con oggetti e array annidati?
- Lo strumento si aspetta oggetti piatti. Qualsiasi valore che sia a sua volta un oggetto o un array viene scritto nella cella come stringa JSON, quindi non si perde nulla, ma non viene suddiviso in colonne separate.
- E se gli oggetti hanno chiavi diverse?
- Ogni chiave trovata in un qualsiasi oggetto diventa una colonna. Gli oggetti che non hanno quella chiave ricevono una cella vuota.
- Come vengono gestite virgole e virgolette dentro i valori?
- I valori che contengono il separatore, virgolette doppie o interruzioni di riga vengono racchiusi tra virgolette doppie, con le virgolette interne raddoppiate, come richiede l'RFC 4180. Excel e Fogli Google li leggono correttamente.
- Perché Excel mi mette tutto in una sola colonna?
- Excel in italiano e in diverse altre lingue si aspetta il punto e virgola come separatore. Rifai la conversione scegliendo “Punto e virgola”, oppure usa Dati > Da testo/CSV in Excel e imposta lì il separatore.
- Come escono i numeri con i decimali?
- Dipende dal separatore. Con il punto e virgola, la scelta per Excel in italiano, i decimali escono con la virgola: 12.5 diventa 12,5. Con la virgola o la tabulazione restano come nel JSON, con il punto. I numeri interi (1994) restano uguali, senza separatori delle migliaia, e un numero scritto tra virgolette nel JSON ("12.5") è testo e passa così com’è.
- Quali sono i limiti del piano gratuito?
- Il piano gratuito consente 5 operazioni al giorno. Pro rimuove questo limite.