Vai al contenuto principale

Convertire CSV in JSON

Ogni riga CSV diventa un oggetto JSON e la riga di intestazione fornisce i nomi delle proprietà. Questa guida fa passare nel convertitore un piccolo file con una virgola tra virgolette e una virgoletta con escape, e spiega ogni regola applicata.

Esempio pratico

Ingresso (CSV)
id,name,item,price,paid
1,"Smith, Jane","Monitor 27""",189.99,true
2,Kim,Keyboard,,false
Uscita (JSON)
[
  {
    "id": 1,
    "name": "Smith, Jane",
    "item": "Monitor 27\"",
    "price": 189.99,
    "paid": true
  },
  {
    "id": 2,
    "name": "Kim",
    "item": "Keyboard",
    "price": null,
    "paid": false
  }
]

Poiché "Smith, Jane" è racchiuso tra virgolette doppie, la sua virgola resta all'interno del valore invece di iniziare una nuova colonna. In "Monitor 27""" la virgoletta raddoppiata diventa una sola virgoletta letterale. Il prezzo vuoto di Kim diventa null, mentre numeri e true/false escono come tipi JSON, non come stringhe.

Come lo gestisce il convertitore

  • Ogni riga non vuota è un record e le righe vuote vengono saltate. Un valore tra virgolette non può contenere un a capo.
  • Racchiudi un valore tra virgolette doppie quando contiene il delimitatore. All'interno delle virgolette, scrivi ogni virgoletta come due virgolette ("").
  • Gli spazi all'inizio e alla fine di ogni valore vengono rimossi.
  • Con «Prima riga come intestazioni» attivo, la prima riga fornisce le chiavi; se è disattivato, le chiavi sono col0, col1, col2 e così via.
  • Le celle vuote e la parola null diventano null, true e false (con qualsiasi combinazione di maiuscole e minuscole) diventano booleani e il testo numerico diventa un numero anche tra virgolette, quindi 00123 diventa 123.
  • Le righe con meno valori delle intestazioni ricevono null per le colonne mancanti; i valori oltre l'ultima intestazione vengono scartati.

Altre guide alla conversione