I codici non sono sempre numeri
Un codice come 001 identifica una voce anche se contiene solo cifre. La conversione automatica al numero 1 rimuove le informazioni di cui un altro sistema potrebbe aver bisogno. Kitavio conserva le celle CSV come stringhe JSON.
La stessa regola evita di indovinare i formati di data. Un valore come 03/04/2026 può avere interpretazioni diverse a seconda della sua destinazione. Convertire il tipo separatamente quando si conosce il formato richiesto.
Delimitatori e nomi di colonne
La prima riga fornisce le chiavi dell'oggetto JSON. I nomi devono essere distinti e non vuoti. Selezionare virgola, punto e virgola o scheda in base al file; cambiare la lingua dell'interfaccia non cambia il suo delimitatore.
Ogni riga deve contenere tutte le celle dell'intestazione. Una riga incompleta genera un errore per evitare di spostare i valori nella colonna sbagliata. I campi vuoti rimangono stringhe vuote.
Citazioni e interruzioni di linea
Una cella contenente il delimitatore deve essere racchiusa tra virgolette doppie. All'interno di una cella citata, due citazioni rappresentano una citazione letterale. Ad esempio, "Dice ""sì""" diventa "sì".
Una rottura di linea all'interno delle virgolette appartiene alla cella piuttosto che iniziare un altro contatto. Questo è il motivo per cui semplicemente dividere il file su virgole o newlines è inaffidabile.
Rivedere un'esportazione di andata e ritorno
JSON to CSV accetta una serie di oggetti e include tutte le chiavi trovate. Le proprietà mancanti e null diventano celle vuote. Un oggetto nidificato rimane JSON all'interno di una cella piuttosto che espandersi in colonne.
La protezione della formula aggiunge un apostrofo alle stringhe che un foglio di calcolo potrebbe interpretare come istruzioni. Mantienilo abilitato quando si aprono dati non attendibili; disabilitalo solo quando quelle stringhe devono rimanere letterali.
- Scarica la tabella fittizia e scegli il suo delimitatore.
- Convertire in JSON e controllare che il codice 001 rimanga una stringa.
- Ispezionare la nota contenente una virgola e quella contenente citazioni.
- Se si esegue la conversione in CSV, controllare colonne e record prima di importare in un altro programma.
Criteri per la revisione e la consegna del risultato
Per una tabella di codice, definire le colonne di testo prima della conversione. Un identificatore con zeri iniziali può apparire numerico senza rappresentare una quantità. L'importazione conserva le celle come stringhe, ma un'applicazione successiva può dedurre di nuovo i tipi; ispezionare separatamente quella fase. Includere una cella vuota, un delimitatore contenente nota e un valore quotato in un campione fittizio per testare la struttura senza esporre record privati. Questi esempi rivelano regole di analisi più chiaramente di una tabella contenente solo parole semplici.
All'esportazione di nuovo in CSV, ispezionare le chiavi tra gli oggetti e la rappresentazione delle proprietà mancanti o annidate. Scegliere la protezione della formula in base alla destinazione, in particolare per l'uso del foglio di calcolo. Importare con il delimitatore corretto e verificare la prima riga, l'ultima riga, il conteggio dei record e un codice rappresentativo. Mantenere la fonte con i suoi tipi e contesto per risolvere le discrepanze. Un viaggio di andata e ritorno può mantenere valori ordinari senza preservare tutti i byte o le distinzioni strutturali. Definire quali proprietà sono importanti per lo scambio e il documento accettato l'output, piuttosto che assumere ogni risultato leggibile è completo per ogni sistema. La gestione del tipo della destinazione fa parte del flusso di lavoro anche quando entrambe le conversioni hanno successo.
Codici e celle con virgolette
Apri contacts.csv in un editor e incollalo in Da CSV a JSON, scegliendo la virgola. I contatti sono fittizi.
La prima riga conserva il codice "001" e la nota "Hello, world". La seconda conserva le virgolette di Says "yes".
Riconverti con Da JSON a CSV e confronta le celle. Le virgole dentro le note non devono creare colonne aggiuntive.