JSON a CSV
Incolla un array JSON di oggetti (la forma che la maggior parte delle API restituisce per le liste) e il convertitore trasforma ogni oggetto in una riga CSV. Rileva automaticamente le intestazioni delle colonne dalle chiavi, appiattisce gli oggetti annidati in colonne con notazione a punti e gestisce gli array unendo con un separatore o creando una colonna per indice.
Come convertire JSON in CSV
-
1
Incolla l'array JSON
Di solito `[{...}, {...}, ...]`. Se hai un payload avvolto come `{"data": [...]}`, fornisci solo l'array interno.
-
2
Scegli delimitatore e stile di citazione
Virgola, tabulazione, punto e virgola o pipe. Scegli se citare sempre o solo quando necessario.
-
3
Scegli gestione degli oggetti annidati
Appiattire in `user.name`, `user.email`, o serializzare come stringhe JSON all'interno di una singola colonna.
-
4
Scarica il CSV
Salva il CSV o copialo. Le intestazioni vanno sulla prima riga a meno che tu non le disabiliti.
Esempio
Input:
[
{ "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
{ "id": 2, "user": { "name": "Bob", "email": "b@b.com" }, "tags": ["user", "beta"] }
]
Output (appiattire annidati, unire array):
id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"
Scelta del delimitatore
| Delimitatore | Utilizzare quando |
|---|---|
, (virgola) |
Predefinito, funziona con Excel e Google Sheets |
; (punto e virgola) |
Locali Excel europei che trattano , come decimale |
\t (tabulazione) |
Incolla pulito in Google Sheets, evita problemi di citazione |
| ` | ` (pipe) |
Regole di citazione
Un campo deve essere citato quando contiene:
- il delimitatore
- una doppia virgoletta (che viene eseguita raddoppiando:
"->"") - una nuova riga
“Citare sempre” è più sicuro per la compatibilità tra strumenti; “citare solo quando necessario” rende il file più facile da leggere manualmente.
Gestione degli oggetti annidati
- Appiattire:
{ user: { name: "A" } }diventa una colonnauser.name. I percorsi profondi diventanoa.b.c.d. - Stringa JSON: l’oggetto annidato rimane come un valore JSON a colonna singola:
"{\"name\":\"A\"}". Utile quando gli strumenti downstream possono analizzarlo. - Stringificare: unisce con un separatore, perdendo la struttura.
Gestione degli array
- Unire:
["a", "b"]diventa"a,b"in una singola colonna. - Colonne indicizzate: produce
tags.0,tags.1,tags.2, funziona solo quando la lunghezza dell’array è coerente. - Solo primo elemento: prende
tags[0]e ignora il resto.
Errori comuni
- Chiavi disuguali tra oggetti. Se un oggetto ha
phonee un altro no, il CSV ottiene una colonnaphonecon celle vuote per le righe mancanti. Valida sempre che il set di chiavi sia coerente. - Dimenticare BOM per Excel. Excel su Windows legge i CSV UTF-8 senza BOM come Latin-1 e distorce i caratteri accentati. Lo strumento offre un’opzione “prefisso UTF-8 BOM” per quel caso.
- Incorporare nuove righe nei valori. Legale nel CSV RFC 4180, ma alcuni importatori si bloccano. Se il tuo target è fragile, sostituisci
\ncon uno spazio o un token\\n. - Utilizzare Excel come formato di andata e ritorno. Excel converte silenziosamente
007in7, tronca numeri lunghi e corrompe zeri iniziali negli ID. Per l’integrità dei dati, utilizza CSV con un parser adeguato.
Domande frequenti
Sì, il CSV è intrinsecamente tabellare, che si mappa a [{...}, {...}, ...]. Se il tuo payload è avvolto ({"data": [...]}), passa solo l’array interno, o lascia che lo strumento lo rilevi automaticamente.
Scegli tu: appiattire in colonne con notazione a punti (user.name, user.email), mantenere come stringhe JSON in una singola colonna, o stringificare con un separatore. Appiattire è il predefinito e di solito è ciò che desideri.
Sì, se scegli un delimitatore a virgola e la località corrisponde. Per Excel europeo, passa al punto e virgola. Per caratteri UTF-8, abilita l’opzione “prefisso UTF-8 BOM” affinché Excel rilevi la codifica.
No. La conversione avviene nel tuo browser; il JSON non lascia mai la tua macchina. Sicuro per risposte API sensibili o dump di dati interni.
Strumenti correlati
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Riferimento ai caratteri HTML
Elenco ricercabile delle entità HTML, dei loro codici nominati e numerici, e copia con un clic per caratteri e simboli speciali.
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Riferimento scorciatoie da tastiera
Cerca le scorciatoie predefinite documentate di VS Code, Chrome e Bash con GNU Readline su macOS, Windows e Linux.
Promemoria Markdown
Riferimento pratico Markdown con anteprime reali ed esempi pronti da copiare per titoli, elenchi, tabelle, codice, link, immagini e sintassi GFM.
Creatore di diagrammi di flusso
Crea nel browser diagrammi di flusso visivi con cinque tipi di nodo, connessioni dirette e download SVG o PNG.
Strumento disponibile in altre lingue
- Chuyển đổi JSON thành CSV [VI]
- JSON a CSV [ES]
- JSONからCSVへ [JA]
- JSON para CSV [PT]
- JSON till CSV [SV]
- JSON إلى CSV [AR]
- JSON을 CSV로 변환합니다 [KO]
- JSON vers CSV [FR]
- JSON zu CSV [DE]
- JSON naar CSV [NL]
- JSON ke CSV [ID]
- JSON na CSV [PL]
- JSON เป็น CSV [TH]
- JSON to CSV [EN]
- JSON в CSV [RU]
- JSON'ten CSV'e [TR]
- JSON 到 CSV [ZH]