Calculateur d'apport en eau
Pour 70 kg, une activité modérée et un climat tempéré, l'estimation est de 2818 ml, soit 2,82 litres par jour : saisissez votre poids, votre niveau d'activité et le climat pour obtenir un objectif quotidien en millilitres et en litres, à titre indicatif. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Poids (kg)
- 70
- Niveau d'activité
- Modéré
- Climat
- Tempéré
- Eau par jour (ml)
- 2 818
- Litres
- 2,82
Orientation générale, non un avis médical.
La formule des 35 ml/kg
L'estimation part d'une base de 35 millilitres d'eau par kilogramme de poids corporel, puis met cette valeur à l'échelle par deux multiplicateurs. Le niveau d'activité correspond à un coefficient : low vaut 1.0, moderate vaut 1.15 et high vaut 1.3, reflétant le liquide supplémentaire perdu par l'effort. Le climat correspond à un second coefficient : temperate vaut 1.0 et hot vaut 1.2, tenant compte de la chaleur et de la transpiration.
Pour l'entrée d'exemple de 70 kg à une activité moderate dans un climat temperate, le calcul brut est 70 x 35 x 1.15 x 1.0 = 2817.5 ml, qui s'arrondit à 2818 ml et 2.82 litres.
Sorties et arrondi
Le paramètre decimals régit l'arrondi de la valeur en millilitres ; il vaut 0 par défaut, de sorte que vous obtenez un nombre entier de millilitres, et accepte 0, 1 ou 2. L'arrondi utilise une règle half-up explicite, c'est pourquoi 2817.5 devient 2818 plutôt que d'être tronqué vers zéro. Le chiffre en litres est toujours arrondi à deux décimales indépendamment, donnant un nombre agréable d'un coup d'œil comme 2.82.
Parce que les deux sorties dérivent du même produit intermédiaire, elles ne se contredisent jamais : liters est simplement ml divisé par 1000 et arrondi, et non un calcul redérivé séparément, de sorte qu'un client peut afficher l'une ou l'autre unité en sachant qu'elles décrivent une seule recommandation cohérente.
Cas d’usage
Applications de fitness et de bien-être
Donnez aux utilisateurs un objectif d'hydratation quotidien à partir de leur poids et de leur charge d'entraînement, en augmentant le chiffre pour une activité élevée ou un climat chaud.
Calculateurs d'accueil
Intégrez un estimateur rapide sur une page de destination qui renvoie à la fois les millilitres et les litres pour que les visiteurs voient un nombre dans leur unité préférée.
Outils de coaching et de nutrition
Alimentez la sortie déterministe en ml dans un plan quotidien, en ajustant les coefficients d'activité et de climat à mesure que la routine ou le lieu d'un client change.
Questions fréquentes
Quelles unités sont renvoyées ?
À la fois ml (millilitres entiers par défaut) et liters (arrondis à deux décimales). Pour 70 kg, moderate, temperate cela fait 2818 ml et 2.82 litres.
Est-ce un avis médical ?
Non. C'est une estimation générale ; les besoins réels varient selon la santé, les médicaments et la grossesse.
Combien d'eau une personne de 70 kg doit-elle boire par jour ?
Environ 2818 ml, soit 2,82 litres, avec une activité modérée et un climat tempéré. L'estimation part de 35 ml par kilo : 70 fois 35 fois 1,15 donnent 2817,5 ml, arrondis à 2818.
Comment l'effort et la chaleur modifient-ils la quantité ?
L'activité multiplie la base par 1,0 si elle est faible, par 1,15 si elle est modérée et par 1,3 si elle est élevée, pour compenser les pertes liées à l'effort. Un climat chaud la multiplie encore par 1,2, pour la chaleur et la transpiration.
Que se passe-t-il si je n'indique ni l'activité ni le climat ?
Les valeurs par défaut s'appliquent : activité modérée et climat tempéré. Votre poids suffit donc pour obtenir une estimation, que vous pouvez ajuster ensuite si vous vous entraînez beaucoup ou vivez dans un endroit chaud.
Outils associés
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/dev/water-intake \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight_kg":70}'const res = await fetch("https://api.kit.forhosting.com/dev/water-intake", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight_kg": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/water-intake",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight_kg": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/water-intake", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight_kg":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight_kg":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/water-intake", 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
{
"weight_kg": 70
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.water_intake",
"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.
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. |
Notes techniques
Estime l'apport quotidien en eau en millilitres et en litres à partir de weight_kg, d'un niveau d'activité (low, moderate, high) et du climat (temperate, hot), en partant de 35 ml par kilogramme. API à partir de $0.002.
La formule des 35 ml/kg
Le total quotidien en millilitres est weight_kg x 35 x activity x climate, arrondi, et les litres sont ce chiffre en millilitres divisé par 1000. Omettre activity ou climate applique respectivement les valeurs par défaut moderate et temperate.
Sorties et arrondi
La réponse reprend vos weight_kg, activity et climate à côté de deux chiffres calculés : ml, le volume quotidien entier en millilitres, et liters, la même quantité en litres.
Validation, déterminisme et portée
Point crucial, le nombre est une orientation générale d'hydratation, non un avis médical ; les besoins réels varient selon la santé, les médicaments et la grossesse. Les entrées sont validées strictement avant qu'aucun chiffre ne soit produit. weight_kg doit être un nombre fini supérieur à 0 et n'excédant pas 300 ; toute valeur hors de cette bande, ou un poids manquant ou non numérique, déclenche une erreur typée invalid_input nommant le champ. activity doit valoir exactement low, moderate ou high, et climate doit valoir exactement temperate ou hot, de sorte que les chaînes inconnues sont rejetées plutôt que remplacées en silence par une valeur par défaut, tandis que decimals doit être un entier de 0 à 2.
Questions techniques
Comment l'objectif est-il calculé ?
weight_kg x 35 ml, multiplié par un facteur d'activité (low 1.0, moderate 1.15, high 1.3) et un facteur de climat (temperate 1.0, hot 1.2).
Quelles sont les valeurs par défaut ?
activity vaut moderate par défaut, climate vaut temperate et decimals vaut 0. Seul weight_kg est requis.
Quels poids sont acceptés ?
Un weight_kg fini supérieur à 0 et jusqu'à 300. Les valeurs hors de cette plage renvoient une erreur invalid_input.