Vai al contenuto principale

Convertire CSV in JSON (e JSON in CSV)

Passa facilmente da una tabella CSV a una struttura JSON o viceversa, quindi copia o scarica il risultato.

  • Appunti

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Questo strumento ti è stato utile?

Come funziona questo strumento?

CSV descrive righe e colonne, mentre JSON può rappresentare oggetti, liste e diversi tipi di valore. Questo convertitore collega una tabella CSV con intestazioni a un array JSON di oggetti piatti. Serve per preparare un esempio di API, recuperare un export applicativo o spostare dati tra foglio di calcolo e script. Le due direzioni non garantiscono un ritorno identico: CSV non distingue naturalmente null, un campo assente e una stringa vuota, né un numero dal testo che gli somiglia. Queste differenze richiedono uno schema esplicito oltre al semplice separatore.

Scegli espressamente virgola, punto e virgola o tabulazione. L’impostazione legge il CSV in un verso e lo scrive nell’altro; questa interfaccia non offre rilevamento automatico o barra verticale. CSV a JSON considera sempre il primo record logico come intestazione e produce un oggetto per ogni riga seguente. Gli spazi esterni dei titoli vengono tolti. Nomi vuoti o ripetuti ricevono sostituti per conservare tutte le colonne; anche campi aggiuntivi in una riga lunga ottengono proprietà, evitando perdite dovute a nomi coincidenti.

Ogni valore letto dal CSV rimane una stringa JSON. Un importo 12,50 non viene interpretato come numero e il riferimento 001 mantiene gli zeri iniziali. I campi citati possono contenere separatori, virgolette raddoppiate e più righe. Una virgoletta non chiusa blocca l’operazione. Per JSON a CSV serve un array non vuoto di oggetti con celle stringa, numeri finiti, booleani o null. Un oggetto singolo, una lista numerica o una cella annidata non costituiscono una tabella piatta accettata.

Le proprietà presenti negli oggetti formano l’insieme delle colonne esportate. Una proprietà assente o null diventa una cella vuota; i booleani diventano testo true o false e i numeri usano la rappresentazione testuale JavaScript. Oggetti e array annidati vengono rifiutati invece di diventare testo inutilizzabile. Appiattiscili prima se vuoi colonne con percorsi espliciti. Il JSON di uscita è indentato e il CSV viene citato secondo il separatore scelto. L’importazione limita i file a 5 MiB e legge UTF-8. Non si mantengono stili o metadati di una cartella di lavoro.

Come usare questo strumento

  1. Scegli il verso e controlla la forma dell’ingresso

    Per CSV a JSON fornisci un’intestazione reale. Per JSON a CSV prepara un array di oggetti piatti, non l’intera struttura di una risposta API che contiene i risultati in una proprietà distinta.

  2. Imposta separatore e tipi attesi

    Scegli il separatore effettivo del CSV o quello richiesto nell’uscita. Verifica la punteggiatura JSON: virgolette doppie nei nomi, virgole tra elementi e punto nei numeri decimali, anche quando il testo è italiano.

  3. Esamina i valori potenzialmente ambigui

    Avvia la conversione e rileggi proprietà generate, identificativi, valori nulli e numeri. Copia o esporta il formato scelto e prova l’uscita nell’applicazione destinataria prima di un’importazione importante dei dati.

Casi d’uso

Preparare dati tabellari per un’API

Converti un piccolo export CSV in una lista di oggetti per uno script o un test API. Controlla poi i tipi richiesti dal destinatario senza supporre che sia avvenuta automaticamente una conversione numerica.

Aprire un export JSON piatto in colonne

Produci CSV da una lista di oggetti semplici per un’applicazione tabellare. Proprietà assenti in alcune righe diventano celle vuote, mantenendo l’allineamento con l’insieme delle colonne individuate.

Conservare riferimenti con zeri iniziali

Leggi una colonna di riferimenti CSV come stringhe JSON per mantenere la scrittura originale. Il convertitore non deve indovinare quali sequenze numeriche rappresentino identità e quali siano invece quantità da calcolare.

Esempi

Mantenere il prezzo come testo JSON

CSV a JSON con punto e virgola mantiene 001 e 002 come stringhe, insieme ai prezzi con virgola decimale. Il risultato non dichiara di fornire importi già numerici per i calcoli: il destinatario deve scegliere esplicitamente la conversione appropriata.

Input

id;prezzo
001;12,50
002;8,00

Risultato

[
  {
    "id": "001",
    "prezzo": "12,50"
  },
  {
    "id": "002",
    "prezzo": "8,00"
  }
]

Esportare numeri, booleani e assenze

JSON a CSV con punto e virgola scrive 12.5 e true per A. L’importo null di B diventa vuoto, come la sua proprietà attivo assente. Una conversione inversa non recupererebbe la distinzione fra queste due forme di assenza.

Input

[{"id":"A","importo":12.5,"attivo":true},{"id":"B","importo":null}]

Risultato

id;importo;attivo
A;12.5;true
B;;

Consigli e buone pratiche

  • Per conservare senza arrotondamenti un grande identificativo JSON, forniscilo come stringa tra virgolette. I numeri sono letti con precisione JavaScript e non attraverso una rappresentazione di interi arbitrariamente grandi che preservi ogni cifra.
  • Evita nomi di proprietà ripetuti nello stesso oggetto JSON: il lettore mantiene l’ultimo valore prima della conversione. È diverso dalle intestazioni CSV duplicate, che possono essere rinominate conservando tutte le colonne fisiche originali.
  • Non cambiare globalmente virgole in punti per convertire importi: modificheresti anche separatori JSON o CSV. Applica una conversione di tipo mirata alle sole colonne che devono rappresentare quantità effettivamente numeriche.

Fonti e riferimenti

Domande frequenti

Perché i numeri CSV compaiono tra virgolette in JSON?

CSV non fornisce tipi affidabili per le celle. Conservare stringhe protegge riferimenti con zeri iniziali e altre scritture intenzionali. Lo schema dell’applicazione deve stabilire quali colonne diventeranno numeriche, senza delegare la scelta al formato dei separatori.

Posso convertire direttamente un oggetto JSON annidato?

No. JSON a CSV qui richiede un array di oggetti piatti. Appiattisci i percorsi annidati oppure estrai prima la proprietà con i record. Gli oggetti non vengono sostituiti silenziosamente con [object Object] quando non sono celle scalari valide.

Che cosa diventa null nel CSV prodotto?

Diventa una cella vuota, come una proprietà assente o una stringa vuota. Questa conversione non mantiene tale distinzione di tipo in CSV. Se è essenziale, codifica una convenzione esplicita prima dell’esportazione e documentala per il destinatario.

Un passaggio CSV e JSON di andata e ritorno conserva tutti i tipi?

No. I valori letti dal CSV tornano come stringhe. Numeri, booleani e assenze esportati in CSV non riacquistano automaticamente i tipi originali. Anche i titoli possono essere normalizzati per evitare collisioni fra proprietà degli oggetti.

Flusso di lavoro consigliato

Scopri gli strumenti che si integrano naturalmente prima, dopo o insieme a questo.

Funziona bene con

Converti Excel, CSV e altri formati di foglio di calcolo direttamente nel browser.

Dati e fogli di calcoloIn evidenzaUsa questo strumento

Formatta, minifica e valida un documento JSON per renderlo più leggibile o compatto.

Dati e fogli di calcoloIn evidenzaUsa questo strumento

Da usare prima

Passaggio successivo

Formatta, minifica e valida un documento JSON per renderlo più leggibile o compatto.

Dati e fogli di calcoloIn evidenzaUsa questo strumento