SS Toolbox
SS Toolbox
Tutti i dati vengono elaborati localmente

Convertitore CSV → JSON per Excel, intestazioni e campi annidati

Converti nel browser gli export CSV di Excel in array JSON e riscrivi il JSON in CSV. La prima riga diventa chiavi dell'oggetto, gli oggetti annidati vengono appiattiti in colonne con punti e gli array sono salvati come testo JSON in una singola cella.

Come si comporta questo convertitore CSV ↔ JSON

  1. La prima riga è sempre l'intestazione

    CSV → JSON usa la riga 1 come nomi dei campi e genera un oggetto per ogni riga successiva. Un file senza intestazione perde la prima riga di dati; un file con sola intestazione restituisce un array vuoto.

  2. Il JSON annidato diventa colonne con punti

    JSON → CSV scrive meta.x / meta.y per gli oggetti annidati e la conversione inversa ricostruisce l'oggetto. Le strutture semplici fanno un andata e ritorno pulito.

  3. Gli array restano in una cella

    Liste e array di oggetti vengono serializzati come stringhe tipo [1,2,3], mantenendo la tabella rettangolare. CSV → JSON interpreta una cella simile a JSON e la riporta ad array o oggetto.

  4. I numeri sono stimati, non conservati

    Le celle numeriche diventano numeri (1.50 → 1.5, 1e5 → 100000). Gli zeri iniziali come 007 restano testo, gli ID oltre 2^53 perdono precisione e +4 non viene riconosciuto come numero.

  5. Gira nella pagina, i file restano locali

    Scegli un file .csv o .json o incolla il testo; scarica il risultato. Nulla viene caricato, ma la conversione è sincrona e un file molto grande può bloccare la scheda.

Domande frequenti su CSV ↔ JSON

Il CSV deve avere una riga di intestazione?

Sì. La prima riga non vuota è l'intestazione e ogni riga successiva diventa un oggetto JSON. Senza intestazione, la prima riga di dati viene consumata come nomi di colonna. Un file con sola intestazione restituisce un array vuoto.

Come mantengo numeri di telefono, CAP o ID ordine come testo?

Gli zeri iniziali come 007 restano automaticamente testo, ma 1.0 diventa 1, 1e5 diventa 100000 e gli interi oltre 2^53 perdono cifre. Non esiste l'opzione «leggi tutto come testo»: metti tra virgolette o preformatta questi valori nel file di origine.

Come vengono rappresentati oggetti annidati e array?

JSON → CSV appiattisce gli oggetti in intestazioni con punti (user.name) e salva gli array come testo JSON in una cella. CSV → JSON ridivide le intestazioni con punti in oggetti e interpreta le celle simili a JSON. Una chiave che contiene davvero un punto viene scritta a\.b per non essere divisa.

Cosa succede con valori vuoti, virgolette, a capo e delimitatori?

Le celle vuote diventano stringhe vuote. Virgole, virgolette e a capo vengono racchiusi tra virgolette all'esportazione e riletti correttamente. Una riga vuota produce un oggetto parziale con solo la prima colonna, e le celle oltre l'intestazione vengono scartate o spostate. È supportata solo la virgola; un file con punto e virgola o tabulazioni viene letto come una sola colonna.

Il mio CSV di Excel ha \r\n e BOM — perché si rompe?

Il parser divide solo su LF: con CRLF l'ultimo nome di intestazione può mantenere un \r, e un campo tra virgolette con CRLF può inghiottire il resto del file. Anche un BOM UTF-8 si attacca alla prima chiave. Salva di nuovo in UTF-8 senza BOM e con LF prima di convertire.

Posso scegliere un altro delimitatore?

No. Non ci sono opzioni per delimitatore, virgolette o codifica; viene interpretato solo testo separato da virgole. I file con punto e virgola o tabulazioni vengono letti come una colonna la cui chiave è l'intera riga. Converti prima in CSV con virgole se serve.

CSV → JSON → CSV è un andata e ritorno senza perdite?

Non è garantito. L'ordine dei campi è conservato, ma l'inferenza dei tipi, l'appiattimento con punti, gli array codificati come JSON e l'output letterale delle chiavi mancanti possono cambiare i dati: null viene scritto come null e una chiave mancante come il testo undefined. I valori simili a date restano semplici stringhe — l'editor JSON non può creare oggetti Date, quindi non viene applicata alcuna formattazione delle date. Uniforma gli oggetti prima di esportare.

Strumenti correlati
SponsorMindElixir