Tempo até ficar sóbrio
Esta calculadora estima quanto tempo uma concentração atual de álcool no sangue pode levar para chegar a zero quando o organismo elimina álcool a uma taxa horária constante.
Executar grátis
Informe o BAC como porcentagem, por exemplo 0.08 para 0.08%, e uma taxa em pontos percentuais por hora. O resultado é uma estimativa matemática: não comprova que você pode dirigir, trabalhar, cuidar de outras pessoas, tomar medicamentos ou realizar atividades críticas. O metabolismo varia, medições podem ser imprecisas e a absorção de álcool ainda pode estar ocorrendo.
Informe concentração e taxa em unidades compatíveis
Use o BAC atual expresso como porcentagem. Por exemplo, uma leitura normalmente escrita como 0.08% deve ser informada como 0.08, e não 8 ou 0.0008. Digite a taxa de eliminação em pontos percentuais por hora seguindo a mesma convenção; 0.015 significa que o modelo subtrai 0.015 pontos percentuais do BAC a cada hora. As unidades precisam coincidir porque o cálculo divide a concentração pela taxa. Um erro de unidade pode tornar o resultado cem vezes maior ou menor e, ainda assim, produzir um número aparentemente válido. A calculadora exige dois números finitos, aceita concentração atual igual a zero e requer taxa maior que zero. Valores ausentes, textos, concentrações negativas, taxas nulas e números não finitos geram um erro claro de entrada inválida. Se o BAC já for zero, o tempo restante estimado será zero. Use uma taxa respaldada pelo método de medição ou pela orientação que você segue, sem tratar uma taxa genérica como um fato biológico pessoal. A ferramenta não deduz a taxa a partir de peso, sexo, alimentos, bebidas ou sintomas.
Entenda a estimativa linear
O algoritmo usa uma equação transparente: as horas até zero são iguais à porcentagem atual do BAC dividida pela taxa de eliminação em pontos percentuais por hora. Assim, um BAC de 0.08 com taxa de 0.015 resulta em cerca de 5.333333 horas. A resposta também divide a estimativa arredondada em horas inteiras e minutos restantes para facilitar a leitura, preservando seis casas decimais nas horas para automação. O cálculo é determinístico: as mesmas entradas numéricas sempre produzem a mesma saída, sem solicitação de rede, valor aleatório, relógio, perfil armazenado ou ajuste oculto. O modelo pressupõe que a eliminação já começou, segue em taxa constante e continua até a concentração calculada chegar a zero. A fisiologia real é mais complexa. O BAC pode continuar subindo após a última bebida, taxas variam entre pessoas e momentos, aparelhos domésticos têm incerteza e contar doses não equivale a medir. Portanto, interprete a resposta como aritmética sob premissas declaradas, e não como previsão clínica, determinação legal ou garantia de sobriedade.
Use o resultado de forma conservadora
Trate a estimativa como informação de planejamento e acrescente uma margem de segurança adequada, em vez de marcar uma atividade arriscada para o minuto exato calculado. Sentir-se alerta não prova que o BAC seja zero, e café, comida, banho, exercício ou sono não aceleram a equação. Somente o tempo decorrido reduz a concentração modelada. Se houver a possibilidade de dirigir ou operar máquinas, escolha um motorista sóbrio, táxi, transporte público ou outra alternativa segura, sem depender deste resultado. Em uma emergência, ou se alguém estiver difícil de acordar, respirar devagar ou irregularmente, vomitar repetidamente, apresentar confusão, convulsão ou pele pálida ou azulada, acione imediatamente o serviço de emergência local e não espere por uma calculadora. Em sistemas, armazene as entradas originais com a saída para deixar claras a taxa e as unidades adotadas. A API custa US$ 0,002 por solicitação e retorna campos estruturados para formulários, planilhas ou ferramentas internas. Todo o processamento é local e analítico, sem provedor externo nem variação aleatória.
Casos de uso
Planejar uma volta segura
Estime um período mínimo de espera com base em um BAC medido e escolha um transporte que não dependa da precisão exata do cálculo.
Explicar um modelo linear de BAC
Mostre a estudantes ou participantes como a concentração dividida pela taxa horária se transforma em duração estimada.
Adicionar planejamento determinístico a um aplicativo
Retorne horas e minutos estruturados e consistentes sem depender de rede, perfil, relógio ou premissas aleatórias.
Perguntas frequentes
Isso informa quando posso dirigir com segurança?
Não. É uma estimativa simplificada e não comprova segurança para dirigir nem sobriedade legal. Use uma alternativa segura e siga a legislação local.
Quais unidades devo informar?
Informe o BAC como porcentagem, por exemplo 0.08 para 0.08%, e a taxa em pontos percentuais por hora, como 0.015.
Qual fórmula é usada?
As horas até zero são a porcentagem atual do BAC dividida pela taxa de eliminação em pontos percentuais por hora.
Café ou sono reduzem o tempo calculado?
Não. O modelo usa apenas o BAC e a taxa indicada; não atribui efeitos a café, comida, banho, exercício ou sono.
Quanto custa a API?
Cada solicitação à API custa US$ 0,002. O cálculo também foi projetado para execução local, sem serviço de dados externo.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/health/time-to-sober \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_bac_percent":0.08,"elimination_rate_percent_per_hour":0.015}'const res = await fetch("https://api.kit.forhosting.com/health/time-to-sober", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_bac_percent": 0.08,
"elimination_rate_percent_per_hour": 0.015
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/time-to-sober",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_bac_percent": 0.08,
"elimination_rate_percent_per_hour": 0.015
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/time-to-sober", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_bac_percent":0.08,"elimination_rate_percent_per_hour":0.015}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_bac_percent":0.08,"elimination_rate_percent_per_hour":0.015}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/time-to-sober", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"current_bac_percent": 0.08,
"elimination_rate_percent_per_hour": 0.015
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.time_to_sober",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |