Statistiques d’un CSV
Cet outil lit un fichier CSV et calcule, pour chaque colonne numérique, les indicateurs essentiels : somme, moyenne, valeur minimale et maximale, nombre de lignes renseignées. Il donne une lecture immédiate d’un export — chiffre d’affaires, quantités, montants — sans construire de tableau croisé ni écrire la moindre formule.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Les indicateurs calculés
Pour chaque colonne de chiffres, l’outil renvoie la somme, la moyenne, le minimum, le maximum et le nombre de valeurs présentes. Sur les colonnes de texte, il compte les valeurs et repère les champs vides. Vous obtenez d’un coup un portrait chiffré du fichier, là où un tableur demanderait plusieurs formules recopiées sur des milliers de lignes. De quoi vérifier un export d’un simple regard avant de le transmettre.
Sommer une colonne de montants
Le besoin le plus fréquent : additionner une colonne de montants pour retrouver un total, ou en tirer une moyenne. L’outil s’en charge sur l’ensemble des lignes, même quand l’export en compte des dizaines de milliers, et affiche le résultat sans que vous ayez à sélectionner la moindre plage de cellules ni à vous soucier des lignes vides, qui sont écartées du calcul. Vous savez ainsi en quelques secondes ce que pèse réellement une colonne.
Calcul local, données privées
Le calcul se fait dans votre navigateur : le fichier n’est pas transmis à un serveur et n’est pas conservé. C’est rassurant lorsqu’il contient des ventes, des salaires ou des données clients que vous ne souhaitez pas voir sortir de votre poste. Aucun compte n’est nécessaire, et les fichiers jusqu’à 25 Mo sont pris en charge, de quoi couvrir un export volumineux en une seule fois.
Cas d’usage
Totaliser un export de ventes
Menuiserie Rousseau & Fils fait la somme de la colonne des montants d’un export mensuel pour retrouver son chiffre d’affaires.
Connaître le panier moyen
Sophie Nguyen calcule la moyenne des montants de commande pour situer le panier moyen de la période.
Repérer les extrêmes
Thomas Rousseau vérifie le minimum et le maximum d’une colonne de quantités pour détecter une saisie aberrante.
Questions fréquentes
Quels indicateurs sont calculés ?
Somme, moyenne, minimum, maximum et nombre de valeurs pour les colonnes numériques ; comptage et champs vides pour les colonnes de texte.
Sur quelles colonnes le calcul fonctionne-t-il ?
Sur les colonnes numériques pour les totaux et moyennes ; les colonnes de texte donnent lieu à un comptage des valeurs.
Le fichier est-il envoyé sur un serveur ?
Non, l’analyse se déroule dans votre navigateur ; rien n’est transmis.
Combien coûte l’outil ?
Gratuit dans le navigateur. Pour automatiser le calcul, l’usage programmable est facturé $0.002 la requête.
Jusqu’à quelle taille de fichier ?
25 Mo au maximum par fichier.
Faut-il un compte pour l’utiliser ?
Non, l’outil s’ouvre et fonctionne sans inscription.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"text": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.csv_stats",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |