Convertire JSON in CSV
Questo convertitore trasforma file JSON o JSON Lines in una tabella CSV per Excel o Google Sheets, trova l'elenco di record e trasforma i campi annidati in colonne con nomi puntati. Il file viene convertito nel Suo browser e non viene caricato. Gli elenchi di record all'interno di un record vengono scritti come testo JSON in una sola cella, e un file con un errore di sintassi JSON non può essere letto.
Un file non è stato convertito correttamente? Scrivi a [email protected], possibilmente con un piccolo file di esempio, e verrà corretto.
In breve
- Input: JSON (.json). Output: CSV (.csv).
- I tuoi file non vengono caricati: l'elaborazione avviene nel browser, sul tuo dispositivo.
- Dimensione: nessun limite fisso; i file molto grandi sono limitati dalla memoria del dispositivo.
- Serve un browser aggiornato (Chrome, Edge, Firefox o Safari) su computer, tablet o telefono; niente da installare.
- Gratuito e senza registrazione.
Perché trasformare un JSON in una tabella CSV
Le esportazioni da API web, app, negozi online e sistemi di log arrivano spesso in JSON: ottimo per i programmi, difficile da leggere per le persone. Una tabella CSV si apre in Excel o Google Sheets, dove può ordinare, filtrare e sommare. Questo convertitore trova l'elenco di record nel file, anche quando è racchiuso in un contenitore come "data", "results" o "items", e crea una riga per record e una colonna per campo. I campi annidati diventano colonne con nomi puntati, così la città di un indirizzo diventa address.city. Gli elenchi all'interno di un record, come i tag, vengono scritti come testo JSON oppure, se preferisce, come valori separati da punti e virgola. I record non devono avere gli stessi campi: ogni campo che compare da qualche parte diventa una colonna, nell'ordine in cui appare per la prima volta, e i valori mancanti restano vuoti. Funzionano anche i file JSON Lines (.jsonl, .ndjson) con un record per riga, e l'anteprima mostra le prime righe prima del download.
Come convertire un JSON in CSV
- Trascini il Suo file .json, .jsonl o .ndjson nel riquadro, oppure faccia clic per sceglierlo.
- Controlli le colonne nell'anteprima e scelga come devono apparire gli elenchi e lo stile del CSV.
- Faccia clic su «Converti in CSV» e scarichi il file.
Che cosa cambia con la conversione
Quale elenco diventa la tabella
Se il file è un elenco, ogni elemento diventa una riga. Se è un oggetto, lo strumento usa l'elenco di record più lungo che trova, fino a due livelli di profondità, e ne mostra il nome (per esempio "data.items") nel riepilogo. Un oggetto senza un elenco del genere diventa una sola riga.
Dati annidati in profondità
Gli oggetti annidati vengono aperti fino a dieci livelli di profondità e ogni valore riceve una propria colonna. Un record che contiene un elenco di altri record, come le righe di un ordine, viene scritto come testo JSON in una sola cella, perché una tabella piatta non ha un posto adatto per esso.
JSON non valido
Una virgola o una virgoletta mancante rende illeggibile l'intero file. Lo strumento Le indica dove si trova l'errore quando il browser segnala una riga e una colonna. I file troncati, per esempio un log che era ancora in fase di scrittura, sono una causa frequente.
Il GeoJSON contiene dati cartografici
Un file GeoJSON contiene coordinate oltre agli attributi. Usi invece lo strumento da GeoJSON a CSV, che scrive le coordinate come colonne X e Y o come WKT.
Informazioni sui formati
JSON
Il JSON (JavaScript Object Notation) è il formato di testo che la maggior parte delle API web, delle app e dei file di configurazione usa per i dati. I valori possono essere annidati: un record può contenere un altro record o un elenco, cosa che una tabella piatta non consente.
- Gli oggetti contengono valori con un nome, gli elenchi valori in ordine; entrambi possono essere annidati a qualsiasi profondità.
- I valori sono testo, numeri, true/false o null, quindi un CAP scritto come "00150" resta testo.
- Il JSON Lines (.jsonl, .ndjson) mette un oggetto JSON su ogni riga, una pratica comune nei log e nelle esportazioni di dati.
- Il testo è sempre Unicode, di norma UTF-8.
CSV
Il CSV (comma-separated values, valori separati da virgole) è una tabella in testo semplice: una riga di testo per ogni riga della tabella, con le celle separate da una virgola, un punto e virgola o una tabulazione. Excel, Google Sheets, Numbers, tutti i database e la maggior parte dei linguaggi di programmazione lo leggono e lo scrivono, per questo è il modo abituale di passare una tabella da un programma all'altro.
- Non esiste uno standard per il separatore: Excel usa la virgola o il punto e virgola a seconda delle impostazioni della lingua.
- Ogni valore è testo; se 00150 sia un numero o un CAP lo decide il programma che lo legge.
- Non ci sono fogli, formule, colori né larghezze delle colonne, solo i valori.
- La codifica non è salvata nel file; UTF-8 è la scelta sicura, ed Excel ha bisogno di un BOM per riconoscerla.
Domande frequenti
Il mio file JSON viene caricato su un server?
No. Il file viene letto e convertito dal Suo browser sul Suo dispositivo. Le esportazioni da API con dati personali o token di accesso non lasciano mai il Suo computer.
Excel mostrerà correttamente i caratteri speciali?
Scelga uno degli stili Excel. Aggiungono un byte order mark, così Excel legge il file come UTF-8 e mostra correttamente lettere come è, à e ü.
Come vengono scritti true, false e null?
true e false vengono scritti come le parole true e false, e null come cella vuota. I numeri vengono scritti come sono nel JSON, con la virgola decimale nello stile Excel in Europa.
Qual è il file più grande che funziona?
Fino a 200 MB. L'intero file viene letto in memoria, quindi i file con milioni di record è meglio convertirli su un computer che su uno smartphone.