Convertitore CSV in JSON
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:
trueefalse(senza distinzione maiuscole/minuscole) diventano booleani JSON - Nullo:
null(senza distinzione maiuscole/minuscole) diventanullJSON - 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:
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
- 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
-
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.
-
Controlla l'anteprima — Clicca su "Mostra anteprima" per vedere la rappresentazione tabellare. Conferma che la riga di intestazione sia analizzata correttamente.
-
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.
- 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"
}
]
- 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": { ... }
}
- 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
00123diventa il numero123 -
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
FileReadercon 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