Convertitore CSV in JSON

Dati Codice
Carica o trascina un file .csv

Introduzione

Il Convertitore da CSV a JSON colma il divario tra i dati in formato foglio di calcolo e il JSON strutturato. Che tu stia importando dati da Excel in un'applicazione web, preparando payload API da esportazioni di database o trasformando file di configurazione, questo strumento gestisce la conversione con precisione e flessibilità.

A differenza degli strumenti da riga di comando che richiedono installazione o dei servizi online che caricano i tuoi dati su un server, il Convertitore da CSV a JSON di Toollect opera interamente all'interno del tuo browser. Ogni tasto premuto aggiorna l'output JSON in tempo reale, dandoti un feedback immediato. Con zero dati trasmessi in rete, offre sia velocità che privacy.

Con il rilevamento intelligente dei delimitatori, l'inferenza dei tipi, molteplici formati di output e una tabella di anteprima live, questo convertitore gestisce i casi limite che rendono frustrante la conversione CSV: campi tra virgolette contenenti virgole, valori su più righe, conteggi di colonne incoerenti e altro ancora.

Come funziona

Il Convertitore elabora i tuoi dati CSV attraverso una pipeline multi-stadio progettata per precisione e flessibilità.

Analisi sintattica

Lo strumento legge l'input CSV riga per riga usando un parser personalizzato che segue le convenzioni RFC 4180. Gestisce correttamente:

  • Campi tra virgolette: I campi racchiusi tra virgolette doppie possono contenere delimitatori, interruzioni di riga e altri caratteri speciali
  • Virgolette escapate: Le virgolette doppie all'interno di un campo sono rappresentate da due virgolette doppie consecutive ("")
  • Campi vuoti: Delimitatori consecutivi producono valori di stringa vuoti
  • Spazi bianchi finali: Gli spazi al di fuori delle virgolette vengono rimossi per un output pulito

Rilevamento del delimitatore

In modalità di rilevamento automatico, lo strumento analizza le prime righe dei tuoi dati, testando ogni delimitatore candidato (virgola, tabulazione, punto e virgola) e selezionando quello che produce il conteggio di colonne più coerente. Puoi sempre sovrascrivere manualmente il delimitatore rilevato.

Inferenza dei tipi

Con l'inferenza dei tipi attivata, lo strumento analizza ogni valore e converte i pattern riconosciuti:

  • Numeri: Interi e decimali (42, 3.14, -1.5, 1e10) diventano numeri JSON
  • Booleani: true e false (senza distinzione maiuscole/minuscole) diventano booleani JSON
  • Nullo: null (senza distinzione maiuscole/minuscole) diventa null JSON
  • Stringhe: Tutto il resto rimane una stringa

Puoi anche attivare l'analisi dei valori JSON, che tenta di analizzare i campi che assomigliano a oggetti o array JSON.

Formattazione dell'output

L'output JSON finale viene generato secondo le opzioni selezionate:

  • Array di oggetti: Ogni riga diventa un oggetto con i valori della riga di intestazione come chiavi (predefinito)
  • Array 2D: Output come array di array, ignorando la riga di intestazione
  • Chiave dalla prima colonna: Un oggetto in cui il valore della prima colonna di ogni riga di dati diventa la chiave

L'output può essere formattato (con indentazione di 2 o 4 spazi) o minimizzato su una singola riga.

Utilizzo

Usare il Convertitore da CSV a JSON di Toollect non richiede configurazione o registrazione. Segui questi passaggi:

  1. Apri lo strumento — Vai alla pagina del Convertitore da CSV a JSON. L'interfaccia mostra una zona di upload, un'area di testo di input, un pannello delle impostazioni e un'area di output.

  2. Inserisci i tuoi dati — Incolla il testo CSV direttamente nell'area di testo, o clicca sulla zona di upload (o trascina un file .csv) per caricare un file.

  3. Controlla le impostazioni — Lo strumento rileva automaticamente il delimitatore e attiva intestazioni e inferenza dei tipi per impostazione predefinita. Regola queste impostazioni in base ai tuoi dati:

    • Seleziona un delimitatore diverso se il rilevamento automatico non è corretto
    • Attiva o disattiva "Prima riga come intestazioni" se i tuoi dati non hanno una riga di intestazione
    • Disattiva l'inferenza dei tipi per mantenere tutti i valori come stringhe
  4. Anteprima dei dati analizzati — Clicca su "Mostra anteprima" per vedere una vista tabellare dei tuoi dati CSV analizzati. Questo aiuta a verificare che il delimitatore e le impostazioni delle intestazioni siano corretti.

  5. Controlla l'output JSON — L'output JSON si aggiorna automaticamente mentre scrivi. L'area di testo di output è in sola lettura per prevenire modifiche accidentali.

  6. Copia o scarica — Clicca su "Copia" per copiare il JSON negli appunti, o su "Scarica JSON" per salvarlo come file .json.

Tutorial

Questo tutorial illustra la conversione di un file CSV esportato da Excel in un array JSON per un'applicazione web.

