Convertitore da JSON a CSV
Trasforma record JSON semplici in una tabella senza arrotondare identificativi grandi o indovinare le colonne. Incolla JSON o scegli un file UTF-8 locale, seleziona un separatore e copia o scarica il risultato verificato.
Converti un array di record semplici
- Scegli JSON incollato o File locale. I file devono essere UTF-8, avere estensione .json o .txt e non superare 2 MiB. L'origine deve essere un array non vuoto di oggetti con valori stringa, numero, booleano o null. Valori annidati e JSON Lines non sono supportati.
- Scegli virgola, punto e virgola o tabulazione. Il prefisso per celle simili a formule è disattivato per impostazione predefinita: attivarlo modifica intestazioni e valori corrispondenti, inclusi i numeri negativi, e non garantisce la sicurezza nei fogli di calcolo. Usa esempio inserisce un'origine con due record senza avviare la conversione.
- Seleziona Converti e controlla i conteggi di righe di dati, colonne e byte di output. I dettagli mostrano come i record diventano colonne nell'ordine di apparizione e testo tra virgolette. Copia e Scarica usano il risultato completo corrente anche quando l'anteprima è abbreviata.
Comprendere la tabella e i suoi limiti
Le colonne seguono la prima apparizione di ogni chiave decodificata, leggendo i record e i loro membri nell'ordine originale. Le chiavi che sembrano numeri non vengono ordinate. Le chiavi successive aggiungono colonne e le righe precedenti ricevono celle vuote. Gli oggetti vuoti restano righe se un altro record fornisce una colonna; un documento senza colonne non può essere convertito.
Le stringhe conservano i caratteri decodificati. Testi numerici come 9007199254740993, 1.2300, 1e+03 e -0 mantengono la rappresentazione originale quando il prefisso è disattivato; non vengono valutati come numeri dal browser. I booleani diventano true o false. Null, membri mancanti e stringhe vuote producono celle CSV vuote, con conteggi separati nel risultato.
Il CSV non è JSON reversibile e non conserva i tipi. Un numero e lo stesso testo in una stringa JSON possono produrre celle identiche. I fogli di calcolo possono modificare zeri iniziali, numeri grandi, date o formule anche se ogni campo è tra virgolette. Scegli impostazioni di separatore e importazione come testo compatibili, senza presumere che l'apertura con doppio clic conservi i valori.
Ogni campo è tra virgolette e le virgolette interne sono raddoppiate. I record terminano con CRLF, incluso l'ultimo; CRLF, LF, CR e tabulazioni interni restano nei rispettivi campi. L'output è UTF-8 senza BOM. Punto e virgola e tabulazione sono dialetti espliciti, non una garanzia che ogni lettore CSV o TSV gestisca le loro virgolette.
Segui i record dell'esempio
L'esempio fornito di 86 byte diventa due righe di dati e cinque colonne nell'ordine di apparizione: 10, 2, name, new e flag. Con virgola e prefisso disattivato, l'output è di 97 byte UTF-8, inclusi intestazione e CRLF finale. L'identificativo grande e 1e+03 restano letterali, e virgola e virgolette nel nome restano in un unico campo.
Lo stesso esempio contiene quattro membri mancanti, un null e nessuna stringa vuota. Tutte e cinque le celle appaiono vuote nel CSV, ma le cause restano visibili nei conteggi. Un campo, -0, corrisponde al criterio per le formule. Il prefisso lo cambia in '-0 e porta l'output a 98 byte: è una modifica documentata dei dati, non una garanzia di sicurezza.
Un oggetto vuoto seguito da un record con a: 1 produce l'intestazione a, una prima cella di dati vuota e poi 1. Un array vuoto o contenente solo oggetti vuoti non riesce perché non esistono colonne. Anche due rappresentazioni con escape diversi della stessa chiave decodificata nello stesso record causano un errore invece di sovrascrivere un valore.
Limiti espliciti e dati non supportati
I file originali e il testo incollato in UTF-8 sono limitati a 2097152 byte; anche l'origine grezza o decodificata è limitata a 2097152 unità UTF-16. La tabella consente 10000 righe di dati, 256 colonne complessive e 250000 celle di dati, calcolate come righe per colonne, incluse le celle vuote. Una chiave, stringa decodificata o rappresentazione numerica è limitata a 65536 caratteri scalari Unicode prima del prefisso.
L'output è limitato a 4194304 byte UTF-8, incluse virgolette, prefissi e CRLF finale. Un worker che supera 15000 millisecondi viene terminato senza esportazione parziale. L'anteprima normale mostra al massimo 100000 scalari Unicode; Copia, il relativo campo completo di sola lettura e Scarica usano l'intero risultato accettato.
Una chiave non può essere vuota o composta solo da spazi ASCII, tabulazioni, CR o LF. Chiavi decodificate duplicate, surrogati senza coppia e controlli ASCII decodificati diversi da tabulazione, CR e LF vengono rifiutati; anche DEL viene rifiutato. Sono restrizioni deliberate di interoperabilità tabellare, non un'affermazione che ogni origine rifiutata violi la grammatica JSON. È accettata una firma iniziale, ma una seconda fuori dal testo JSON non viene ignorata.
Il prefisso aggiunge un apostrofo a una cella che inizia con tabulazione, CR o LF, oppure il cui primo carattere dopo eventuali spazi ASCII, tabulazioni, CR e LF è =, +, -, @ o il rispettivo carattere a larghezza intera. Gli spazi originali restano. La regola vale anche per le intestazioni; se crea duplicati, la conversione fallisce. Non è una sanitizzazione universale e altri software possono modificarne o annullarne l'effetto.
File locali e risultato corrente
Questo strumento non aggiunge caricamento di documenti, account, cronologia salvata, registrazione dell'origine o URL di condivisione contenenti dati. Modifiche, cambio di origine o opzioni, sostituzione di un file, annullamento o cancellazione invalidano il risultato precedente. I servizi esistenti del sito restano soggetti alle sue politiche; l'elaborazione locale non certifica tali servizi né la distribuzione.
Domande su JSON e CSV
Fonti e riferimenti sui formati
- rfc-editor.orgRFC 8259RFC 8259 descrive JSON; questo convertitore accetta un profilo più ristretto, semplice e interoperabile.
- rfc-editor.orgRFC 4180RFC 4180 descrive un comune formato separato da virgole e il raddoppio delle virgolette; punto e virgola e tabulazione sono dialetti distinti.
- encoding.spec.whatwg.orgEncoding StandardL'Encoding Standard descrive la decodifica UTF-8 e le firme.
- owasp.orgOWASPOWASP descrive l'iniezione di formule nei fogli di calcolo e i limiti delle misure di mitigazione.
- support.microsoft.comMicrosoft ExcelMicrosoft descrive come i fogli di calcolo possono modificare gli zeri iniziali e i numeri grandi.
Strumenti correlati
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 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 CSVConvertitore da CSV a JSON
Converti testo CSV o file UTF-8 in oggetti o array JSON, mantenendo le celle come stringhe senza dedurre i tipi.
Apri strumento — Convertitore da CSV a JSONDivisore CSV
Dividi un CSV per righe o dimensione esatta. Mantieni le intestazioni e scarica ogni parte.
Apri strumento — Divisore CSV