Statistiche di un CSV
Le statistiche di un CSV sono i numeri di sintesi di ogni colonna: quante righe ci sono, la somma e la media degli importi, il valore minimo e massimo, quanti valori mancano o si ripetono. Il KIT li calcola tutti in un colpo solo nel browser, così capisci al volo com'è fatto un file senza costruire tabelle pivot.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Cosa ti mostra il riepilogo
Per ogni colonna numerica ottieni conteggio, somma, media, minimo, massimo e numero di celle vuote; per le colonne di testo, quanti valori distinti ci sono e quali sono i più frequenti. È il modo più rapido per farti un'idea di un file appena ricevuto: scopri subito se ci sono importi anomali, righe senza dato o duplicati sospetti, prima di passarlo a qualcun altro.
Gratis nel browser, senza inviare niente
Trascini il CSV e il riepilogo compare sul momento: il calcolo avviene sul tuo dispositivo, i dati non vengono inviati da nessuna parte. Nessun account, nessun limite, fino a 25 MB per file. Se ti serve calcolare le stesse statistiche in automatico su file che arrivano ogni giorno, la funzione è disponibile anche via API a $0.002 a richiesta.
Numeri in formato italiano
Il KIT riconosce gli importi scritti all'italiana, con il punto per le migliaia e la virgola per i decimali (1.234,56), e li somma correttamente: niente totali sballati perché un programma ha letto la virgola come separatore di elenco. Le percentuali e le valute nei documenti di esempio restano leggibili, mentre il totale calcolato ti torna preciso al centesimo.
Casi d'uso
Totale fatturato del mese
Dallo Studio Commercialista Bianchi arriva un CSV con centinaia di righe: in un secondo hai la somma degli imponibili e la media per fattura, senza costruire una pivot.
Controllo qualità dei dati
Prima di importare un'anagrafica controlli quante celle sono vuote nella colonna "Email" e quanti codici fiscali si ripetono, per sistemare i buchi a monte.
Distribuzione degli ordini
Vuoi sapere qual è l'ordine più alto e quello più basso di un listino: minimo e massimo compaiono subito, insieme al numero di righe totali.
Domande frequenti
Somma correttamente gli importi con la virgola dei decimali?
Sì. Riconosce il formato italiano 1.234,56 e calcola somme e medie senza confondersi con il punto delle migliaia. I totali tornano al centesimo.
Mi dice quante celle sono vuote in una colonna?
Sì, per ogni colonna vedi quanti valori mancano e quanti sono distinti: è il modo più rapido per scovare buchi e duplicati prima di un import.
I dati vengono caricati su un server?
No, il calcolo avviene nel tuo browser e i dati restano sul dispositivo. Puoi analizzare anche file con dati personali in tranquillità, nel rispetto del GDPR.
Devo registrarmi o pagare?
No. Nel browser è gratis, senza account e senza limiti. C'è un costo solo se usi le API per automatizzare, pari a $0.002 a richiesta.
Posso usarlo da telefono?
Sì, funziona nel browser del telefono. Trascini il file e leggi il riepilogo, comodo per un controllo veloce lontano dal computer.
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-stats \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/csv-stats", {
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/csv-stats",
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/csv-stats", 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/csv-stats", 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.csv_stats",
"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. |