Calculadora de ovulação
A partir do primeiro dia da sua última menstruação, veja o provável dia de ovulação, a janela fértil e a próxima menstruação: um ciclo de 28 dias que começa em 1º de março de 2026 aponta para a ovulação em 15 de março. 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
- Primeiro dia da última menstruação
- 2026-03-01
- Duração do ciclo (dias)
- 28
- Fase lútea (dias)
- 14
- Data estimada de ovulação
- 2026-03-15
- Início da janela fértil
- 2026-03-10
- Fim da janela fértil
- 2026-03-16
- Próxima menstruação
- 2026-03-29
grátis online
Como as três datas são calculadas
Tudo parte do primeiro dia da sua última menstruação. O ciclo é dividido em duas partes: a fase lútea, os dias entre a ovulação e a menstruação seguinte, é considerada fixa em 14 dias, a menos que você a altere, entre 10 e 16. Os dias anteriores absorvem qualquer diferença na duração do ciclo. Assim, a ovulação é estimada na duração do ciclo menos a fase lútea, contada a partir desse primeiro dia. A janela fértil vai de cinco dias antes da ovulação até um dia depois, seis dias ao todo, porque os espermatozoides podem sobreviver vários dias e o óvulo continua viável por cerca de um dia. A próxima menstruação vem um ciclo completo depois: com início em 1º de março de 2026 e ciclo de 28 dias, a data é 29 de março.
O que a estimativa pode e não pode dizer
A calculadora conta apenas dias corridos inteiros, sem médias nem ajustes escondidos, então o resultado é tão bom quanto os números que você digita. Se a duração do seu ciclo muda de um mês para outro, as datas refletem apenas a duração informada, por isso vale usar o seu ciclo habitual e recalcular quando ele variar. As datas não dependem do fuso horário, e a mesma informação dá os mesmos dias em qualquer aparelho. São aceitos ciclos de 20 a 45 dias. Use o resultado como orientação geral para planejamento, não como diagnóstico médico nem como método anticoncepcional.
O modelo de contagem de dias
A calculadora trabalha a partir de um modelo de contagem de dias ancorado na sua última menstruação. Cada saída de data é produzida somando um número inteiro de dias à última menstruação em UTC, nunca em horário local, o que mantém os resultados idênticos independentemente do fuso horário de quem consome. Para a entrada de exemplo 2026-03-01 com um ciclo de 28 dias e uma fase lútea de 14 dias, a ferramenta devolve uma data de ovulação de 2026-03-15.
Não há médias, suavização ou constantes ocultas envolvidas: é pura aritmética de dias inteiros sobre o calendário.
Casos de uso
Apps de acompanhamento de ciclo
Transforme uma data de última menstruação armazenada e a duração típica de ciclo de uma usuária em datas de ovulação, período fértil e próxima menstruação para uma visualização em calendário.
Conteúdo e quizzes de saúde
Incorpore um estimador determinístico e seguro quanto a fuso horário em uma página editorial sem enviar lógica médica nem chamar um relógio externo.
Perguntas frequentes
Qual formato de data a lmp precisa?
Uma cadeia estrita YYYY-MM-DD, validada contra o calendário real em UTC.
Isso é aconselhamento médico?
Não. É uma estimativa geral baseada na cadência média do ciclo e não deve ser usada como contracepção nem como substituto de um profissional de saúde.
Como a data da ovulação é calculada?
A fase lútea é subtraída da duração do ciclo, e esse número de dias é somado ao primeiro dia da última menstruação. Com um ciclo de 28 dias e fase lútea de 14, a ovulação cai 14 dias depois.
Quando é a minha janela fértil?
Ela cobre seis dias: os cinco anteriores à ovulação estimada, o próprio dia da ovulação e o dia seguinte. Para uma menstruação que começa em 1º de março de 2026 com os valores padrão, vai de 10 a 16 de março.
E se o meu ciclo for mais longo ou mais curto que 28 dias?
Digite a duração habitual do seu ciclo, entre 20 e 45 dias. A fase lútea continua fixa, então a ovulação e a janela fértil se deslocam junto com o ciclo, e a próxima menstruação vem um ciclo completo depois.
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/dev/ovulation-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lmp":"2026-03-01"}'const res = await fetch("https://api.kit.forhosting.com/dev/ovulation-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lmp": "2026-03-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ovulation-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lmp": "2026-03-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ovulation-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lmp":"2026-03-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lmp":"2026-03-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ovulation-calculator", 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
{
"lmp": "2026-03-01"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ovulation_calculator",
"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
Prevê a sua data de ovulação, um período fértil de seis dias e a próxima menstruação a partir da última menstruação (lmp), de cycle_days e de luteal_days, usando aritmética de dias inteiros em UTC. API a partir de US$ 0,002.
O modelo de contagem de dias
Você passa lmp como uma cadeia estrita YYYY-MM-DD, mais os opcionais cycle_days (padrão 28, aceito de 20 a 45) e luteal_days (padrão 14, aceito de 10 a 16). O motor calcula um deslocamento de ovulação de cycle_days menos luteal_days; com os padrões, esse deslocamento é 14, então a data de ovulação cai 14 dias após a última menstruação.
Período fértil e próxima menstruação
Além da única data de ovulação, a resposta mapeia um período fértil e a próxima menstruação esperada. fertile_start é o deslocamento de ovulação menos cinco dias e fertile_end é o deslocamento mais um dia, refletindo que os espermatozoides podem sobreviver vários dias antes da ovulação, enquanto o óvulo permanece viável por cerca de um dia depois. Com o exemplo de 2026-03-01, o período vai de fertile_start 2026-03-10 a fertile_end 2026-03-16, seis dias de calendário emoldurando a ovulação prevista em 2026-03-15. Separadamente, next_period simplesmente soma o cycle_days completo à última menstruação, dando 2026-03-29 para um ciclo de 28 dias. Como a fase lútea é tratada como fixa enquanto a fase folicular absorve a variação da duração do ciclo, alterar cycle_days desloca a ovulação e o período fértil sem mover a contagem lútea, correspondendo a como ciclos mais longos ou mais curtos se comportam na prática.
Datas estritas, erros tipados e determinismo
O tratamento da entrada é estrito e tipado. A saída é orientação geral de fertilidade, não aconselhamento médico nem contracepção. O valor lmp deve ser uma cadeia correspondente a YYYY-MM-DD, e é reverificado contra o calendário real em UTC, então uma data impossível como 2026-02-30 é rejeitada em vez de avançada silenciosamente. cycle_days e luteal_days devem ser inteiros dentro de suas faixas documentadas; qualquer coisa fora dessas faixas, ou uma última menstruação ausente ou não-string, levanta um erro invalid_input tipado que nomeia o campo problemático em vez de uma exceção não tipada.
Casos de integração
Planejamento de fertilidade
Mostre a um casal o período fértil de seis dias em torno da ovulação prevista para que possam programar as tentativas, ajustando cycle_days e luteal_days ao próprio histórico.
Perguntas técnicas
Qual fórmula ela usa?
A ovulação é colocada em cycle_days menos luteal_days após a última menstruação. O período fértil é esse deslocamento menos 5 até mais 1 dia, e next_period é a última menstruação mais cycle_days.
Quais são as durações padrão de ciclo e de fase lútea?
cycle_days assume 28 por padrão (válido de 20 a 45) e luteal_days assume 14 (válido de 10 a 16). Omita-os para usar os padrões.
É gratuito ou a API tem custo?
O widget na página é gratuito (tier A). A API é determinística e tem preço a partir de US$ 0,002 por chamada, cobrada apenas em caso de sucesso.