Convertitore JSON ⇔ CSV
Convertitore JSON ⇔ CSV
È possibile convertire i file da JSON a CSV e viceversa utilizzando esclusivamente il browser. È possibile convertire array di oggetti JSON in CSV e file CSV/TSV in JSON, oltre a scegliere opzioni quali delimitatori, inferenza dei tipi e espansione degli elementi nidificati.
Dati di input
Impostazioni di conversione
Risultato della traduzione
Che cos'è il convertitore JSON ⇔ CSV?
Il convertitore JSON ⇔ CSV è uno strumento che consente di convertire i dati dal formato JSON, comunemente utilizzato nelle API web e nella programmazione, al formato CSV, ampiamente utilizzato nei fogli di calcolo e nei sistemi aziendali.Mentre JSON può rappresentare dati strutturati utilizzando oggetti e array, CSV è un semplice formato tabulare costituito da righe e colonne, che lo rende particolarmente adatto per l’importazione in Excel o in fogli di calcolo, la revisione di dati in formato elenco e il trasferimento di dati ad altri sistemi.È possibile utilizzare questo strumento quando si desidera salvare i dati JSON recuperati da un'API come file CSV, oppure quando si desidera convertire i dati di un elenco CSV in JSON che possa essere elaborato da JavaScript o da un'API.
Quando si converte da JSON a CSV, in genere si fornisce un array di oggetti che contengono tutti gli stessi tipi di campi. Ad esempio, se si dispone di un JSON contenente più oggetti prodotto con campi quali nome, prezzo e disponibilità, ogni chiave diventerà un'intestazione di colonna nel CSV e ogni oggetto verrà visualizzato come una riga separata. Anche se un campo è presente solo in alcune righe, tutte le chiavi verranno raccolte per creare le colonne e le celle prive di valori saranno trattate come vuote. Gli oggetti annidati possono essere espansi in nomi di colonna come `address.city` abilitando l’opzione “Espandi JSON annidato utilizzando la notazione con il punto”.
Durante la conversione da CSV a JSON, considerare la prima riga come nomi di colonna e convertire le righe a partire dalla seconda in un oggetto. Poiché tutti i valori nel CSV sono rappresentati come stringhe, abilitando l'opzione "Infer Types" è possibile convertire 123 in un numero, true o false in valori booleani e null in null.Per i dati in cui gli zeri iniziali sono importanti — come i codici prodotto o i codici postali — i valori devono essere mantenuti come stringhe; pertanto, in questi casi si raccomanda di disattivare l’inferenza dei tipi.
I delimitatori CSV supportano non solo le virgole, ma anche i tabulatori, i punti e virgola e le barre verticali. Se si selezionano i tabulatori, il file può essere utilizzato come file TSV.Se una cella contiene virgole, interruzioni di riga o virgolette doppie, i dati vengono racchiusi tra virgolette doppie secondo le regole standard del formato CSV, e le eventuali virgolette doppie all'interno della cella vengono raddoppiate durante l'output. Ciò consente al sistema di gestire dati contenenti testo o descrizioni che altrimenti sarebbero soggetti a corruzione a causa della semplice sostituzione delle stringhe.
Il processo di conversione di questo strumento viene eseguito all'interno del browser tramite JavaScript; i file JSON o CSV inseriti non vengono caricati su un server per la conversione. Anche quando si gestiscono dati dei clienti o dati interni, è possibile evitare l'invio di dati a server esterni. Tuttavia, si prega di adottare precauzioni specifiche riguardo ai dispositivi condivisi, alle estensioni del browser e alla sicurezza del dispositivo stesso. I set di dati di grandi dimensioni consumano una quantità significativa di memoria del browser, pertanto si prega di suddividere i dati secondo necessità.
Caratteristiche principali
- È possibile convertire un array di oggetti JSON in CSV o TSV.
- È possibile convertire file CSV e TSV in un array di oggetti JSON.
- Supporta i delimitatori virgola, tabulazione, punto e virgola e barra verticale.
- È possibile espandere gli oggetti JSON annidati in colonne con notazione a punti.
- Durante la conversione da CSV a JSON, il sistema è in grado di dedurre i tipi dei valori numerici, booleani e dei valori nulli.
- È possibile attivare o disattivare la visualizzazione formattata dei dati JSON.
- È possibile copiare i risultati o salvarli come file CSV, TSV o JSON.
- I dati inseriti vengono elaborati all'interno del browser anziché essere inviati al server. Le conversioni che richiedono un uso intensivo di risorse vengono eseguite tramite Web Workers e il sistema è progettato per ridurre al minimo le interruzioni nell'interazione con l'utente anche mentre l'elaborazione è in corso.
Come utilizzare il convertitore JSON ⇔ CSV
- Selezionare la direzione di conversione tra "JSON → CSV" o "CSV → JSON".
- Inserire i dati nel campo di immissione oppure selezionare un file JSON, CSV o TSV.
- Selezionare le impostazioni necessarie, quali il delimitatore CSV, l'espansione della nidificazione JSON e l'inferenza del tipo per i valori CSV.
- Fare clic su "Converti" per visualizzare i risultati. Se l'area dei risultati non è visibile sullo schermo, verrà automaticamente fatta scorrere in primo piano.
- Rivedere il contenuto e utilizzare "Copia risultati" o "Scarica".
- Per ridurre il carico sul dispositivo quando si lavora con set di dati di grandi dimensioni, attivare la "Modalità a basso carico". Durante l'elaborazione, è possibile utilizzare la barra di avanzamento e il pulsante "Metti in pausa l'elaborazione".
- Se si desidera effettuare la conversione nella direzione opposta, utilizzare "Inverti direzione di conversione" per spostare il risultato sul lato dell'input e continuare la conversione.
Precauzioni d'uso
- La conversione da JSON a CSV è pensata per i dati che possono essere convertiti in un formato tabellare; non è in grado di rappresentare appieno array gerarchici complessi.
- Quando è abilitata l'inferenza del tipo CSV, valori come 00123 vengono trattati come stringhe anziché come numeri, pertanto i valori che iniziano con uno zero vengono automaticamente considerati stringhe.
- Durante la conversione da CSV a JSON, utilizzare la prima riga come nomi delle colonne. Poiché i nomi delle colonne duplicati verranno sovrascritti dai valori successivi, assicurarsi che i nomi delle colonne siano univoci.
- Poiché grandi quantità di dati possono influire sulla memoria del dispositivo e sui tempi di elaborazione, si prega di cercare di mantenere la dimensione del file al di sotto dei 20 MB.
Domande frequenti sul convertitore JSON ⇔ CSV
Che tipo di JSON devo inserire per convertirlo in CSV?
In genere, si immette un array di oggetti. Anche un singolo oggetto può essere convertito in una singola riga di dati CSV.
È possibile convertire anche i file JSON annidati in CSV?
Sì. Se si abilita l'opzione "Espandi JSON annidato utilizzando la notazione con il punto", è possibile espanderlo in nomi di colonne come address.city.
Cosa succede al JSON che contiene array?
Gli array all'interno degli oggetti vengono generati come stringhe JSON in modo da rientrare in una singola cella CSV. Si consiglia di organizzare in anticipo la struttura dei dati multidimensionali complessi.
I dati verranno convertiti in valori numerici durante la conversione da CSV a JSON?
Quando l'inferenza dei tipi è abilitata, i valori numerici comuni, `true`, `false` e `null` vengono convertiti nei rispettivi tipi JSON. Quando è disabilitata, vengono tutti trattati come stringhe.
È possibile mantenere i valori con zeri iniziali, come ad esempio 00123?
Sì. Anche quando l'inferenza dei tipi è abilitata, ci assicuriamo che i valori in formato intero con zeri iniziali vengano memorizzati come stringhe.
Supporta anche il formato TSV?
Sì. Se si seleziona “Tab (TSV)” come delimitatore, è possibile convertire i file da JSON a TSV e viceversa.
È possibile convertire file CSV che contengono virgole o interruzioni di riga all'interno delle celle?
Purché i dati siano racchiusi tra virgolette doppie secondo le regole CSV, il sistema è in grado di analizzare virgole, interruzioni di riga e virgolette doppie all'interno delle celle.
I file JSON e CSV vengono inviati al server?
No. Il caricamento e la conversione dei file vengono gestiti da JavaScript all'interno del browser.
Posso salvare i risultati della traduzione in un file?
Sì. A seconda della direzione di conversione, è possibile scaricare i file in formato .csv, .tsv o .json.
Come viene determinato l'ordine delle colonne in un file CSV?
Raccogliere le chiavi presenti nel file JSON in ordine, a partire dal primo oggetto, e, se compare una nuova chiave, aggiungerla alla fine.
La prima riga del file CSV è obbligatoria?
Durante la conversione da CSV a JSON, la prima riga viene utilizzata come chiavi JSON, pertanto è necessaria una riga di intestazione contenente i nomi delle colonne.
È possibile convertire direttamente i file Excel?
Questo strumento supporta file JSON, CSV e TSV. Si prega di salvare i file .xlsx come file CSV prima di utilizzarli.
Cosa devo fare se il browser rallenta durante la gestione di file di grandi dimensioni?
Quando la modalità Low-Load è abilitata, l'elaborazione viene suddivisa in blocchi più piccoli con pause intermedie. Inoltre, poiché l'elaborazione della conversione viene eseguita in un Web Worker, è meno probabile che lo schermo si blocchi ed è possibile interrompere il processo utilizzando il pulsante "Interrompi" mentre è in esecuzione.