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.
Converti una tabella senza indovinare i tipi di dati
- 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.
- 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.
- 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
Fonti
- rfc-editor.orgRFC 4180RFC 4180 descrive un formato CSV comune; questo strumento definisce le proprie regole di analisi.
- rfc-editor.orgRFC 8259RFC 8259 descrive le stringhe JSON e le considerazioni sull’interoperabilità dei nomi dei membri degli oggetti.
- tc39.esECMAScript JSON.stringifyECMAScript specifica l’escape delle stringhe JSON.
- tc39.esECMAScript OrdinaryOwnPropertyKeysECMAScript descrive l’ordine delle proprietà degli oggetti; l’enumerazione successiva può differire dall’ordine delle colonne CSV emesse.
- encoding.spec.whatwg.orgEncoding StandardL’Encoding Standard descrive la decodifica UTF-8 rigorosa e le firme.
Strumenti correlati
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 CSVConvertitore 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 CSVConfronta due file CSV
Abbina i record con una colonna chiave e trova quelli aggiunti, rimossi e modificati.
Apri strumento — Confronta due file CSVTrova duplicati CSV
Trova righe duplicate o ID ripetuti con valori diversi. Esamina i conflitti ed esporta i dati originali.
Apri strumento — Trova duplicati CSVUnire file CSV
Aggiungi righe da più CSV, abbina le colonne per nome e scarica il risultato con un rapporto.
Apri strumento — Unire file CSVDivisore CSV
Dividi un CSV per righe o dimensione esatta. Mantieni le intestazioni e scarica ogni parte.
Apri strumento — Divisore CSV