← { } JSON
📊 Conversione

Convertitore JSON → CSV

Converte array JSON in formato CSV pronto per Excel, Google Sheets o database. Personalizza separatore e gestione dei valori.

Come convertire JSON in CSV

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.

Struttura JSON supportata e casi particolari

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.

Separatore virgola vs punto e virgola: quale usare

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.

Convertire l'output CSV in tabella Excel formattata

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.

FAQ

Perché usare il punto e virgola come separatore?

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.

Cosa succede se i valori contengono virgole?

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.

Posso convertire JSON con array annidati?

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.

Come mantenere i tipi di dato (numeri, date, booleani)?

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.

Struttura JSON ottimale per la conversione

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.

Casi d'uso reali

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.

Encoding e compatibilità Excel

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.