Convertitore da CSV a JSON

Convertitore da CSV a JSON gratuito che trasforma anche il JSON in CSV. Gestisce virgolette, a capo dentro i campi e file Excel separati da punto e virgola, direttamente nel browser. Non viene caricato nulla.

Aggiunge un apostrofo davanti al testo che inizia con =, +, - o @, così Excel non lo esegue come formula.

Che cosa fa


Il CSV è una tabella scritta come testo: un record per riga, con i campi separati da un delimitatore. Sembra semplice, ed è per questo che i convertitori sbagliano senza dirlo. Una virgola tra virgolette fa parte del testo, non è una nuova colonna; un a capo tra virgolette fa parte del campo, non è un nuovo record; ed Excel in portoghese, spagnolo, francese o tedesco salva con il punto e virgola, perché lì la virgola è il separatore decimale. Questo convertitore legge il CSV secondo le regole dell'RFC 4180, trova il delimitatore cercando quello che dà a ogni riga lo stesso numero di colonne e trasforma ogni riga in un oggetto JSON con le chiavi prese dall'intestazione. Nel verso opposto, crea una colonna per ogni chiave che compare in un oggetto qualsiasi, non solo nel primo.

Come si usa


  1. Incolla il CSV o il JSON, oppure apri un file.
  2. Controlla le opzioni: delimitatore, riga di intestazione e tipi di dati.
  3. Converti nel verso che ti serve, poi copia o scarica il risultato.

Domande frequenti


Perché i miei CAP e ID sono rimasti come testo?
Perché trasformarli in numeri li cambierebbe. 007 diventerebbe 7, e un ID più lungo di 16 cifre verrebbe arrotondato in silenzio da JavaScript a un numero diverso. Diventano numeri solo i valori che sopravvivono intatti all'andata e ritorno; disattiva la conversione dei tipi per tenere tutto come testo.

Il mio CSV viene da Excel e tutto è finito in una sola colonna.
Probabilmente è stato salvato con il punto e virgola e letto con le virgole. Lascia il delimitatore sul rilevamento automatico, che controlla i quattro più comuni, oppure scegli tu il punto e virgola.

Perché i decimali come 4,50 restano come testo?
In un file con il punto e virgola, 4,50 è probabilmente quattro e mezzo, ma 1,500 potrebbe essere uno e mezzo oppure millecinquecento, e tirare a indovinare cambierebbe i valori senza avvisare. Convertili nel tuo programma, dove sai di quale dei due si tratta.

Come diventano colonne gli oggetti annidati?
Con l'appiattimento attivo, {"address": {"city": "Recife"}} diventa una colonna chiamata address.city. Gli elenchi, e gli oggetti quando l'appiattimento è disattivato, vengono scritti come testo JSON dentro la cella, quindi non si perde nulla.

Perché proteggersi dalle formule?
I programmi di fogli di calcolo trattano una cella che inizia con =, +, - o @ come una formula, e una formula può prelevare dati da internet o eseguire comandi. Se i dati provengono da utenti o da un sito web, attiva la protezione prima di aprire il file in Excel. I veri numeri negativi non vengono toccati.

RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection