Calculateur d'alcoolémie
Un homme de 70 kg ayant bu 2 verres standards aurait une alcoolémie estimée de 0,0288 % au bout de 2 heures selon le modèle de Widmark. Vous voyez comment poids, verres et temps se combinent : une estimation éducative, jamais une autorisation de conduire. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Sexe
- Homme
- Poids (kg)
- 70
- Nombre de verres
- 2
- Heures
- 2
- Alcool (g)
- 28
- Facteur de Widmark
- 0,68
- Alcoolémie (%)
- 0,0288
Estime le taux d'alcoolémie en pourcentage avec l'équation de Widmark à partir du sexe, du poids corporel, du nombre de verres standards et des heures écoulées. Estimation éducative uniquement, ne constitue pas un avis juridique ni médical.
Comment se construit l'estimation de Widmark
Le calcul suit trois étapes simples. D'abord, les verres deviennent des grammes d'alcool pur : chaque verre standard compte pour 14 grammes, sauf si vous indiquez une autre taille, donc 2 verres font 28 grammes. Ensuite, ces grammes sont divisés par le poids corporel multiplié par un coefficient de diffusion, 0,68 chez l'homme et 0,55 chez la femme. Enfin, on suppose que le corps élimine 0,015 point de pourcentage par heure depuis le premier verre. Pour un homme de 70 kg, avec 2 verres et 2 heures, on obtient 0,0288 %. Quand assez de temps a passé, le chiffre s'arrête à zéro au lieu de devenir négatif.
Ce que le chiffre ne peut pas vous dire
Le modèle de Widmark décrit une personne moyenne, pas vous. Il ne tient compte ni de la nourriture, ni du degré réel de chaque boisson, ni des médicaments, de la tolérance ou du métabolisme de chacun : l'alcoolémie réelle peut donc s'écarter fortement de l'estimation. Une erreur courante consiste à compter n'importe quel verre comme un verre standard ; c'est pourquoi vous pouvez modifier la taille du verre standard pour suivre une autre définition. Une autre consiste à compter les heures depuis le dernier verre plutôt que depuis le premier. Le résultat sert à comprendre l'effet du poids, des verres et du temps : ce n'est ni un avis juridique ni un avis médical, et il ne vous autorise jamais à conduire.
Déterminisme, limites et mise en garde de sécurité
Point crucial, Widmark est une moyenne de population : il ignore la nourriture, la variation de la teneur en alcool des boissons, les médicaments, la tolérance, la composition corporelle propre au sexe au-delà de la constante r, et le métabolisme individuel, de sorte que l'alcoolémie réelle varie largement. Considérez le chiffre comme une estimation éducative uniquement. Il ne constitue pas un avis juridique ni médical et n'autorise pas à conduire.
Cas d’usage
Illustration éducative de l'alcoolémie
Montrez comment le nombre de verres, le poids corporel et le temps écoulé interagissent selon le modèle de Widmark, à des fins purement pédagogiques.
Questions fréquentes
Qu'est-ce qu'un verre standard ici ?
14 grammes d'alcool par défaut (un verre standard américain).
Puis-je changer le taux d'élimination ?
Oui. Le champ beta vaut 0,015 point d'alcoolémie par heure par défaut et peut être ajusté ; le résultat est ramené à zéro.
Est-ce un avis juridique ou médical ?
Non. C'est une estimation éducative uniquement, pas un avis juridique ni médical, et elle n'autorise pas à conduire. L'alcoolémie réelle varie selon de nombreux facteurs que Widmark ignore.
Pourquoi autant de décimales ?
Les valeurs d'alcoolémie sont petites, decimals vaut donc 4 par défaut (plage 0 à 4).
Pourquoi le calculateur demande-t-il le sexe ?
Parce que le modèle de Widmark utilise un coefficient de diffusion différent pour chacun : 0,68 pour les hommes et 0,55 pour les femmes. À poids et nombre de verres égaux, le coefficient le plus bas donne une alcoolémie estimée plus élevée.
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/bac-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sex":"male","weight_kg":70,"drinks":2,"hours":2}'const res = await fetch("https://api.kit.forhosting.com/dev/bac-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sex": "male",
"weight_kg": 70,
"drinks": 2,
"hours": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/bac-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sex": "male",
"weight_kg": 70,
"drinks": 2,
"hours": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/bac-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sex":"male","weight_kg":70,"drinks":2,"hours":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sex":"male","weight_kg":70,"drinks":2,"hours":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/bac-calculator", 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
{
"sex": "male",
"weight_kg": 70,
"drinks": 2,
"hours": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.bac_calculator",
"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
L'équation de Widmark qu'il évalue
Ce calculateur applique le modèle classique de Widmark. Le résultat est ramené à zéro, car une fois qu'assez de temps s'est écoulé, l'estimation ne peut pas devenir négative. Il convertit d'abord les verres en grammes d'alcool comme alcohol_g = drinks * grams_per_drink, où grams_per_drink vaut 14 par défaut (un verre standard américain). Il calcule ensuite l'alcoolémie brute comme alcohol_g / (r * weight_kg * 10) moins beta * hours, où r est le rapport de distribution de Widmark, 0,68 pour un homme et 0,55 pour une femme, et beta le taux d'élimination métabolique, valant 0,015 par heure par défaut. L'exemple travaillé, un homme de 70 kg avec 2 verres après 2 heures, donne alcohol_g 28 et bac_percent 0.0288. La réponse reprend sex, weight_kg, drinks, hours, alcohol_g et r, et marque method "widmark" de sorte qu'un résultat enregistré se décrit de lui-même.
Champs, plages et coefficients réglables
Quatre champs sont requis : sex (énumération "male" ou "female", qui sélectionne r), weight_kg (un nombre positif jusqu'à 300), drinks (un nombre non négatif, décimales autorisées pour un demi-verre) et hours (un nombre non négatif d'heures depuis le premier verre). Trois champs facultatifs ajustent la physiologie : grams_per_drink (14 par défaut, positif) pour modéliser une autre définition du verre standard ; beta (0,015 par défaut, non négatif) pour ajuster le taux d'élimination ; et decimals, un entier de 0 à 4 qui vaut 4 par défaut, car les chiffres d'alcoolémie sont petits et exigent de la précision. Chaque entrée est vérifiée pour son type, sa finitude et sa plage avant l'arithmétique, et les violations renvoient une erreur typée invalid_input nommant le champ, par exemple un poids supérieur à 300 kg ou un nombre de verres négatif.
Déterminisme, limites et mise en garde de sécurité
Une valeur intermédiaire non finie est rejetée comme invalid_input plutôt que propagée.
Cas d'intégration
Ajuster la définition du verre standard
Remplacez grams_per_drink pour refléter une unité britannique ou un cocktail fort au lieu de la valeur américaine de 14 g par défaut, et observez l'effet.
Alimenter un calcul de recherche ou d'application
Appelez l'API avec le même contrat JSON pour calculer des estimations en volume, en gardant le calcul déterministe de Widmark côté serveur.
Questions techniques
Quelle formule utilise-t-il ?
L'équation de Widmark : alcohol_g / (r * weight_kg * 10) moins beta * hours, avec r 0,68 pour un homme et 0,55 pour une femme.