DevToolPal
IT

Convertitore da CSV a JSON

Converti CSV in JSON e JSON in CSV, con rilevamento del delimitatore, intestazioni e riconoscimento dei tipi.

Eseguito in locale, mai caricato

Opzioni

Direzione

Input

0 caratteri · 0 B

Output

0 caratteri · 0 B

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

  1. Incolla il CSV nel riquadro Input, trascinaci sopra un file .csv o .tsv, oppure clicca su Esempio.
  2. Lascia Delimitatore su Rilevamento automatico, oppure scegli virgola, punto e virgola (comune negli export di Excel europei), tab o pipe.
  3. 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.
  4. Riconosci numeri e booleani trasforma 42 in un numero e true in un booleano. Disattivalo per mantenere ogni cella come testo.
  5. 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.