Vai al contenuto

Convertitore JSON ↔ CSV

Converti CSV, TSV e JSON localmente con sincronizzazione affiancata, rilevamento dei delimitatori, mappatura delle intestazioni, gestione delle intestazioni duplicate e output di copia/download.

Delimitatore

Indentazione JSON

Usa riga di intestazione

Rimuovi spazi

Salta righe vuote

JSON

Caratteri

0 / 500,000

CSV

Caratteri

0 / 500,000

Convertitore JSON ↔ CSV

Avvio rapido

1
Incolla o digita CSV/TSV nel riquadro CSV; il riquadro JSON si aggiorna dopo che il parser locale ha letto l'ultimo lato CSV.
2
Puoi anche modificare JSON a sinistra e il riquadro CSV rimane sincronizzato dall'ultima origine JSON valida.
3
Il delimitatore è impostato su "Auto" per impostazione predefinita. Lo strumento controlla la prima riga non vuota e rileva virgola, tabulazione, punto e virgola o barra verticale (|).
4
Quando "Usa riga di intestazione" è attivo, la prima riga del CSV viene usata come chiavi dell'oggetto JSON; quando è disattivo, l'output viene convertito in un array bidimensionale.
5
Utilizza "Taglia campi" e "Salta righe vuote" per ripulire i dati CSV disordinati.
6
Scarica JSON come .json. CSV viene scaricato come .csv per impostazione predefinita; scegli Tab manualmente prima del download quando desideri un nome file .tsv.

Scenari comuni

Copia di Excel in JSON

copia un intervallo di celle da Excel o Fogli Google, incolla il testo delimitato da tabulazioni nel riquadro CSV e convertilo in un array di oggetti JSON.

Risposta API al foglio di calcolo

converti le risposte JSON in CSV per l'analisi in Excel o Fogli Google.

Preparazione del payload di importazione

trasforma le righe CSV incollate in payload JSON per script di importazione o endpoint API batch senza eseguire l'importazione qui.

Revisione dei log

convertire i log CSV in JSON prima di utilizzare gli strumenti di query downstream; questa pagina non esegue espressioni jq.

Migrazione della tabella di mappatura

cambia la tabella di mappatura corrente incollata tra CSV e snippet di configurazione semplici JSON.

Pulizia dei dati

pulisci rapidamente i dati esportati con il taglio dei campi e il salto delle righe vuote.

Contratto di conversione

L'ultimo riquadro modificato è la fonte della verità. Le modifiche alle opzioni rigenerano il riquadro derivato da quel lato e l'output derivato non aggiornato non viene mantenuto dopo gli errori di analisi.
Con la riga di intestazione attivata, la prima riga CSV diventa chiavi oggetto; le intestazioni vuote diventano col1/col2 e le intestazioni duplicate ricevono i suffissi _2/_3. Con la riga di intestazione disattivata, CSV diventa un array 2D.
Le matrici di oggetti diventano un'intestazione di unione più righe, le matrici di matrici diventano righe, le matrici primitive diventano una singola colonna e un oggetto JSON diventa una riga. I campi oggetto mancanti restituiscono celle vuote.
Il rilevamento automatico dei delimitatori confronta solo la virgola, la tabulazione, il punto e virgola e la barra verticale sulla prima riga non vuota all'esterno dei campi tra virgolette. Non controlla l'intero set di dati né modifica il delimitatore selezionato.
I limiti a più livelli si applicano localmente: i caratteri immessi sono 500.000/2.000.000/5.000.000; Le righe CSV sono 10.000/50.000/100.000; le colonne sono 100/200/500; le celle sono 250.000/1.000.000/2.000.000; I nodi JSON sono 250.000/1.000.000/2.000.000; Le proprietà JSON sono 150.000/600.000/1.200.000; la profondità è 40 / 80 / 120; l'output è 16/48/96 MiB.

Consigli d'uso

