I luoghi preferiti della tua città preferita
Pagina Iniziale
Aggiungi alle fonti preferite su Google

Convertitore da CSV a JSON

Trasforma una tabella CSV in JSON senza indovinare quali celle siano numeri, booleani o null. Incolla il testo o scegli un file UTF-8 locale, seleziona oggetti o array e copia o scarica il risultato verificato.

Input

Incolla il testo CSV, poi scegli il separatore e il formato di output.

I nomi delle intestazioni devono essere non vuoti e univoci; i record di dati devono avere lo stesso numero di campi.

Limiti: 5 MiB per file, 5.000.000 di unità UTF-16 e 50.000 record.

Risultato JSON

Converti il CSV per vedere qui il JSON.

La conversione avviene localmente nel browser.

Converti una tabella senza indovinare i tipi di dati

  1. Scegli CSV incollato o File locale. I file devono essere UTF-8, avere estensione .csv, .tsv o .txt e non superare 5 MiB. Seleziona esplicitamente il separatore: la virgola è predefinita, ma sono disponibili anche punto e virgola, tabulazione e barra verticale. Un nome file TSV non seleziona automaticamente la tabulazione.
  2. Scegli Oggetti per usare il primo record come nomi esatti delle intestazioni, oppure Array per conservare ogni record come dati. Oggetti richiede intestazioni univoche e non vuote e righe con lo stesso numero di campi. Array ammette lunghezze variabili. Usa esempio inserisce una tabella con identificativo, nome e stato e attende la selezione di Converti.
  3. Seleziona Converti e consulta il numero di record di dati, le informazioni sui campi e la dimensione effettiva dell’output UTF-8. I dettagli della conversione collegano i campi analizzati alla rappresentazione JSON scelta. Copia JSON e Scarica JSON usano il risultato completo anche quando l’anteprima è incompleta. Cancella rimuove entrambe le fonti e ripristina le impostazioni predefinite.

Stringhe, intestazioni e campi esatti

Ogni cella resta una stringa, inclusi 00042, 9007199254740993, true, false, null, campi vuoti e testo simile a una formula. Non vengono eseguite conversioni di precisione numerica, sostituzioni con null, valutazioni di formule o deduzioni di strutture annidate da un’intestazione.

Un separatore tra virgolette doppie rimane nello stesso campo. Due virgolette doppie consecutive diventano una virgoletta e CRLF, LF o CR incorporati restano nella stringa analizzata. Gli spazi sono dati. Virgolette isolate o non chiuse e testo dopo una virgoletta di chiusura vengono rifiutati anziché riparati. Un terminatore finale di record non crea una riga fantasma; ulteriori record vuoti vengono conservati.

Le intestazioni degli oggetti mantengono esattamente grafia e spazi, ma un nome composto solo da spazi eliminabili con trim viene rifiutato. I nomi esattamente ripetuti sono rifiutati, mentre A e a o nomi accentati in forma composta e decomposta restano distinti. Nomi come __proto__, constructor e 2 sono normali chiavi non annidate. I membri sono emessi nell’ordine delle colonne; i sistemi che ricevono il JSON possono enumerarli diversamente.

L’output usa rientri di due spazi, terminazioni LF e un LF finale, codificato in UTF-8 senza BOM aggiuntivo. Viene rimossa una firma UTF-8 iniziale del file o, secondo la politica dello strumento, un U+FEFF iniziale incollato; gli ulteriori U+FEFF restano contenuto. Le firme UTF-16/32 e l’UTF-8 non valido non vengono indovinati né riparati. Gli escape JSON conservano i caratteri di controllo incorporati anziché eliminarli.

Esempi delle due rappresentazioni

L’esempio fornito di tre record contiene le intestazioni id, name e active, seguite da due record di dati. Oggetti produce due oggetti e 150 byte UTF-8, mantenendo 00042 e l’identificativo lungo come stringhe. La virgola tra virgolette in A, B non aggiunge una quarta colonna e true resta la stringa true.

Array applicato allo stesso esempio produce tre array e 146 byte UTF-8. Il primo array contiene id, name e active come valori anziché usarli come chiavi. In questa modalità una riga corta o un record vuoto viene conservato con il numero effettivo di campi.

Un input valido contenente solo intestazioni produce un array JSON vuoto con un LF finale: tre byte e nessun oggetto di dati. È un risultato valido ed esportabile, a differenza di una fonte vuota o contenente solo la firma e nessun record CSV. Un record di dati vuoto sotto un’intestazione a una colonna diventa una stringa vuota; sotto un’intestazione più ampia produce un errore nel numero di campi.

Limiti di input, output e anteprima

I file sono limitati a 5242880 byte. Il testo decodificato o incollato deve rispettare i limiti di 5000000 unità UTF-16, 50000 sequenze fisiche CRLF/LF/CR compreso il contenuto tra virgolette, 50000 record logici inclusa l’intestazione, 256 colonne per record e 2000000 celle analizzate. CRLF conta come una terminazione fisica. Sono limiti espliciti di risorse, non conteggi di caratteri visibili.

