Calculadora ponto médio do sono
Informe quando dormiu e quando acordou e receba o horário exato no meio da noite: das 23:00 às 07:00 são oito horas e o ponto médio cai às 03:00, um cronotipo intermediário. A virada da meia-noite é resolvida sozinha. 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
- Hora de dormir
- 23:00
- Hora de acordar
- 07:00
- Duração do sono (minutos)
- 480
- Duração do sono (horas)
- 8
- Ponto médio
- 03:00
- Ponto médio (minutos)
- 180
A pesquisa de cronotipo costuma usar o ponto médio do sono — o horário do relógio a meio caminho entre o início do sono e o despertar — como marcador compacto de se alguém adiantado ou atrasado no dia. Esta calculadora de ponto médio do sono e cronotipo recebe um horário de deitar e um de acordar no formato de vinte e quatro horas HH:MM, mede o intervalo de sono com o cruzamento correto da meia-noite, coloca o ponto médio na metade dessa duração e devolve um rótulo simples de cedo, intermediário ou tarde conforme onde cai esse relógio de meio-sono. Não há sensores, conta, rede nem relógio do sistema: apenas os dois horários que você envia.
O que significa o ponto médio do sono e como os grupos de cronotipo são atribuídos
O ponto médio do sono é o instante do relógio de parede que fica exatamente a meio caminho entre o início do sono e o momento de acordar. Se você adormece às vinte e três e acorda às sete, o intervalo é de oito horas e o ponto médio é às três da manhã.
Esse único relógio é amplamente usado em cronobiologia como proxy prático do cronotipo — a tendência a ser tipo matutino, intermediário ou vespertino — porque comprime a preferência de deitar e de acordar em um único número sem exigir um questionário completo a cada verificação. O cronotipo é então classificado apenas a partir desse relógio de ponto médio: early quando cai antes das três, intermediate das três inclusive até as cinco exclusive, e late a partir das cinco.
Esses limiares são heurísticas de planejamento inspiradas em distribuições de meio-sono em dias livres, não um diagnóstico clínico. Pessoas com turnos irregulares, jet lag ou distúrbios do sono devem seguir orientação clínica; para o autoacompanhamento cotidiano e recursos de produto, um marcador estável de meio-sono continua sendo uma das formas mais simples de falar de horários mais cedo ou mais tarde sem inventar pontuações proprietárias.
Quem usa o ponto médio do sono e como
Apps de bem-estar e bots de coaching precisam de um primitivo pequeno e seguro offline que transforme dois relógios do usuário em um marcador de meio-sono sem embutir uma implementação completa do Munich ChronoType Questionnaire nem chamar um modelo na nuvem. Cadernos de pesquisa e demos de sala de aula podem processar em lote muitos pares de horário de deitar e acordar para ilustrar como mover qualquer extremidade da noite desloca o ponto médio e o rótulo cedo versus tarde.
Sites de conteúdo que competem por calculadora de ponto médio do sono ou horário médio de sono do cronotipo se beneficiam de um caminho gratuito no navegador que coincide byte a byte com a automação paga no mesmo módulo puro, de modo que demos de marketing e jobs de produção nunca discordam.
Como a implementação é parse puro de nível A, não há tokens de modelo, não há rede de saída e a calculadora não armazena dados pessoais de saúde: você envia dois relógios e recebe duração, ponto médio e um binário de cronotipo em três vias.
Casos de uso
Autoverificação pessoal de cronotipo
Informe o horário de deitar de ontem à noite e o de acordar desta manhã para ver o relógio de meio-sono e se cai no grupo early, intermediate ou late.
Ensino e tabelas de horários em lote
Gere pontos médios para muitos pares de deitar e acordar em cadernos ou ferramentas de conteúdo e mostre como mudanças de horário movem os marcadores de cronotipo.
Perguntas frequentes
Como early, intermediate e late são atribuídos?
Somente a partir do relógio do ponto médio: early se antes de 03:00, intermediate de 03:00 até sem incluir 05:00, e late a partir de 05:00.
O que o ponto médio do sono diz sobre o meu cronotipo?
Ele resume em um único horário a sua preferência para deitar e para acordar. A cronobiologia usa esse marcador como indicador prático de quem é matutino, intermediário ou vespertino, sem preencher um questionário completo a cada vez.
Funciona se eu deitar antes da meia-noite e acordar depois?
Sim. Se o horário de acordar não for posterior ao de deitar, ele é tratado como do dia seguinte. Por isso das 23:00 às 07:00 dão oito horas de sono e o ponto médio às 03:00.
Em que formato digito os horários?
No formato de 24 horas, de 00:00 a 23:59, por exemplo 23:00 ou 06:30. Horários de 12 horas com AM ou PM e números soltos são recusados, em vez de a ferramenta adivinhar o que você quis dizer.
A classificação de cronotipo é um diagnóstico médico?
Não. Os limites são uma referência prática inspirada em estudos do sono em dias livres. Quem trabalha em turnos irregulares, sofre com jet lag ou tem um distúrbio do sono deve seguir a orientação de um profissional de saúde.
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/health/sleep-midpoint \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bedtime":"23:00","wake_time":"07:00"}'const res = await fetch("https://api.kit.forhosting.com/health/sleep-midpoint", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bedtime": "23:00",
"wake_time": "07:00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/sleep-midpoint",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bedtime": "23:00",
"wake_time": "07:00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/sleep-midpoint", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bedtime":"23:00","wake_time":"07:00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bedtime":"23:00","wake_time":"07:00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/sleep-midpoint", 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
{
"bedtime": "23:00",
"wake_time": "07:00"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sleep_midpoint",
"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
Campos ausentes, valores que não são string e relógios malformados falham com invalid_input em vez de inventar um ponto médio.
O que significa o ponto médio do sono e como os grupos de cronotipo são atribuídos
Esta capacidade modela essa ideia com uma regra fixa e transparente: converter bedtime e wake_time em minutos desde a meia-noite, tratar um relógio de despertar que não seja estritamente posterior ao de deitar como pertencente ao dia civil seguinte, calcular a duração como wake menos bed, somar metade da duração ao horário de deitar e envolver módulo mil quatrocentos e quarenta minutos para obter a string HH:MM do ponto médio.
Contrato de entrada, validação, formato da resposta e exemplo resolvido
Cada um deve seguir um padrão estrito de vinte e quatro horas de 00:00 a 23:59, por exemplo 23:00 ou 06:30. Um par mais tarde como 01:00 a 09:00 produz midpoint 05:00 e chronotype late. Um par cedo como 21:00 a 05:00 produz midpoint 01:00 e chronotype early. Envie um corpo JSON com dois campos string obrigatórios: bedtime e wake_time. Strings de doze horas com AM ou PM, números soltos, strings vazias, chaves ausentes e valores que não são string são rejeitados com invalid_input que nomeia o campo, e essas falhas não são cobradas. Em caso de sucesso o corpo ecoa bedtime e wake_time normalizados com zeros à esquerda, informa sleep_duration_minutes como contagem inteira de minutos, sleep_duration_hours como decimal curto, midpoint como HH:MM, midpoint_minutes como minutos desde a meia-noite para gráficos fáceis, chronotype como um de early, intermediate ou late, e uma string formula que reafirma a regra do meio intervalo com cruzamento da meia-noite. Exemplo: bedtime 23:00 e wake_time 07:00 produz sleep_duration_minutes 480, sleep_duration_hours 8, midpoint 03:00, midpoint_minutes 180 e chronotype intermediate, porque metade de oito horas após as vinte e três cai às três da manhã. Combine a resposta com seus próprios rótulos locais se precisar de anotações de dias livres; este endpoint só raciocina sobre os dois relógios de parede que você fornece.
Onde uma API de ponto médio do sono e cronotipo agrega valor
A automação por API a US$ 0,002 por chamada bem-sucedida permite gerar tabelas com muitos horários hipotéticos — por exemplo adiantar o horário de deitar quinze minutos mantendo o despertar fixo — enquanto entrada inválida nunca consome saldo. Trate os limiares early, intermediate e late como padrões transparentes do produto que você pode reclassificar no cliente a partir de midpoint_minutes se o protocolo do estudo usar outros cortes; o contrato rígido é a aritmética determinística do ponto médio, o que os goldens fixam e o que o usuário pode recalcular à mão.
Casos de integração
Marcador de meio-sono em apps de bem-estar
Chame a API a partir de um diário de sono para que cada noite registrada armazene um ponto médio e um rótulo de cronotipo estáveis sem modelos científicos no dispositivo.
Perguntas técnicas
Como o ponto médio do sono é calculado?
Converta bedtime e wake_time em minutos, envolva o despertar para o dia seguinte se não for posterior ao de deitar, tome duration = wake − bed e então midpoint = bedtime + duration / 2, formatado como HH:MM.
E se o sono atravessa a meia-noite?
Esse é o caso normal. Se wake_time não for estritamente posterior a bedtime no mesmo dia, o intervalo é tratado automaticamente como cruzamento da meia-noite.
Quais entradas são rejeitadas?
bedtime ou wake_time ausentes, valores que não são string, strings vazias e qualquer relógio que não seja um HH:MM de 24 horas válido entre 00:00 e 23:59 falham com invalid_input e não são cobrados.
Quanto custa a calculadora de ponto médio do sono e cronotipo?
A ferramenta no navegador é gratuita. Solicitações à API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.