Trasforma una tabella di un foglio di calcolo in una serie di oggetti JSON chiave mediante la riga di intestazione
Lo strumento viene caricato qui. Ha bisogno di JavaScript, perché il lavoro avviene sul tuo dispositivo.
I tuoi file e la tua privacy
La tabella viene convertita all'interno di questa scheda del browser e JSON viene prodotto da te
dispositivo. Non esiste un endpoint di caricamento. Il codice dello strumento non effettua alcuna richiesta portando il file,
testo incollato o output generato. Le richieste di script di analisi divulgate sono separate e lo sono
descritto nella Privacy Policy del sito.
Cosa fa questo strumento
Converti una tabella CSV in JSON: un oggetto per riga di dati, chiave in base ai nomi di intestazione, scritti
come array di primo livello. I nomi di intestazione vuoti diventano chiavi posizionali e i nomi ripetuti lo sono
suffissi anziché sovrascriversi a vicenda. Anche la conversione avviene nella direzione opposta.
La conversione trasforma ogni riga di dati in un oggetto JSON, utilizzando la riga di intestazione per le chiavi,
e scrive la tabella come un array di primo livello con due spazi rientrati. Una cella di intestazione vuota
diventa una chiave posizionale come colonna_3 e un nome che appare due volte accetta un valore numerico
suffisso in modo che la seconda colonna mantenga i propri dati invece di sovrascrivere la prima. Ogni valore
viene scritto come una stringa, perché un file CSV non contiene informazioni sul tipo da cui convertire.
Come usarlo
Seleziona Scegli un file CSV o JSON e carica la tabella oppure incolla direttamente le righe.
Controlla che la prima riga sia davvero l'intestazione: i suoi nomi diventano le chiavi esattamente come
scritto, spazi e maiuscole compresi.
Gestisci prima qualsiasi avviso di riga irregolare, perché le celle oltre l'ultima colonna di intestazione lo hanno
nessuna chiave e non raggiungere JSON.
Seleziona Scarica JSON o Copia JSON per incollarlo altrove. C'è anche il download CSV, per
quando volevi solo riordinare la tavola.
Casi d'uso di esempio
Caricamento di un foglio di calcolo delle apparecchiature di prova in uno script che prevede una serie di oggetti.
Trasformare un prodotto o un listino prezzi esportato in un file JSON per la creazione di un sito statico.
Unisci una risposta JSON API salvata in una tabella che puoi aprire in un foglio di lavoro.
Ingresso e uscita supportati
Accetta
CSV, TSV o testo normale con una riga di intestazione, fino a 50 MB
JSON contenente una matrice di oggetti di livello superiore, per la direzione inversa
Produce
JSON, un array di oggetti di primo livello con valori stringa, con rientro di due spazi
CSV, UTF-8 con finali CRLF, durante la conversione di JSON in una tabella
Cosa non farà questo strumento
Ogni valore è scritto come una stringa. Il numero 42 diventa il testo 42 e true diventa
il testo è vero; non esiste alcuna inferenza del tipo e nessuna opzione per questo.
Una cella vuota diventa una stringa vuota, mai nulla, quindi il codice che fornisce un valore predefinito quando
un valore è nullo non lo fornirà qui.
Le celle oltre la larghezza dell'intestazione non hanno chiave e vengono eliminate. Sono segnalati come cenciosi
righe in fase di caricamento, e questo è l'avvertimento su cui agire.
La prima riga è sempre l'intestazione, quindi un file senza intestazione dona il suo primo record al file
nomi chiave.
L'output è un array semplice di oggetti semplici: un'intestazione come user.name rimane letterale
chiave con un punto al suo interno e i nomi ripetuti ottengono _2 e _3.
Errori comuni
Alimentando l'output al codice che prevede numeri. L'aggiunta di una stringa di cifre concatena
it o produce NaN invece di sollevare un errore, quindi il bug emerge lontano dal
conversione.
Mi aspetto che l'opzione sicura per l'iniezione di formula venga applicata qui. Appartiene allo scrittore CSV,
quindi un valore che inizia con un segno di uguale raggiunge JSON invariato ed è una formula
di nuovo se JSON viene riscritto come CSV.
Convertire un file che riportava righe irregolari e presupporre che ogni cella fosse arrivata: l'extra
le celle vengono visualizzate nell'anteprima ma non raggiungono mai JSON.
Supponendo che una colonna di intestazione duplicata sovrascriva la prima. Viene rinominato, quindi i dati
siede sotto una chiave che nessuno legge.
Note tecniche
L'analisi CSV viene eseguita in un Web Worker utilizzando una macchina a stati RFC 4180 scritta a mano, così citata
i delimitatori e i ritorni a capo all'interno dei campi tra virgolette vengono risolti prima dell'inizio della conversione. Chiavi
vengono calcolati una volta dall'intestazione e ogni riga è mappata per posizione, quindi una cella mancante
diventa una stringa vuota anziché una chiave assente e ogni oggetto porta la stessa chiave
impostare. La direzione inversa costruisce le colonne dall'unione delle chiavi di tutti gli oggetti in
ordine primo visto.
Domande frequenti
I numeri vengono convertiti in numeri JSON?
No. Ogni valore viene scritto come una stringa, perché un file CSV non ha informazioni sul tipo e
indovinare è il modo in cui i convertitori trasformano un codice prodotto come 0012 nel numero 12. Lancia il
valori in qualunque cosa legga JSON.
Cosa succede a una colonna senza nome di intestazione?
Ottiene una chiave in base al numero di colonna, quindi diventa una terza colonna con un'intestazione vuota
colonna_3. I dati vengono conservati e viene inventato solo il nome, quindi rinominare prima la colonna if
vuoi una vera chiave.
Posso riconvertire JSON in CSV?
SÌ. Carica un file .json contenente un array di oggetti di primo livello e diventa una tabella.
Le colonne sono l'unione delle chiavi di ogni oggetto nell'ordine in cui sono state visualizzate per la prima volta e un file nidificato
il valore viene scritto nella cella come testo JSON.