Descubra sua zona de treino pela frequência cardíaca
Uma frequência de 152 com máxima de 190 equivale a 80 % do máximo e coloca você no início da zona 4, Limiar. Use a máxima em que você já confia; a calculadora nunca a estima pela idade. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Frequência cardíaca atual
- 152
- Frequência cardíaca máxima
- 190
- Percentual do máximo
- 80
- Zona
- 4
- Nome da zona
- Threshold
- Faixa de intensidade
- 80–<90%
Esta calculadora compara sua frequência cardíaca atual com uma frequência máxima já calculada e identifica o nível correspondente no modelo padrão de cinco zonas. Ela informa o percentual do máximo, o número e o nome da zona, a faixa de intensidade e se a leitura ultrapassa o máximo fornecido. O cálculo é determinístico e não estima a frequência máxima com base na idade. Use o máximo obtido pelo método, teste, profissional, treinador ou dispositivo que você escolheu e decida expressamente se leituras acima desse valor devem ser aceitas.
Informe as duas frequências cardíacas na mesma unidade
Digite a frequência cardíaca atual e a máxima calculada em batimentos por minuto. O valor atual pode vir de uma cinta peitoral, relógio, aparelho de exercício ou contagem manual do pulso; já o máximo deve vir de um método que você tenha escolhido previamente. Esta capacidade não calcula a frequência máxima pela idade, pois fórmulas e valores medidos respondem a questões diferentes e podem gerar referências distintas.
A consistência importa mais do que a origem: use o mesmo máximo ao comparar sessões ou tendências. O resultado inclui os valores atual e máximo, a frequência atual como percentual do máximo arredondado para duas casas decimais, o número da zona, um nome descritivo e a faixa de intensidade aplicável. As duas entradas devem ser números finitos positivos de até 400.
Uma leitura abaixo de 50% é retornada como zona 0, com o rótulo “Abaixo da zona 1”, porque não pertence a nenhuma das cinco zonas padrão de treino.
Entenda os cinco limites e o comportamento nos pontos exatos
O classificador usa um modelo de percentual da frequência máxima com intervalos semiabertos claramente definidos. A zona 1, Recuperação, começa em 50% e termina antes de 60%. A zona 2, Resistência, começa em 60% e termina antes de 70%.
A zona 3, Aeróbica, vai de 70% até antes de 80%. A zona 4, Limiar, vai de 80% até antes de 90%. A zona 5, Máxima, começa em 90% e inclui 100%.
Portanto, um valor exatamente no limite pertence à zona superior: 60% exatos correspondem à zona 2, 70% à zona 3 e 90% à zona 5. Essas comparações explícitas evitam lacunas e sobreposições e mantêm cálculos repetidos estáveis. Estas zonas se baseiam no percentual da frequência máxima, não na reserva de frequência cardíaca nem no método de Karvonen.
Caso seu plano use frequência de repouso, limiar de lactato, limiar ventilatório ou faixas específicas de uma modalidade, os nomes e limites podem ser diferentes.
Trate com cautela leituras acima do máximo calculado
Por padrão, uma frequência atual acima do máximo informado é rejeitada como entrada inválida. Esse comportamento detecta campos trocados, erros de digitação, estimativas desatualizadas e picos do sensor, em vez de apresentar silenciosamente um percentual improvável como dado comum de treino. Um resultado acima do máximo não comprova que a leitura seja segura nem que qualquer dos valores esteja clinicamente correto.
Um máximo calculado é uma estimativa, salvo quando determinado por um teste supervisionado apropriado, e sensores de uso pessoal podem apresentar erros. Considere a saída uma classificação, não uma orientação médica. Interrompa o exercício e procure orientação médica qualificada se ocorrerem dor no peito, desmaio, falta de ar incomum ou palpitações, independentemente da zona exibida.
Casos de uso
Rotular uma leitura durante o treino
Converta uma amostra de um dispositivo esportivo em uma zona consistente para a tela do treino ou o registro de atividades.
Verificar a intensidade de um intervalo
Confira se um intervalo medido atingiu a zona desejada em relação ao máximo sem recalcular os limites manualmente.
Validar dados de exercício importados
Sinalize por padrão amostras acima do máximo armazenado ou mantenha-as com uma indicação explícita durante a análise.
Perguntas frequentes
Quanto custa cada cálculo?
O mesmo cálculo determinístico também pode ser executado no navegador.
Esta ferramenta calcula minha frequência cardíaca máxima?
Não. Informe uma frequência máxima calculada ou medida em outro lugar; esta capacidade apenas classifica a leitura atual em relação a ela.
O que acontece abaixo de 50% do máximo?
O resultado usa a zona 0 com o rótulo “Abaixo da zona 1”, deixando claro que a leitura está fora das cinco zonas padrão.
A qual zona pertence um valor exatamente no limite?
Ele pertence à zona superior. Por exemplo, 60% exatos são zona 2 e 90% exatos são zona 5.
Isto é orientação médica?
Não. É uma classificação matemática dos valores fornecidos e não avalia sua saúde, a precisão do sensor ou a segurança do exercício.
Ferramentas relacionadas
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/fitness2/cardio-zone-from-hr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_heart_rate":152,"max_heart_rate":190}'const res = await fetch("https://api.kit.forhosting.com/fitness2/cardio-zone-from-hr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_heart_rate": 152,
"max_heart_rate": 190
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fitness2/cardio-zone-from-hr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_heart_rate": 152,
"max_heart_rate": 190
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fitness2/cardio-zone-from-hr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_heart_rate":152,"max_heart_rate":190}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_heart_rate":152,"max_heart_rate":190}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fitness2/cardio-zone-from-hr", 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_heart_rate": 152,
"max_heart_rate": 190
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fitness2.cardio_zone_from_hr",
"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. |
Notas técnicas
Trate com cautela leituras acima do máximo calculado
Se a leitura for intencional, defina allow_over_max como true. O resultado usará a zona 5, exibirá a faixa “Acima de 100%”, manterá o percentual calculado e definirá over_max como true, permitindo que outros sistemas diferenciem esse caso de um esforço normal na zona 5.
Perguntas técnicas
A frequência atual pode ultrapassar a máxima?
Somente se allow_over_max for true. Caso contrário, a solicitação retorna invalid_input; quando permitido, o resultado é zona 5 e over_max é true.