TanodTools
IT

Convertitore da CSV a JSON

Incolla un CSV o apri un file .csv e ottieni un array JSON di oggetti o di righe, con il delimitatore rilevato per te.

Funziona interamente nel tuo browser

Incolla un CSV per iniziare.

Input fino a circa 10 MB, incollato o da un file .csv o .tsv. Il risultato si aggiorna mentre scrivi.

Come convertire CSV in JSON

  1. Incolla il CSV nella casella, oppure apri un file .csv.
  2. Controlla il delimitatore (viene rilevato automaticamente) e se la prima riga contiene i nomi delle colonne. Attiva la conversione di numeri e true/false se vuoi valori tipizzati.
  3. Copia il JSON o scaricalo come file .json.

Dalle righe CSV al JSON

Il CSV è il minimo comune denominatore dei dati: ogni foglio di calcolo e database può esportarlo. Il JSON è ciò che si aspettano la maggior parte delle API web, degli script e dei file di configurazione. Questo strumento legge il CSV con un parser che segue lo standard CSV, quindi una virgola dentro un indirizzo tra virgolette o un a capo dentro un commento tra virgolette restano dentro la loro cella invece di spezzare la riga.

Con una riga di intestazione, ogni riga diventa un oggetto le cui chiavi sono i nomi delle colonne, nell'ordine delle colonne. Senza, ogni riga diventa un array. I valori restano testo a meno che tu non chieda di convertire numeri e true/false, perché un file CSV non ha tipi e un'ipotesi automatica può trasformare in silenzio un CAP come 02134 nel numero 2134.

La riga sotto le opzioni ti dice quante righe e colonne sono state lette e quale delimitatore è stato usato. Se alcune righe hanno più o meno campi dell'intestazione, una nota indica quali, il che di solito segnala un delimitatore fuori posto o una virgoletta non chiusa nella sorgente.

Suggerimenti

Domande frequenti

I miei dati vengono caricati?

No. Il CSV viene letto e convertito nel tuo browser, e nulla viene inviato altrove né conservato. Chiudendo la scheda viene cancellato.

Quali formati CSV legge?

Il CSV standard descritto nella RFC 4180: campi separati da un delimitatore, campi che contengono il delimitatore, virgolette o a capo racchiusi tra virgolette doppie, e una virgoletta dentro un campo tra virgolette scritta due volte (""). Funzionano i fine riga di Windows (CRLF), Unix (LF) e del vecchio Mac (CR), e un byte-order mark all'inizio viene ignorato. Sono supportati i delimitatori virgola, punto e virgola, tabulazione e pipe.

Come viene rilevato il delimitatore?

Lo strumento prova virgola, punto e virgola, tabulazione e pipe sulle prime righe e sceglie quello che divide più righe nello stesso numero di campi. I file salvati da Excel in molte impostazioni regionali europee usano il punto e virgola, ed è per questo che conta. Se la scelta è sbagliata, scegli tu il delimitatore.

Perché i miei numeri sono tra virgolette?

Per impostazione predefinita ogni valore resta testo, esattamente come scritto nel CSV, perché il CSV non ha tipi e tirare a indovinare può rovinare dati come CAP o ID. Attiva Converti numeri, true/false e null per ottenere valori tipizzati. Anche in quel caso i valori con uno zero iniziale (007) e i numeri più lunghi di 15 cifre restano testo, così non vengono modificati né arrotondati.

Cosa succede con nomi di colonna ripetuti o vuoti, o con righe irregolari?

I nomi di colonna vuoti diventano column_1, column_2 e così via, e un nome ripetuto riceve _2, _3 in coda, così nessun valore ne sovrascrive un altro. Le righe con meno campi dell'intestazione ricevono valori vuoti; quelle con più campi ricevono chiavi column_N aggiuntive. Entrambi i casi sono segnalati sopra il risultato, così puoi controllare la sorgente.

Posso ottenere array invece di oggetti?

Sì. Disattiva La prima riga è l'intestazione e ogni riga diventa un array di valori, compresa la prima.