I dati incollati da Excel sono generalmente delimitati da tabulazioni. Il rilevamento automatico controlla la prima riga non vuota al di fuori dei campi tra virgolette; se indovina, scegli manualmente il delimitatore.
Con "Usa riga di intestazione" attivo, la prima riga viene trattata come nomi di colonna e non come dati. Se il CSV non ha intestazione, disattiva questa opzione per non perdere la prima riga di dati.
Le celle di intestazione vuote diventano col1, col2 e così via. I nomi di intestazione duplicati ottengono suffissi come nome_2 per mantenere univoche le chiavi JSON.
JSON→ CSV accetta matrici di oggetti semplici, matrici di matrici, matrici primitive o un singolo oggetto. Gli array di oggetti utilizzano tutte le chiavi nell'ordine in cui vengono visualizzate per prime e i campi mancanti diventano celle vuote.
JSON→ CSV funziona meglio con array di oggetti piatti. Gli oggetti/matrici nidificati vengono serializzati come stringhe JSON nelle celle e non sono appiattiti in colonne con percorso punti.
I campi contenenti delimitatori, ritorni a capo o virgolette doppie vengono automaticamente racchiusi tra virgolette e caratteri di escape in base alle regole CSV.
Se JSON o CSV non è valido, il riquadro di origine conserva l'input e il riquadro derivato viene cancellato finché l'input non viene corretto. Gli errori JSON includono dettagli di riga e colonna quando il parser li segnala.

Confini del viaggio di andata e ritorno

Le celle CSV sono testo. CSV→ JSON non deduce numeri, booleani, valori null o date e JSON→ CSV→ JSON può trasformare nuovamente i valori digitati in stringhe.
Gli oggetti e gli array JSON nidificati vengono scritti come stringhe JSON all'interno delle celle. CSV→ JSON non analizza automaticamente quelle stringhe né ricostruisce oggetti nidificati da percorsi di punti, parentesi o doppi caratteri di sottolineatura.
L'analisi rigorosa di JSON segue il comportamento del numero JavaScript. I numeri interi oltre l'intervallo sicuro di 53 bit possono perdere precisione a meno che non li si mantenga come stringhe tra virgolette.
Questo è un convertitore CSV/TSV in testo semplice. Può leggere il testo copiato da Excel o Fogli, ma non analizza cartelle di lavoro, fogli, formule, formattazione o celle unite .xlsx.
Non supportato qui: caricamento di file, importazione URL, conversione di file batch, convalida dello schema CSV, report lint CSV, linee JSON, appiattisci/non appiattisci nidificati, digitazione dinamica, importazione SQL, connessione a Fogli Google, espressioni jq, tabelle di anteprima, collegamenti di condivisione e cronologia lato server.

Limitazioni e compatibilità

CSV è un formato tabulare piatto e non può rappresentare in modo nativo strutture nidificate. Gli oggetti/matrici JSON nidificati vengono serializzati come stringhe e non possono essere completamente ripristinati durante la conversione inversa.
CSV memorizza i valori come testo. Dopo un viaggio di andata e ritorno JSON→ CSV→ JSON, numeri, booleani, valori null e date potrebbero tornare come stringhe.
La distinta base UTF-8 (\uFEFF) viene rimossa automaticamente. Altre codifiche (ad esempio GBK o Shift-JIS) non sono supportate; converti prima in UTF-8.
Come JSON in JavaScript, questo strumento segue i limiti IEEE 754. I numeri interi oltre l'intervallo sicuro di 53 bit potrebbero perdere precisione.

Privacy e sicurezza

Tutta l'elaborazione avviene localmente nel tuo browser. I testi JSON e CSV sono bozze di sessione; le preferenze di delimitatore, intestazione, pulizia, rientro, numero di riga e disposizione rimangono su questo dispositivo. Non sono previsti caricamento, sincronizzazione cloud, recupero URL, cronologia remota o conversione lato server.

Domande frequenti

5

Continua con questi strumenti correlati per il passaggio successivo.

Tutta l'elaborazione degli strumenti avviene localmente nel tuo browser.