Mantieni il significato delle colonne cambiando il formato del file
L'esportazione di un foglio di calcolo non contiene le stesse informazioni sui tipi di un database. Il valore 007 potrebbe essere il codice di un dipendente e non il numero sette. Un lungo ID numerico potrebbe superare l'intervallo di interi esatti usato dal comune codice dei browser. Per questo la conversione da CSV a JSON mantiene ogni cella come stringa. Le celle vuote restano stringhe vuote e parole come true e null restano testo finché non decidi deliberatamente di cambiarle altrove.
Le virgolette nel CSV contano ogni volta che un campo contiene una virgola, un carattere di virgolette o un a capo. Un indirizzo tra virgolette può occupare due righe fisiche pur appartenendo a un solo record. Questo parser tiene traccia della distinzione e segnala un numero incoerente di colonne, invece di spostare le celle sotto le intestazioni sbagliate. Le intestazioni devono essere uniche e non vuote. Senza una riga di intestazione, lo strumento assegna i nomi column_1, column_2 e successivi.
Nella direzione inversa, il JSON deve contenere un array non vuoto di oggetti. L'esportazione usa l'unione delle loro chiavi nell'ordine in cui compaiono per la prima volta. I campi mancanti diventano celle vuote; un null JSON esplicito diventa il testo null. Array e oggetti annidati diventano JSON compatto all'interno di una cella tra virgolette. È utile per l'ispezione, ma il CSV non può conservare ogni distinzione necessaria per tornare perfettamente alla struttura originale degli oggetti.
Le applicazioni per fogli di calcolo a volte interpretano come formula una cella che inizia con il segno uguale. La protezione predefinita antepone un apostrofo alle celle simili a formule e segnala quante celle sono state modificate. Questo riguarda anche i valori negativi e si applica ai nomi delle colonne. Disattivala solo quando l'applicazione ricevente ha bisogno del testo grezzo esatto, e controlla come quell'applicazione importa il file. L'anteprima mostra i valori di origine prima che venga applicata questa protezione di esportazione.