Come si usa: Convertitore CSV JSON
- Scegli la direzione di conversione (CSV → JSON oppure JSON → CSV).
- Incolla il contenuto nel campo di input oppure usa Apri file per caricare un file .csv, .tsv o .json. Dopo l'apertura, il messaggio di stato indica la codifica con cui il file è stato letto.
- Di solito basta il rilevamento automatico del separatore, che riconosce anche il punto e virgola usato dall'Excel italiano. Se la prima riga non contiene i nomi delle colonne, togli la spunta da "La prima riga è l'intestazione".
- Premi Converti, poi copia il risultato o salvalo come file. Il CSV viene salvato in UTF-8 con BOM, così Excel mostra correttamente lettere accentate come à, è, ü e simboli come €.
Che aspetto ha un CSV convertito in JSON?
Se la prima riga è l'intestazione, ogni riga diventa un oggetto nella forma "nome colonna": valore e l'insieme diventa un array di oggetti.
| CSV | Risultato JSON |
|---|---|
nome,etàMario Rossi,31 | [{"nome": "Mario Rossi", "età": 31}] |
Con l'opzione "Converti numeri e true/false" attiva, le celle composte solo da cifre, come 31, diventano numeri e true e false diventano valori booleani. I valori che iniziano con 0, invece, restano stringhe, così lo zero iniziale non va perso: pensa ai CAP come 00184 (Roma) o ai numeri di telefono come 02… o 079…. Alle colonne senza intestazione viene dato un nome come "Colonna3", e se due colonne hanno lo stesso nome, alla seconda viene aggiunto _2.
In JSON il separatore decimale è il punto. Se il tuo CSV contiene cifre con la virgola decimale all'italiana (per esempio 3,50), controlla il risultato: questi valori potrebbero restare testo.
Le regole per convertire JSON in CSV (Excel)
- Con un array di oggetti, le chiavi presenti nei vari oggetti vengono raccolte e diventano le intestazioni delle colonne. Se un oggetto non ha una certa chiave, la cella rimane vuota.
- Gli oggetti annidati di un livello vengono distribuiti su più colonne, con i nomi uniti da un punto, per esempio
indirizzo.città. I valori più annidati e gli array finiscono in una sola cella come stringa JSON. - Un array di array (
[[1,2],[3,4]]) viene riportato così com'è in righe e colonne, senza intestazione. - Se un valore contiene virgole, virgolette doppie o a capo, viene racchiuso tra virgolette doppie secondo la RFC 4180 e le virgolette interne vengono raddoppiate. Excel e Google Fogli leggono senza problemi questo formato.
Excel, separatori e caratteri accentati: problemi comuni
Accenti illeggibili. Quando apre un CSV in UTF-8 senza BOM (un segno invisibile all'inizio del file), Excel spesso mostra le lettere accentate come caratteri strani, per esempio città al posto di città. I CSV salvati con Tooljip includono il BOM UTF-8, quindi gli accenti si vedono correttamente anche se apri il file con un doppio clic.
Tutto in una sola colonna. Con le impostazioni regionali italiane e svizzere, Excel usa spesso il punto e virgola come separatore di elenco. Se un CSV separato da virgole finisce tutto nella colonna A, importalo con Dati > Da testo/CSV e scegli la virgola come delimitatore. In senso inverso, i file salvati da Excel in italiano usano spesso il punto e virgola, e questo strumento lo riconosce in automatico.
Vecchie codifiche. Le vecchie versioni di Excel salvano i file "CSV (delimitato dal separatore di elenco)" in una codifica regionale (ANSI/Windows-1252), non in UTF-8. Se dopo l'apertura gli accenti non sono corretti, salva di nuovo il file come "CSV UTF-8" oppure convertilo prima con lo strumento Convertitore di codifica del testo.
Numeri trasformati. Se in Excel un numero diventa qualcosa come 1,23E+11 o perde lo zero iniziale, il file CSV non c'entra: è Excel a cambiare automaticamente il formato quando apre il file. Per mantenere questi valori, importa il file con Dati > Da testo/CSV e imposta come Testo il formato di quelle colonne.