Da JSON a Excel
Consegni ai colleghi una cartella di lavoro invece di un file di dati: i nomi dei campi formano la riga di intestazione, ogni record diventa una riga e i numeri vengono salvati come numeri veri, pronti per una tabella pivot. Paga a consumo, senza abbonamento.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Intestazioni in grassetto, colonne dimensionate, numeri e date già formattati: il file si apre con un doppio clic ed è pronto da consegnare. Gira via server e si paga a consumo, con prezzo pubblicato.
Perché una cartella di lavoro e non un file di dati
Consegnare a un collega dell'area commerciale un file di dati grezzo è un vicolo cieco: gli serve qualcosa da aprire, filtrare e girare ad altri senza chiedere cos'è una parentesi graffa. Un ufficio amministrativo vuole una cartella di lavoro su cui costruire una tabella pivot, un cliente si aspetta un report che si apra nel suo foglio di calcolo e un responsabile operativo vuole un file da allegare a un'email. Un CSV può portare gli stessi valori, ma non conosce le celle con un tipo, così numeri e testo si confondono. Quando il file deve essere aperto e letto, non elaborato da un altro programma, una vera cartella di lavoro rispetta chi la riceve.
Cosa finisce nel file
Ogni nome presente nei record diventa un'intestazione della prima riga, nell'ordine in cui compare la prima volta, e ogni record occupa una riga sotto. I valori numerici vengono salvati come numeri veri, quindi si sommano, si ordinano e si usano subito in una tabella pivot; vero e falso diventano celle sì o no, e il resto viene salvato come testo. Un valore che manca in un record lascia la cella vuota. Il risultato è un'autentica cartella di lavoro con un foglio. Lo strumento si aspetta record piatti, quindi se un record contiene una sezione annidata, appiattisca i dati prima di convertirli.
Chiavi in colonne, ordine a tua scelta
I campi annidati si possono appiattire in colonne separate. Il risultato è un foglio pensato per una persona, non per un programma: chi lo riceve lo capisce senza spiegazioni. Puoi anche riordinare le colonne per mettere davanti le informazioni che contano di più, come il totale o la data.
Domande frequenti
Genera un vero file Excel o un CSV rinominato?
Un vero .xlsx nativo: intestazioni formattate, colonne dimensionate, numeri e date con il tipo corretto. Si apre con un doppio clic e ci puoi fare formule, senza la procedura di importazione.
Posso scegliere quali colonne includere e in che ordine?
Sì. Decidi le chiavi da esportare, il loro ordine e le intestazioni leggibili da mostrare. I campi annidati si possono appiattire in colonne distinte.
Perché si paga?
Creare un .xlsx nativo richiede elaborazione sui nostri server.
Il supporto risponde in italiano?
Ti risponde una persona vera, in inglese o spagnolo. Scrivici pure in italiano a human@forhosting.com: ci capiamo senza problemi.
I numeri vengono salvati come numeri veri nella cartella di lavoro?
Sì. I valori numerici diventano celle numeriche che si possono sommare, ordinare e usare in una tabella pivot, vero e falso diventano celle sì o no, e tutto il resto viene salvato come testo. Non serve convertire nulla a mano dopo l'apertura.
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-xlsx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rows":[{"producto":"Café","precio":3.5,"stock":12}]}'const res = await fetch("https://api.kit.forhosting.com/data/json-to-xlsx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rows": [
{
"producto": "Café",
"precio": 3.5,
"stock": 12
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-to-xlsx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rows": [
{
"producto": "Café",
"precio": 3.5,
"stock": 12
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-to-xlsx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rows":[{"producto":"Café","precio":3.5,"stock":12}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rows":[{"producto":"Café","precio":3.5,"stock":12}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-to-xlsx", 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": [
{
"producto": "Café",
"precio": 3.5,
"stock": 12
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_to_xlsx",
"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 trasforma un file JSON in un foglio Excel (.xlsx) vero, non in un CSV camuffato.
Un .xlsx già presentabile
Niente più CSV che Excel apre tutto in una colonna: qui ricevi un file .xlsx nativo, pronto da filtrare, sommare e stampare in A4. Il KIT legge l’array JSON e costruisce un foglio Excel con la riga di intestazione formattata, le colonne larghe quanto basta e i tipi giusti: i numeri restano numeri su cui puoi fare somme, le date sono date.
Chiavi in colonne, ordine a tua scelta
Le chiavi del JSON diventano le colonne; puoi decidere quali includere, in che ordine e con quali intestazioni leggibili al posto dei nomi tecnici.
Quanto costa e dove gira
La superficie principale resta la pagina web, ma il KIT è multicanale: la stessa funzione arriverà anche su app ed email. Generare un vero .xlsx richiede elaborazione sui nostri server, quindi lo strumento è a consumo: $0.002 a richiesta, prezzo pubblicato, nessun abbonamento. Il JSON che carichi viene usato per creare il file e poi eliminato. Se ti serve automatizzare la generazione di report ricorrenti, la stessa operazione è richiamabile via API.
Casi di integrazione
Report per il commercialista
Rossi & Figli S.r.l. ha i movimenti in JSON da un’app interna. Convertiti in .xlsx, diventano un foglio ordinato da inviare al commercialista senza spiegazioni tecniche.
Export per chi non legge JSON
Uno sviluppatore deve consegnare dei dati a un ufficio acquisti. In Excel il file è subito utilizzabile, con colonne chiare e importi in € già formattati.
Listino da compilare
Da un JSON di prodotti generi un .xlsx che un fornitore può aggiornare a mano e rimandarti, senza toccare il formato dei dati.
Domande tecniche
Come avviene il pagamento?
Con PayPal, direttamente e senza registrazione. Paghi le richieste che usi; per l’uso ricorrente conviene la via API.
Il mio JSON viene conservato?
No: viene usato per generare il file Excel e poi eliminato. L’operazione è automatica, senza intervento umano.