Il JSON formattato completo deve rientrare in 16777216 byte UTF-8. Un’operazione del worker che supera 15000 millisecondi viene terminata senza download parziale. Intestazioni lunghe ripetute e caratteri di controllo sottoposti a escape possono far superare il limite di output a un CSV altrimenti ammesso. I limiti non garantiscono consumo di memoria o velocità su ogni dispositivo.

L’anteprima JSON predefinita mostra al massimo 100000 caratteri scalari Unicode e segnala chiaramente se è incompleta. La copia e il download completi correnti conservano ogni campo accettato. Se l’accesso agli appunti viene negato, è disponibile il testo corrente completo in sola lettura per la copia manuale, non soltanto il prefisso. Anche le anteprime dei campi del metodo possono essere abbreviate senza modificare l’esportazione.

Questa versione non offre input tramite URL, rilevamento automatico del separatore, inferenza dei tipi, commenti, rimozione di direttive, riparazione CSV o conversione di codifiche precedenti. RFC 4180 descrive un formato CSV comune, non tutti i dialetti. L’UTF-16 non valido viene rifiutato e la normalizzazione effettuata dal browser o dagli appunti prima di incollare non può essere annullata.

Conversione locale e output corrente

Questo strumento non aggiunge caricamento di documenti, account, cronologia salvata, registrazione o URL di condivisione contenenti dati. Modificare, cambiare fonte o opzioni, scegliere un altro file, annullare o cancellare invalida il risultato precedente. I servizi esistenti del sito restano separati; l’elaborazione locale non ne costituisce una certificazione né garantisce la cancellazione sicura.

Domande sulla conversione da CSV a JSON

Questo convertitore mantiene intenzionalmente ogni cella come stringa. Non indovina i tipi, quindi gli zeri iniziali e gli identificativi grandi rimangono intatti. Se il sistema destinatario richiede altri tipi, applica lì uno schema esplicito invece di presumere che lo strumento ne abbia dedotto uno.

La modalità Oggetti richiede nomi di intestazione non vuoti ed esattamente univoci, affinché nessuna colonna venga sovrascritta senza avviso. Ogni record di dati deve inoltre avere lo stesso numero di campi. La modalità Array tratta il primo record come dati ordinari e non richiede nomi di intestazione.

No. Un record vuoto è una cella contenente una stringa vuota. Array lo mantiene con questo numero di campi. Oggetti lo accetta sotto un’intestazione a una colonna, ma segnala una discrepanza sotto un’intestazione più ampia. Un normale terminatore finale di record da solo non aggiunge un altro record vuoto.

No. Scegli o crea un file CSV, TSV o di testo in UTF-8. Lo strumento usa una decodifica rigorosa e rifiuta firme UTF-16/32 contrastanti o UTF-8 non valido anziché indovinare. I caratteri NUL UTF-8 validi vengono conservati come dati con escape JSON, non considerati automaticamente una prova della codifica.

No. Rimane un normale nome di membro JSON non annidato, non un’assegnazione di prototipo, una funzione o un percorso annidato. Le chiavi dall’aspetto numerico vengono emesse nell’ordine delle colonne CSV, anche se un destinatario JSON successivo può enumerare i nomi diversamente.

No. I limiti dell’anteprima riguardano solo il prefisso mostrato e i campi di esempio. Per copiare e scaricare viene usato il JSON completo verificato. Se input, output o elaborazione supera un limite, la conversione fallisce senza esportazione parziale, invece di dichiarare completo un risultato abbreviato.

Fonti

Convertitore da JSON a CSV

Converti record JSON semplici in testo delimitato in locale, mantenendo l'ordine delle colonne e la forma dei numeri.

Apri strumento — Convertitore da JSON a CSV

Convertitore di separatori CSV

Cambia il separatore CSV, controlla le colonne e individua problemi di importazione. CSV e TSV sono elaborati localmente senza alterare i valori.

Apri strumento — Convertitore di separatori CSV

Confronta due file CSV

Abbina i record con una colonna chiave e trova quelli aggiunti, rimossi e modificati.

Apri strumento — Confronta due file CSV

Trova duplicati CSV

Trova righe duplicate o ID ripetuti con valori diversi. Esamina i conflitti ed esporta i dati originali.

Apri strumento — Trova duplicati CSV

Unire file CSV

Aggiungi righe da più CSV, abbina le colonne per nome e scarica il risultato con un rapporto.

Apri strumento — Unire file CSV

Divisore CSV

Dividi un CSV per righe o dimensione esatta. Mantieni le intestazioni e scarica ogni parte.

Apri strumento — Divisore CSV
Vedi tutti gli strumenti di questa categoria