onlinetools.dev

Convertitore JSON ↔ CSV

Appiattisci JSON in CSV o riconverti CSV in oggetti JSON tipizzati

Gira in locale
loading…
Su questo strumento

Incolla un array di oggetti JSON e ottieni un CSV pronto per il foglio di calcolo: gli oggetti annidati vengono appiattiti in nomi di colonna puntati (user.address.city), le colonne sono l’unione di tutte le righe (i valori mancanti diventano celle vuote) e il quoting segue la RFC 4180, così virgole, virgolette e a capo dentro i valori sopravvivono a Excel e Google Sheets.

È la strada più rapida da una risposta API a un foglio che qualcuno può filtrare e pivotare. L’unione delle colonne conta con i dati del mondo reale, dove gli oggetti sono eterogenei — la riga 1 può mancare di campi che la riga 40 ha, e il convertitore lo gestisce invece di andare in errore o perdere dati.

Il convertitore funziona anche al contrario: incolla un export CSV e ottieni un array JSON di oggetti con le chiavi prese dalla riga di intestazione, con rilevamento automatico del delimitatore (virgola, punto e virgola, tab, pipe) e valori tipizzati opzionali — numeri, booleani e null diventano veri tipi JSON. Entrambe le direzioni girano interamente nel tuo browser, quindi gli export dei clienti non lasciano mai la tua macchina.

Domande frequenti

Come vengono rappresentati gli oggetti annidati?
Appiattiti con chiavi unite dal punto: {"user":{"name":"Ada"}} diventa una colonna user.name. Così ogni valore scalare resta indirizzabile in un’unica riga di intestazione piatta, che è ciò con cui gli strumenti da foglio di calcolo sanno davvero lavorare.
Cosa succede agli array dentro una riga?
Vengono incorporati come testo JSON in una singola cella (["a","b"]). Esplodere gli array in colonne (tags.0, tags.1…) o in righe extra cambia la forma dei tuoi dati in modi opinabili — incorporarli mantiene la conversione senza perdite e prevedibile.
Perché Excel mostra il mio CSV in una sola colonna?
Impostazioni locali: in gran parte d’Europa Excel si aspetta file separati da punto e virgola, perché la virgola è il separatore decimale. Passa l’opzione del delimitatore al punto e virgola, oppure usa Dati → Da testo/CSV, che permette di specificare il separatore.
Il convertitore gestisce un singolo oggetto (non un array)?
Sì — un oggetto solitario diventa un CSV a una riga. Gli oggetti indicizzati per ID ({"a1":{...},"a2":{...}}) si convertono però come un’unica riga larga; trasformali prima in un array se ogni valore deve essere una riga.
Come gestisce CSV → JSON i campi tra virgolette e gli a capo incorporati?
Secondo la RFC 4180: i campi avvolti da virgolette doppie possono contenere il delimitatore, virgolette raddoppiate ("") per una virgoletta letterale e a capo. Excel e la maggior parte dei database esportano esattamente questo formato, quindi i file del mondo reale vengono parsati correttamente.
Perché i miei CAP perdono gli zeri iniziali in CSV → JSON?
La conversione tipizzata trasforma 02134 nel numero 2134. Togli la spunta a «Valori tipizzati» e ogni cella resta una stringa, esattamente com’è scritta — la scelta giusta per identificatori, numeri di telefono e tutto ciò che ha zeri iniziali.
Strumenti correlati