Da CSV a JSON
Uno strumento che trasforma un file CSV — l’export tipico di un gestionale o di un foglio di calcolo — in JSON, il formato che leggono siti, app e le API. Carichi il file, scegli come trattare intestazioni e separatori, e scarichi il JSON pronto da usare. Tutto nel tuo browser.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Come funziona la conversione
Trascini il file CSV nella pagina e il KIT lo legge riga per riga: la prima riga diventa l’elenco dei campi, ogni riga successiva un oggetto JSON. In pochi secondi ottieni un array pronto da copiare o scaricare. Non serve installare niente né aprire un editor: tutto accade nel browser, anche dal telefono. Anche con migliaia di righe la conversione resta immediata, perché avviene sul tuo dispositivo e non deve passare da un server.
Punto e virgola, virgole e accenti
Excel in italiano salva i CSV con il punto e virgola come separatore e la virgola come decimale: un classico che manda in tilt molti convertitori. Qui scegli il separatore giusto e decidi se “1.234,56” va letto come numero o come testo. Gli accenti di città, perché e ragioni sociali restano intatti, perché il file viene trattato come UTF-8 e non come una codifica qualsiasi.
La forma del JSON in uscita
Di norma ottieni un array di oggetti, uno per riga, con le intestazioni come chiavi. Puoi anche chiedere chiavi ripulite — senza spazi né maiuscole casuali — da dare in pasto a un’app o a un’API senza ritocchi. I campi vuoti diventano stringhe vuote oppure null, come preferisci: così il risultato è già pronto per il codice che dovrà leggerlo.
Casi d'uso
Export del gestionale
Rossi & Figli S.r.l. esporta il listino prodotti in CSV dal gestionale e deve pubblicarlo sul sito. Con un passaggio diventa JSON, pronto per il catalogo online, senza sistemare le colonne a mano.
Anagrafica per un’altra app
Prendi l’elenco clienti con partita IVA e codice fiscale e lo trasformi in JSON per importarlo in un altro programma, senza ricopiare i dati cella per cella.
Dati per uno sviluppatore
Uno sviluppatore riceve un CSV dal cliente e gli serve JSON per popolare una pagina. Lo converte al volo, controlla la struttura e lo usa subito nel progetto.
Domande frequenti
Il mio CSV usa il punto e virgola: funziona lo stesso?
Sì. Puoi indicare il separatore — virgola, punto e virgola o tabulazione — e il KIT riconosce anche i CSV salvati da Excel in italiano, quelli con il “;” e i decimali con la virgola.
Gli accenti e le lettere italiane restano corretti?
Sì: il file viene letto come UTF-8, quindi “società”, “perché” e “Forlì” non diventano simboli strani. Se il tuo CSV arriva in un’altra codifica, puoi prima convertirlo in UTF-8.
È davvero gratis?
Nel browser sì, senza registrazione e senza limiti di utilizzo. Se ti serve automatizzarlo via API costa $0.002 a richiesta, prezzo pubblicato e niente abbonamento nascosto.
Dove finiscono i miei file?
Da nessuna parte. La conversione avviene nel browser, sul tuo dispositivo: il CSV non viene inviato a un server. È la scelta giusta per anagrafiche e dati sensibili.
C’è un limite di dimensione?
Nel browser puoi lavorare file fino a 25 MB, che coprono decine di migliaia di righe. Per file più grandi conviene dividerli o passare dalla via API.
Posso usarlo dal telefono?
Sì, funziona nel browser del telefono senza installare nessuna app: carichi il CSV e scarichi il JSON.
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/csv-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"csv":"nombre,edad\\nAna,30\\nLuis,25"}'const res = await fetch("https://api.kit.forhosting.com/data/csv-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"csv": "nombre,edad\\nAna,30\\nLuis,25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/csv-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"csv": "nombre,edad\\nAna,30\\nLuis,25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/csv-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"csv":"nombre,edad\\nAna,30\\nLuis,25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"csv":"nombre,edad\\nAna,30\\nLuis,25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/csv-to-json", 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
{
"csv": "nombre,edad\\nAna,30\\nLuis,25"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.csv_to_json",
"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. |