Convertitore da CSV a JSON
Trasforma una tabella CSV in un array JSON di oggetti, interamente nel tuo browser.
Gira interamente nel tuo browser. Non viene caricato, registrato o salvato niente.
Incolla un'esportazione da foglio di calcolo e ottieni un array JSON, un oggetto per riga, con le chiavi prese dai nomi delle colonne. Avviene nel tuo browser, quindi un file pieno di anagrafiche, stipendi o righe d'ordine non lascia mai la tua macchina.
Come funziona
Il documento viene letto carattere per carattere seguendo il RFC 4180, che è quello che permette a un campo di contenere il delimitatore, un a capo o una virgoletta propria: tutto quello che sta tra virgolette doppie è letterale, e una virgoletta raddoppiata è una virgoletta. Dividere su virgole e a capo si romperebbe al primo indirizzo che contenesse una virgola.
La prima riga diventa i nomi delle colonne a meno che tu non dica altrimenti, nel qual caso ogni riga torna come array invece che come oggetto. Un nome vuoto diventa column_1, column_2 e così via per posizione, e un nome ripetuto riceve un suffisso numerico, perché due chiavi identiche in un oggetto significano che la prima colonna sparisce in silenzio.
Tutti i valori arrivano come stringa, perché il CSV non ha tipi. Leggere invece i tipi è una casella e non il comportamento predefinito: l'inferenza è quello che trasforma un codice prodotto 007 nel numero 7. Quando è attiva è deliberatamente prudente: uno zero iniziale, un più iniziale o uno spazio attorno mantengono il valore una stringa, e lo stesso vale per un intero troppo grande per sopravvivere come double.
Esempi
| Caso | Dati inseriti | Risultato |
|---|---|---|
| Un campo tra virgolette che contiene il delimitatore | name,city "Doe, John",Geneva | [ { "name": "Doe, John", "city": "Geneva" } ] |
Domande frequenti
Il mio file usa i punti e virgola. È comunque CSV?
Sì, ed è il caso normale in buona parte d'Europa. Un foglio di calcolo che salva un CSV in una configurazione regionale che scrive i decimali con la virgola non può usare anche la virgola come separatore, quindi usa il punto e virgola. Scegli quello dall'elenco dei delimitatori; la tabulazione e la barra verticale sono lì per lo stesso motivo.
Perché il mio CAP ha perso lo zero iniziale?
Non l'ha perso, a meno che tu non abbia chiesto l'inferenza dei tipi. Senza, tutti i valori restano stringhe esattamente come erano scritti. Con l'inferenza attiva, i valori che cominciano con uno zero vengono comunque tenuti come stringhe proprio per questo, insieme a tutto quello che comincia con un più o è circondato da spazi.
Cosa succede a una riga con un numero di campi diverso?
Una riga corta viene completata con stringhe vuote, perché un campo vuoto finale viene spesso eliminato da chi ha scritto il file. Una riga lunga mantiene i valori in più con nomi posizionali invece di scartarli, così non sparisce niente senza che tu lo veda.
Il mio file viene caricato da qualche parte?
No. La pagina carica un piccolo script che analizza il documento in locale. Puoi scollegarti dalla rete dopo che la pagina si è caricata e lo strumento continua a funzionare.
Da sapere
- Tutto avviene nel tuo browser. Il documento non viene caricato, registrato o salvato.
- Le virgolette seguono il RFC 4180: un campo viene virgolettato quando contiene il delimitatore, una virgoletta doppia o un a capo, e una virgoletta doppia dentro un campo virgolettato si scrive due volte. Le barre rovesciate sono caratteri normali e non vengono mai trattate come escape.