Converte array JSON in formato CSV pronto per Excel, Google Sheets o database. Personalizza separatore e gestione dei valori.
Il tool accetta un array JSON di oggetti (formato standard delle API REST) e genera un file CSV con le chiavi come intestazioni di colonna e i valori come righe. Ideale per esportare dati da API in Excel o Google Sheets senza passare da Python o script esterni. Tutto avviene nel browser — nessun upload su server.
Il formato supportato è un array di oggetti con chiavi uniformi: [{"nome":"Mario","età":30},{"nome":"Luca","età":25}]. Se gli oggetti hanno chiavi diverse, le colonne mancanti vengono lasciate vuote. Valori annidati (oggetti o array dentro oggetti) vengono serializzati come stringa JSON — per strutture complesse è meglio appiattire prima il JSON con il nostro JSON Formatter.
In Excel su sistemi con impostazioni italiane, il separatore CSV predefinito è il punto e virgola (;), non la virgola. Se apri il CSV in Excel e tutto finisce in una colonna, rigenera con punto e virgola. Google Sheets invece riconosce automaticamente entrambi. Questo tool ti permette di scegliere il separatore prima di scaricare.
Dopo aver scaricato il CSV: in Excel usa Dati → Recupera dati → Da testo/CSV per importarlo correttamente con rilevamento automatico dei tipi. In Google Sheets usa File → Importa → seleziona il file → scegli il separatore. Una volta importato, applica Formatta come tabella per avere ordinamento e filtri automatici.
In Excel su sistemi con impostazioni italiane il separatore CSV predefinito è il punto e virgola (;), non la virgola. Se apri il file in Excel e vedi tutto in una colonna, rigenera il CSV con ";" come separatore.
I valori che contengono il separatore vengono automaticamente racchiusi tra virgolette doppie (es. "Roma, Italia") per preservare l'integrità dei dati. Le virgolette nel testo vengono raddoppiate seguendo lo standard RFC 4180.
I valori che sono array o oggetti annidati vengono convertiti in stringa JSON. Se hai {"tags":["a","b"]} la colonna tags conterrà '["a","b"]' come testo. Per una conversione più sofisticata con appiattimento, considera di pre-processare il JSON.
Il CSV è un formato testuale — non ha tipi nativi. Tuttavia Excel e Google Sheets riconoscono automaticamente numeri e date durante l'importazione. I booleani JSON (true/false) vengono scritti come TRUE/FALSE, che entrambi i fogli di calcolo riconoscono come valori booleani.
La struttura ideale per JSON→CSV è un array di oggetti piatti: [{"nome":"Mario","età":30},{"nome":"Laura","età":25}]. Ogni oggetto diventa una riga, ogni chiave diventa una colonna. Strutture problematiche: oggetti annidati — le chiavi vengono appiattite con notazione dot (user.address.city) o serializzate come JSON stringa; array di lunghezza variabile — colonne disallineate tra oggetti diversi; valori null — celle vuote nel CSV. Per strutture complesse, considera di pre-appiattire il JSON prima della conversione.
Esportare dati da API REST in formato apribile con Excel o Google Sheets; preparare dataset per analisi in Python pandas (pd.read_csv()) o R; convertire response JSON di database NoSQL (MongoDB, Firestore) per reporting; creare file CSV per import in CRM, ERP o strumenti di email marketing; generare file per caricamento bulk in piattaforme e-commerce; trasformare dati da API meteo, finanza o IoT in dataset analizzabili.
Il CSV generato usa encoding UTF-8 — il più compatibile. Attenzione: Excel su Windows apre di default i CSV come Windows-1252, mostrando caratteri corrotti per è, à, ù. Soluzione: apri Excel → Dati → Da testo/CSV → seleziona encoding UTF-8 nel wizard. Oppure aggiungi il BOM UTF-8 (0xEF 0xBB 0xBF) all'inizio del file — Excel lo riconosce automaticamente. Google Sheets gestisce UTF-8 correttamente senza configurazione.