CSV in JSON

CSV è ciò che ottieni da fogli di calcolo ed esportazioni di database; JSON è ciò che vogliono le API, i frontend JavaScript e i moderni file di configurazione. Questo convertitore prende un CSV con una riga di intestazione e produce un array di oggetti JSON dove ogni intestazione diventa una chiave e ogni riga di dati diventa un oggetto. L’output è formattato in modo leggibile con Unicode non scappato e barre oblique, così puoi incollarlo direttamente in una richiesta Postman o in un file JS.

Come il CSV diventa JSON

  1. 1

    Incolla il CSV

    Deve contenere almeno una riga di intestazione e una riga di dati; altrimenti lo strumento restituisce un errore.

  2. 2

    La riga di intestazione imposta le chiavi

    La riga 1 viene analizzata con `str_getcsv` e i nomi delle colonne, privati degli spazi bianchi, diventano chiavi JSON.

  3. 3

    Ogni riga di dati diventa un oggetto

    I valori sono allineati con le intestazioni per posizione. Le celle mancanti vengono emesse come stringhe vuote.

  4. 4

    Copia il JSON formattato

    Formattato con JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE e JSON_UNESCAPED_SLASHES in modo che sia leggibile in qualsiasi editor.

Come la conversione gestisce i tipi e i casi limite

CSV è fondamentalmente privo di tipo: ogni cella è una stringa. JSON ha tipi reali. Il convertitore si comporta in modo sicuro e lascia ogni valore come una stringa JSON, non otterrai mai un numero silenziosamente trasformato in testo, o un ID con zeri iniziali che perde i suoi zeri iniziali.

Esempio

Input CSV:

name,age,email
Alice,30,alice@example.com
Bob,25,bob@example.com

Risultato JSON:

[
  { "name": "Alice", "age": "30", "email": "alice@example.com" },
  { "name": "Bob",   "age": "25", "email": "bob@example.com"   }
]

Nota che age è una stringa, non un numero. Se hai bisogno di tipi numerici, elabora ulteriormente con Number(row.age) in JavaScript, o usa il Convertitore da CSV a JSON che ha più opzioni per la tipizzazione.

Casi limite

Situazione Comportamento
Riga di dati vuota Saltata silenziosamente, nessun oggetto vuoto nell’output.
Riga più corta dell’intestazione I campi mancanti vengono emessi come stringhe vuote.
Riga più lunga dell’intestazione Celle extra vengono scartate.
Nomi di intestazione duplicati Le chiavi successive sovrascrivono quelle precedenti nell’oggetto risultante.
Intestazione con spazi bianchi Rimosso prima di essere utilizzato come chiave.

Quando scegliere l’altro strumento CSV-to-JSON

Questo è il convertitore diretto, impostazioni sensate, nessun interruttore. Scegli il Convertitore da CSV a JSON quando hai bisogno di scegliere un delimitatore diverso dalla virgola, disabilitare la riga di intestazione, o alternare tra output compatto e formattato.

Domande frequenti

Non da questo semplice convertitore. Ogni valore viene emesso come una stringa JSON, che preserva ID come 00123 e decimali come 1.50 esattamente come appaiono. Elabora ulteriormente con Number() o parseFloat() nel tuo consumatore, o usa l’altro Convertitore da CSV a JSON per opzioni extra.

Questo strumento richiede una riga di intestazione, utilizza i nomi delle intestazioni come chiavi JSON. Se il tuo file non ha intestazione, aggiungi una riga come col1,col2,col3 in cima, o passa al Convertitore da CSV a JSON che ha un’opzione per disabilitare le intestazioni.

I caratteri Unicode vengono lasciati non scappati (accenti, CJK, emoji appaiono tutti letteralmente nell’output). Anche le barre oblique non vengono scappate, quindi gli URL sembrano naturali. Le virgolette doppie all’interno dei valori sono correttamente scappate come \".

Sì. Il CSV viene inviato al nostro server per generare il JSON. Non viene memorizzato e non viene aggiunto al link della pagina.

Strumenti correlati