Calcolatore del tasso alcolemico
Un uomo di 70 kg che ha bevuto 2 drink standard avrebbe un tasso alcolemico stimato dello 0,0288 % dopo 2 ore secondo il modello di Widmark. Le mostra come peso, drink e tempo interagiscono: una stima didattica, mai un via libera per guidare. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Sesso
- Maschile
- Peso (kg)
- 70
- Numero di bevande
- 2
- Ore
- 2
- Alcol (g)
- 28
- Fattore di Widmark
- 0,68
- Tasso alcolemico (%)
- 0,0288
Stima il tasso alcolemico nel sangue (BAC) come percentuale con l'equazione di Widmark a partire da sesso, peso corporeo, numero di drink standard e ore trascorse. Solo stima didattica, non è un parere legale o medico.
Come si costruisce la stima di Widmark
Il calcolo segue tre passaggi semplici. Prima i drink diventano grammi di alcol puro: ogni drink standard vale 14 grammi, a meno che lei non indichi un'altra dose, quindi 2 drink sono 28 grammi. Poi quei grammi vengono divisi per il peso corporeo moltiplicato per un coefficiente di distribuzione, 0,68 per gli uomini e 0,55 per le donne. Infine si presume che il corpo smaltisca 0,015 punti percentuali per ogni ora trascorsa dal primo drink. Per un uomo di 70 kg, con 2 drink e 2 ore, il risultato è 0,0288 %. Quando è passato abbastanza tempo, la cifra si ferma a zero invece di diventare negativa.
Che cosa la cifra non può dirle
Il modello di Widmark descrive una persona media, non lei. Non considera il cibo, la gradazione reale delle bevande, i farmaci, la tolleranza né il metabolismo individuale, quindi il tasso reale può discostarsi molto dalla stima. Un errore frequente è contare qualsiasi bicchiere come un drink standard: per questo può cambiare la dose del drink standard e seguire un'altra definizione. Un altro è contare le ore dall'ultimo drink anziché dal primo. Usi il risultato per capire come si combinano peso, drink e tempo: non è un parere legale o medico e non le dice mai che può guidare.
Determinismo, limiti e un'avvertenza di sicurezza
Fondamentale: Widmark è una media di popolazione: ignora il cibo, la variazione di gradazione delle bevande, i farmaci, la tolleranza, la composizione corporea specifica del sesso al di là della costante r e il metabolismo individuale, quindi il BAC reale varia molto. Consideri il numero solo come una stima didattica. Non è un parere legale o medico e non autorizza a guidare.
Casi d'uso
Illustrazione didattica del BAC
Mostri come il numero di drink, il peso corporeo e il tempo trascorso interagiscono nel modello di Widmark, unicamente a fini di apprendimento.
Domande frequenti
Cos'è un drink standard qui?
14 grammi di alcol per impostazione predefinita (un drink standard statunitense).
Posso cambiare il tasso di eliminazione?
Sì. Il campo beta vale 0.015 punti di BAC percentuale all'ora per impostazione predefinita e può essere regolato; il risultato viene limitato a zero.
Questo è un parere legale o medico?
No. È solo una stima didattica, non un parere legale o medico, e non autorizza a guidare. Il BAC reale varia in base a molti fattori che Widmark ignora.
Perché così tanti decimali?
I valori del BAC sono piccoli, quindi decimals vale 4 per impostazione predefinita (intervallo da 0 a 4).
Perché il calcolatore chiede il sesso?
Perché il modello di Widmark usa un coefficiente di distribuzione diverso: 0,68 per gli uomini e 0,55 per le donne. A parità di peso e di drink, il coefficiente più basso produce un tasso alcolemico stimato più alto.
Strumenti correlati
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/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)Esempio di richiesta
{
"sex": "male",
"weight_kg": 70,
"drinks": 2,
"hours": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.bac_calculator",
"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.
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. |
Note tecniche
L'equazione di Widmark che valuta
Questo calcolatore applica il classico modello di Widmark. Il risultato viene limitato a zero, perché una volta trascorso tempo sufficiente la stima non può diventare negativa. Converte anzitutto i drink in grammi di alcol come alcohol_g = drink * grams_per_drink, dove grams_per_drink vale 14 per impostazione predefinita (un drink standard statunitense). Calcola poi il BAC grezzo come alcohol_g / (r * weight_kg * 10) meno beta * ore, dove r è il rapporto di distribuzione di Widmark, 0.68 per l'uomo e 0.55 per la donna, e beta è il tasso metabolico di eliminazione, pari a 0.015 all'ora per impostazione predefinita. L'esempio svolto, un uomo di 70 kg con 2 drink dopo 2 ore, dà alcohol_g 28 e bac_percent 0.0288. La risposta riporta sesso, weight_kg, drink, ore, alcohol_g e r, e contrassegna method "widmark", così che un risultato memorizzato sia autoesplicativo.
Campi, intervalli e coefficienti regolabili
Quattro campi sono obbligatori: sex (enum "male" o "female", che seleziona r), weight_kg (un numero positivo fino a 300), drinks (un numero non negativo, decimali ammessi per mezzo drink) e hours (un numero non negativo di ore dal primo drink). Tre campi facoltativi regolano la fisiologia: grams_per_drink (predefinito 14, positivo) così da modellare una diversa definizione di drink standard; beta (predefinito 0.015, non negativo) per regolare il tasso di eliminazione; e decimals, un intero da 0 a 4 che vale 4 per impostazione predefinita, poiché le cifre del BAC sono piccole e richiedono precisione. Ogni input viene controllato per tipo, finitezza e intervallo prima del calcolo, e le violazioni restituiscono un errore tipizzato invalid_input che nomina il campo, per esempio un peso superiore a 300 kg o un numero di drink negativo.
Determinismo, limiti e un'avvertenza di sicurezza
Un valore intermedio non finito viene respinto come invalid_input anziché propagato.
Casi di integrazione
Regoli la definizione di drink standard
Sovrascriva grams_per_drink per riflettere un'unità del Regno Unito o un cocktail forte anziché il predefinito statunitense di 14 g, e ne osservi l'effetto.
Alimenti un calcolo di ricerca o di app
Richiami l'API con lo stesso contratto JSON per calcolare stime in blocco, mantenendo lato server i calcoli deterministici di Widmark.
Domande tecniche
Quale formula usa?
L'equazione di Widmark: alcohol_g / (r * weight_kg * 10) meno beta * ore, con r 0.68 per l'uomo e 0.55 per la donna.