Scenario: Hai un foglio Excel con l'inventario dei prodotti e vuoi importarlo in un'app web che accetta JSON.

  1. Esporta da Excel — Salva il tuo foglio di calcolo come file CSV. Dovresti ottenere qualcosa come:
Product Name, SKU, Price, In Stock, Category
Widget Pro, WDG-001, 29.99, true, Tools
Gadget X, GDG-002, 49.95, false, Electronics
Super Tool, SUP-003, 99.00, true, Tools
Accessory Pack, ACC-004, 14.99, true, Accessories
  1. Apri il Convertitore da CSV a JSON e trascina il file CSV sulla zona di upload. Lo strumento carica il file, rileva il delimitatore virgola e converte i dati istantaneamente.

  2. Controlla l'anteprima — Clicca su "Mostra anteprima" per vedere la rappresentazione tabellare. Conferma che la riga di intestazione sia analizzata correttamente.

  3. L'output JSON appare come:

[
  {
    "Product Name": "Widget Pro",
    "SKU": "WDG-001",
    "Price": 29.99,
    "In Stock": true,
    "Category": "Tools"
  },
  {
    "Product Name": "Gadget X",
    "SKU": "GDG-002",
    "Price": 49.95,
    "In Stock": false,
    "Category": "Electronics"
  },
  {
    "Product Name": "Super Tool",
    "SKU": "SUP-003",
    "Price": 99,
    "Category": "Tools"
  },
  {
    "Product Name": "Accessory Pack",
    "SKU": "ACC-004",
    "Price": 14.99,
    "In Stock": true,
    "Category": "Accessories"
  }
]

Nota che i valori di Price sono numeri (non stringhe), i valori In Stock sono booleani e il valore "In Stock" mancante per "Super Tool" viene omesso.

  1. Prova le trasformazioni delle chiavi — Seleziona "snake_case" dal menu a discesa della formattazione chiavi. L'output diventa:
[
  {
    "product_name": "Widget Pro",
    "sku": "WDG-001",
    "price": 29.99,
    "in_stock": true,
    "category": "Tools"
  }
]
  1. Prova il formato con chiave — Seleziona "Chiave dalla prima colonna" per ottenere un oggetto indicizzato per nome prodotto:
{
  "Widget Pro": {
    "SKU": "WDG-001",
    "Price": 29.99,
    "In Stock": true,
    "Category": "Tools"
  },
  "Gadget X": { ... }
}
  1. Scarica il risultato — Clicca su "Scarica JSON" per salvare l'output come file .json pronto per la tua applicazione web.

Consigli avanzati

Padroneggia queste tecniche per ottenere il massimo dal Convertitore da CSV a JSON di Toollect:

  • Usa prima l'anteprima: Controlla sempre la tabella di anteprima prima di fare affidamento sull'output JSON. Colonne disallineate, delimitatori errati o problemi di codifica sono immediatamente visibili nell'anteprima tabellare

  • Gestisci gli zeri iniziali: I codici postali, i numeri di telefono e gli ID hanno spesso zeri iniziali. Disattiva l'inferenza dei tipi per mantenerli come stringhe — altrimenti 00123 diventa il numero 123

  • Normalizza i nomi delle colonne: Usa l'impostazione della formattazione chiavi per trasformare intestazioni inconsistenti in un formato uniforme. Per l'integrazione API, camelCase o snake_case sono generalmente preferiti

  • Pulisci prima il tuo CSV: Rimuovi le righe vuote finali, verifica la coerenza del conteggio delle colonne e assicurati che i campi tra virgolette usino virgolette doppie per risultati migliori

  • Combina con altri strumenti: Converti CSV in JSON qui, poi usa il Formattatore JSON per validare e ispezionare la struttura

Alternative

Sebbene il Convertitore da CSV a JSON di Toollect offra un set completo di funzionalità, esistono diverse alternative per diversi casi d'uso.

Strumento / Metodo Ideale per Limitazioni
Convertitore da CSV a JSON di Toollect Conversione nel browser, privacy, personalizzabile Richiede caricamento iniziale della pagina
PapaParse (libreria JavaScript) Analisi CSV programmatica in Node.js o browser Richiede codifica, nessuna interfaccia grafica
csvkit (riga di comando) Elaborazione e conversione CSV con Python Richiede installazione di Python, solo riga di comando
Servizi di conversione online Conversioni rapide una tantum I dati vengono caricati su server, problemi di privacy
Excel Power Query Conversione CSV in JSON all'interno di Excel Richiede Excel, limitato a set di dati piccoli
jq (riga di comando) Elaborazione dell'output JSON da conversioni CSV Richiede passaggio separato CSV-JSON, solo riga di comando

Per la maggior parte degli utenti che necessitano di una conversione rapida, privata e ricca di funzionalità da CSV a JSON senza lasciare il browser, il convertitore Toollect offre il miglior equilibrio tra funzionalità e praticità.

Risoluzione dei problemi

