Da JSON a CSV
Trasformi un elenco di record in un CSV pronto per il foglio di calcolo: nell'esempio Ada e Alan diventano 2 righe sotto tre colonne, la nota con la virgola resta in una sola cella e i valori mancanti di ogni record restano vuoti. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Ogni oggetto diventa una riga, ogni campo una colonna. Carichi, controlli le colonne e scarichi, tutto nel browser.
Dai record alle righe e colonne
Un foglio di calcolo è una griglia: un record per riga e un valore per cella. Questo strumento prende un elenco di record e dà a ciascuno la sua riga, e ogni nome che compare in un qualsiasi record diventa una colonna, nell'ordine in cui appare la prima volta, così non si perde nulla quando i record non condividono tutti i campi. Nell'esempio i record di Ada e Alan producono tre colonne: nombre, nota ed extra. Ada non ha il valore extra e Alan non ha la nota, quindi quelle due celle restano vuote, e il risultato indica anche quante righe e quali colonne sono state scritte.
Virgole, separatori e forma dei dati
Un valore che contiene il separatore, una virgoletta doppia o un a capo viene racchiuso tra virgolette doppie, così una nota come quella dell'esempio resta nella sua cella invece di spostare il resto della riga di una colonna. La virgola è il separatore predefinito e può sceglierne un altro, come il punto e virgola, se è quello che si aspetta il suo foglio di calcolo. Lo strumento lavora con record piatti: una sezione annidata non viene aperta in colonne proprie, quindi appiattisca prima i dati annidati. Il file finito può andare direttamente a un gruppo che filtra, ordina e prepara report in un foglio di calcolo.
Da oggetti a righe
Se i vari oggetti hanno campi diversi, mette insieme tutte le colonne e lascia vuote le celle mancanti, così non perdi nessun dato. Il risultato è un CSV ordinato che puoi aprire, filtrare e stampare come un normale foglio di calcolo.
Campi annidati e liste
Puoi scegliere di “appiattire” questi campi annidati in colonne separate — per esempio indirizzo.citta e indirizzo.cap — oppure di tenerli come testo in un’unica cella. Le liste di valori si possono unire con una virgola o un altro carattere. Decidi tu quanto piatta o dettagliata deve essere la tabella finale.
Pronto per Excel in italiano
Perché Excel in italiano apra il file con le colonne già separate, puoi generare il CSV con il punto e virgola come separatore, lo standard nostrano. Scegli anche la codifica UTF-8 così accenti e simbolo dell’euro restano corretti. Il risultato si apre con un doppio clic, senza la procedura “importa dati” che tutti odiano.
In alternativa puoi tenere la virgola come separatore, se il file ti serve per un programma internazionale che si aspetta lo standard anglosassone.
Domande frequenti
Il CSV si aprirà bene in Excel italiano?
Sì: puoi generare il file con il punto e virgola come separatore e in UTF-8, così Excel apre le colonne già divise e mostra accenti e “€” senza caratteri strani.
I dati vengono inviati a un server?
Ideale quando la tabella contiene dati di clienti o importi.
Cosa succede se i miei record non hanno tutti gli stessi campi?
Ogni nome che compare in almeno un record diventa una colonna, e il record che non lo ha riceve lì una cella vuota. Nell'esempio Alan non ha la nota e Ada non ha il valore extra, quindi quelle celle restano vuote.
Che fine fa un valore che contiene una virgola?
Viene racchiuso tra virgolette doppie, così resta in una sola cella e non invade la colonna successiva. Per questo la nota dell'esempio esce tra virgolette, e ogni virgoletta doppia interna viene raddoppiata perché il file si legga ancora bene.
Posso usare il punto e virgola al posto della virgola?
Sì. La virgola è il separatore predefinito, ma può sceglierne un altro, come il punto e virgola, quando è quello che si aspetta il suo foglio di calcolo. I valori che contengono il separatore scelto restano protetti dalle virgolette.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/data/json-to-csv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rows":[{"nombre":"Ada","edad":36}]}'const res = await fetch("https://api.kit.forhosting.com/data/json-to-csv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rows": [
{
"nombre": "Ada",
"edad": 36
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-to-csv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rows": [
{
"nombre": "Ada",
"edad": 36
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-to-csv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rows":[{"nombre":"Ada","edad":36}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rows":[{"nombre":"Ada","edad":36}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-to-csv", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"rows": [
{
"nombre": "Ada",
"edad": 36
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_to_csv",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Uno strumento che prende un file JSON — di solito la risposta di un’API o un export di dati — e lo trasforma in CSV, la tabella che Excel e Fogli Google aprono senza problemi.
Da oggetti a righe
Il KIT scorre l’array JSON e crea una tabella: le chiavi diventano le intestazioni delle colonne, ogni oggetto una riga.
Campi annidati e liste
Un JSON reale ha spesso oggetti dentro oggetti.
Casi di integrazione
Dati dell’API in Excel
Ricevi la risposta di un’API in JSON e il tuo commercialista vuole vederla in Excel. La converti in CSV e gliela mandi come tabella, senza chiedergli di leggere codice.
Ordini dell’e-commerce
Lo Studio Commercialista Bianchi esporta gli ordini del negozio online in JSON. In CSV diventano una tabella pronta per la prima nota e per il controllo dell’IVA al 22%.
Report da condividere
Uno sviluppatore deve consegnare dei dati a un collega non tecnico. Da JSON a CSV il file diventa un foglio di calcolo che chiunque apre e commenta.
Domande tecniche
Come gestisce i campi annidati del JSON?
Puoi appiattirli in colonne separate (come indirizzo.citta) oppure tenerli come testo in una sola cella. Le liste di valori si uniscono con un separatore a tua scelta.
È gratis o c’è un abbonamento?
Nel browser è gratis, senza registrazione. Via API costa $0.002 a richiesta, prezzo pubblicato: paghi solo quello che usi, senza abbonamento.
Quanto può essere grande il file?
Fino a 25 MB nel browser. Con export molto voluminosi conviene dividere il JSON o usare la via API per elaborarlo in blocco.
Funziona anche dal telefono?
Sì, dal browser del telefono, senza installare app: carichi il JSON e scarichi il CSV già pronto.