Cosa fa
Questo convertitore trasforma CSV (valori separati da virgola) in JSON e JSON di nuovo in CSV. Il CSV è ciò che esportano fogli di calcolo, database e strumenti di analisi; il JSON è ciò che si aspettano API, codice JavaScript e file di configurazione. Incolla uno dei due formati e l’altro appare all’istante.
Il parser segue la RFC 4180, lo standard del CSV: i campi possono essere racchiusi tra virgolette doppie, una virgoletta dentro un campo quotato si scrive come due virgolette ("") e i campi quotati possono contenere virgole e a capo. Funzionano sia i fine riga Windows (CRLF) sia quelli Unix (LF), e il BOM UTF-8 aggiunto da Excel viene rimosso automaticamente.
Come si usa
- Incolla il CSV nel riquadro Input, trascinaci sopra un file
.csvo.tsv, oppure clicca su Esempio. - Lascia Delimitatore su Rilevamento automatico, oppure scegli virgola, punto e virgola (comune negli export di Excel europei), tab o pipe.
- Tieni attiva La prima riga è un’intestazione per ottenere un array di oggetti con i nomi delle colonne come chiavi. Disattivala per ottenere un array di array.
- Riconosci numeri e booleani trasforma
42in un numero etruein un booleano. Disattivalo per mantenere ogni cella come testo. - Imposta Direzione su JSON → CSV per la conversione inversa. Copia o scarica il risultato.
Nella conversione da JSON a CSV l’input deve essere un array di oggetti. Le colonne sono l’unione di tutte le chiavi nell’ordine in cui compaiono la prima volta, quindi le righe a cui manca un campo ricevono semplicemente una cella vuota. Le celle che contengono il delimitatore, virgolette o a capo vengono quotate automaticamente.
Esempio
id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false
diventa
[
{ "id": 1, "name": "Ada Lovelace", "active": true },
{ "id": 2, "name": "Turing, Alan", "active": false }
]
Gestire file disordinati
Le celle di intestazione vuote vengono chiamate column1, column2 e così via, e ai nomi duplicati viene aggiunto un suffisso come name_2, così nessun valore viene sovrascritto. Le righe più corte dell’intestazione vengono completate con stringhe vuote; le celle in più ricevono un proprio nome di colonna. Se un campo quotato non viene mai chiuso, l’errore indica la riga e la colonna esatte in cui inizia.
Domande frequenti
› Il mio CSV viene caricato su un server?
No. Analisi e conversione avvengono interamente nel tuo browser, quindi i file con dati di clienti o aziendali non lasciano mai il tuo dispositivo.
› Come viene rilevato il delimitatore?
In modalità Rilevamento automatico lo strumento conta virgole, punti e virgola, tab e pipe nella prima riga (ignorando quanto sta tra virgolette) e usa il più frequente. Se l'ipotesi è sbagliata, scegli tu il delimitatore.
› Perché un numero lungo viene mantenuto come stringa?
I numeri JavaScript perdono precisione oltre le 15–16 cifre, quindi gli interi lunghi come ID, numeri di telefono o di carta restano stringhe. Anche i valori con zeri iniziali come 007 restano testo.
› Cosa succede agli oggetti annidati nella conversione da JSON a CSV?
Oggetti e array annidati vengono scritti in un'unica cella come JSON compatto, così nessun dato va perso e puoi analizzare di nuovo la cella in seguito.