Problema Causa probabile Soluzione
JSON mostra "[null]" o oggetti vuoti Rilevamento delimitatore fallito o delimitatore errato selezionato Seleziona manualmente il delimitatore corretto dal menu a discesa
Valori colonna mancanti/spostati Un campo contiene il delimitatore senza virgolette Racchiudi i campi contenenti delimitatori tra virgolette doppie nel file CSV originale
I numeri con zeri iniziali perdono gli zeri L'inferenza dei tipi li converte in valori numerici Disattiva l'inferenza dei tipi per mantenere tutti i valori come stringhe
Errore "La riga X ha Y colonne, attese Z" Conteggio colonne incoerente tra le righe Controlla il CSV per delimitatori extra/mancanti; i campi tra virgolette con a capo possono estendersi su più righe
L'anteprima mostra caratteri illeggibili La codifica del file non è UTF-8 Riesporta il CSV come UTF-8 dal tuo foglio di calcolo
Il caricamento di file grandi fallisce Il file supera il limite di 10 MB Incolla i dati direttamente nell'area di testo invece di caricarli
L'output JSON è vuoto Il campo di input è vuoto o contiene solo spazi Assicurati che i dati CSV siano incollati correttamente
Il pulsante Copia non risponde Autorizzazioni degli appunti del browser Controlla le impostazioni del browser; usa Ctrl+C (Cmd+C) come alternativa

Specifiche tecniche

Benchmark delle prestazioni

Dimensione dati Tempo di elaborazione Utilizzo memoria
1 KB (10 righe) < 1 ms < 1 MB
100 KB (1000 righe) < 10 ms < 5 MB
1 MB (10000 righe) < 100 ms < 50 MB

Dettagli tecnici

  • Parser: Parser CSV personalizzato conforme RFC 4180 con gestione completa di virgolette ed escape
  • Inferenza dei tipi: Rilevamento basato su regex per numeri, booleani, valori nulli
  • Rilevamento delimitatore: Punteggio euristico sulle prime 10 righe, test virgola/tabulazione/punto e virgola
  • Motore di output: JSON.stringify() nativo con indentazione configurabile
  • Gestione file: API FileReader con limite di dimensione 10 MB
  • Appunti: navigator.clipboard.writeText() con indicatore di feedback di 2 secondi
  • Download: Blob + URL.createObjectURL() per generazione file in memoria

Compatibilità browser

Browser Versione minima Stato
Google Chrome 80+ Supporto completo
Mozilla Firefox 75+ Supporto completo
Apple Safari 13+ Supporto completo
Microsoft Edge 80+ Supporto completo
Samsung Internet 13+ Supporto completo
Opera 67+ Supporto completo

Privacy e sicurezza

  • Zero trasmissione dati: tutta l'elaborazione CSV avviene nella memoria del browser
  • I file caricati vengono letti localmente tramite l'API FileReader e mai trasmessi
  • Nessun cookie, localStorage o sessionStorage utilizzato
  • Nessuno script di analisi o tracciamento sulla pagina dello strumento
  • Nessuna registrazione, login o chiave API richiesta

Caratteristiche

  • Conversione istantanea da CSV a JSON con anteprima live
  • Rilevamento intelligente automatico del delimitatore con override manuale
  • Inferenza dei tipi per numeri, booleani e valori nulli
  • Molteplici formati di output: array di oggetti, array 2D e oggetti con chiave
  • Trasformazione maiuscole/minuscole delle chiavi (camelCase, snake_case, lowercase, UPPERCASE, Capitalize)
  • Anteprima dati comprimibile per verificare il CSV prima della conversione

Domande frequenti

Cos'è un convertitore da CSV a JSON?
Un convertitore da CSV a JSON trasforma i dati tabulari memorizzati in formato CSV (Comma-Separated Values) in JSON (JavaScript Object Notation). Ogni riga diventa un oggetto e ogni colonna diventa una proprietà. È essenziale per alimentare API, database e applicazioni JavaScript con dati da fogli di calcolo.
Questo convertitore da CSV a JSON è gratuito?
Sì, è completamente gratuito e funziona interamente nel tuo browser. Nessun dato viene mai caricato su alcun server. Non ci sono limiti di utilizzo, requisiti di account o costi nascosti.
Come converto CSV in JSON?
Basta incollare i tuoi dati CSV nell'area di testo di input, o trascinare un file .csv. Lo strumento rileva automaticamente il delimitatore e converte i dati in tempo reale. Puoi personalizzare il delimitatore, attivare o disattivare l'inferenza dei tipi, scegliere il formato di output e altro ancora tramite il pannello delle impostazioni.
Cosa succede ai miei dati?
Niente. Tutta l'elaborazione avviene localmente nel tuo browser usando JavaScript. I tuoi dati CSV non lasciano mai il tuo dispositivo.
Posso personalizzare il delimitatore?
Sì. Lo strumento rileva automaticamente virgole, tabulazioni e punti e virgola. Puoi anche selezionare manualmente un delimitatore o inserirne uno personalizzato. Il delimitatore rilevato viene visualizzato quando la modalità di rilevamento automatico è attiva.
Supporta file CSV di grandi dimensioni?
Sì, ma le prestazioni dipendono dal browser e dal dispositivo. C'è un limite di dimensione file di 10 MB per gli upload. Per file molto grandi, incolla i dati direttamente nell'area di testo per un'elaborazione incrementale.
ESC