Da JSON a CSV
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. Ogni oggetto diventa una riga, ogni campo una colonna. Carichi, controlli le colonne e scarichi, tutto nel browser.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
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. 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
Un JSON reale ha spesso oggetti dentro oggetti. 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.
Casi d'uso
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 frequenti
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.
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.
È 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.
I dati vengono inviati a un server?
No. La conversione gira nel tuo browser, quindi il JSON resta sul tuo dispositivo. Ideale quando la tabella contiene dati di clienti o importi.
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.
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 '{"text":"…"}'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({
"text": "…"
})
});
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={
"text": "…"
},
)
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" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
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
{
"text": "…"
}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. |