Calculadora data do parto Naegele
Uma última menstruação iniciada em 1º de janeiro de 2026 dá data provável do parto em 8 de outubro de 2026, 280 dias depois. A regra de Naegele soma um ano, subtrai três meses e soma sete dias a esse primeiro dia. 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-01-01
- Data prevista
- 2026-10-08
- Dias de gestação
- 280
A regra de Naegele é o método clássico de beira de leito que clínicos e aplicativos de gravidez ainda ensinam para transformar o primeiro dia da última menstruação em uma data prevista de parto. Esta calculadora aceita essa DUM como string estrita YYYY-MM-DD, aplica a transformação dos manuais —somar um ano, subtrair três meses e somar sete dias— com aritmética pura de calendário civil, e devolve a data estimada de parto, o intervalo de dias de gestação resultante, uma lista breve de passos e a string da fórmula que você pode exibir ao lado da resposta. Use-a em formulários de admissão, exercícios de datação obstétrica e automação que precise de uma base Naegele transparente antes que o ultrassom refine o plano.
O que a regra de Naegele calcula e por que lmp é a única entrada obrigatória
A regra de Naegele estima a data esperada de parto a partir do primeiro dia da última menstruação sob o pressuposto simplificador de um ciclo regular de vinte e oito dias com ovulação perto do dia quatorze. Na forma ainda impressa em livros e cartazes de consultório, toma-se esse dia da DUM, soma-se um ano completo, subtraem-se três meses e somam-se sete dias; em seguida normaliza-se qualquer dia que ultrapasse o comprimento do mês resultante.
O único campo obrigatório é lmp, uma data de calendário ISO escrita como YYYY-MM-DD que nomeia o primeiro dia de sangramento do último período relatado pela paciente.
Em muitas DUMs comuns a contagem é de duzentos e oitenta dias, alinhada ao cômputo obstétrico convencional de quarenta semanas a partir da DUM; bordas de ano bissexto e de comprimento de mês podem deslocar o intervalo em um ou dois dias em relação a um deslocamento fixo ingênuo, por isso a implementação segue a forma de calendário em vez de somar cegamente uma constante.
Trata-se apenas de uma estimativa de datação: não é diagnóstico, não garante o parto naquele dia e não substitui a datação clínica por ultrassom quando esta estiver disponível.
Onde a regra de Naegele ajuda na prática
Formulários de admissão da gravidez e fluxos de reserva de maternidade frequentemente precisam de uma primeira data estimada de parto no momento em que a paciente digita a DUM, antes de anexar qualquer arquivo de ultrassom. Incorporar esta calculadora oferece uma base Naegele transparente com fórmula publicada e lista de passos que a enfermagem e a redação de produto podem citar sem desmontar uma biblioteca de datas opaca.
Scripts de saúde populacional e pipelines de pesquisa que recalculam a EDD a partir de colunas DUM arquivadas podem processar em lote a mesma função pura sem embarcar uma biblioteca obstétrica completa nem depender de uma implementação Date do host que se desloca perto dos limites do horário de verão. Como o motor é trabalho analítico parse de nível A —algumas validações inteiras e rolagens de calendário— a latência permanece baixa e o modelo de custo é plano.
Prefira a datação por ultrassom quando a política clínica exigir, e trate a saída Naegele como a estimativa de calendário convencional que sempre foi: simples, explicável e determinística.
Casos de uso
Admissão e reserva de maternidade
Calcule uma DPP de primeira passagem a partir do campo DUM em um formulário web e mostre a fórmula de Naegele ao lado do resultado antes de o ultrassom confirmar a datação.
Sala de aula e preparação para exames
Permita que estudantes pratiquem a regra de Naegele com entradas estritas YYYY-MM-DD e um oráculo determinístico que rejeita dias de calendário impossíveis.
Arquivos DUM em lote
Recalcule datas previstas de parto para pesquisa ou agendamento a partir de colunas DUM armazenadas, sem bibliotecas Date sensíveis a fuso horário.
Perguntas frequentes
O que é a regra de Naegele para a data prevista do parto?
A regra clássica de Naegele estima a EDD a partir do primeiro dia da DUM somando um ano, subtraindo três meses e somando sete dias, com normalização de calendário civil para comprimento do mês e anos bissextos.
A duração do ciclo altera o resultado?
Não. Esta capacidade aplica o Naegele puro de manual somente a partir da DUM.
Por que a data nem sempre fica a exatos 280 dias?
Porque a regra segue o calendário em vez de somar um número fixo de dias. O tamanho dos meses e os anos bissextos podem mudar o prazo em um ou dois dias; a partir de 1º de janeiro de 2026 dá exatamente 280 dias.
E se o ultrassom der outra data?
A regra de Naegele é uma primeira estimativa a partir da última menstruação e supõe um ciclo regular. A datação por ultrassom a refina quando disponível, e nenhum dos métodos garante o parto naquele dia.
O que acontece se eu digitar uma data que não existe?
Ela é recusada em vez de virar outra data. Um 30 de fevereiro, ou um 29 de fevereiro em ano que não é bissexto, não é aceito para que você possa corrigir.
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/due-date-naegele \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lmp":"2026-01-01"}'const res = await fetch("https://api.kit.forhosting.com/health/due-date-naegele", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lmp": "2026-01-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/due-date-naegele",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lmp": "2026-01-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/due-date-naegele", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lmp":"2026-01-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lmp":"2026-01-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/due-date-naegele", 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-01-01"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.due_date_naegele",
"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
Quando o campo obrigatório lmp está ausente ou não é um dia de calendário real, a tarefa falha com invalid_input em vez de inventar uma data.
O que a regra de Naegele calcula e por que lmp é a única entrada obrigatória
Essa transformação de calendário é o que este endpoint implementa byte a byte: não chama Date.now, não depende do fuso horário do servidor e não ajusta em silêncio a duração do ciclo. A resposta também devolve o lmp normalizado, rotula method como naegele, reescreve formula como EDD igual a LMP mais um ano menos três meses mais sete dias, informa gestation_days como a contagem inteira de dias civis entre LMP e EDD, e lista passos legíveis para que a interface mostre a aritmética sem rederivá-la.
Contrato de entrada, validação, formato da resposta e erros determinísticos
O mês deve estar entre um e doze; o dia deve ser real para aquele mês, de modo que valores como 30 de fevereiro de dois mil e vinte e seis são rejeitados porque fevereiro nunca tem trinta dias, e 29 de fevereiro de dois mil e vinte e três é rejeitado porque aquele ano não é bissexto pela regra gregoriana. A validação falha não é cobrada, permitindo testar cargas hostis ou incompletas sem gastar saldo pré-pago. Não envie carimbos de relógio de parede, fusos horários nem duração de ciclo a esta capacidade —isso pertence a outras ferramentas—; esta página é intencionalmente apenas a transformação de manual Naegele de LMP para EDD. Envie por POST um objeto JSON cujo campo obrigatório lmp seja uma string que corresponda ao padrão estrito de quatro dígitos, hífen, mês de dois dígitos, hífen e dia de dois dígitos. Os alias last_menstrual_period, lmp_date e period_start são aceitos e mapeados para o mesmo caminho de análise, para que formulários e integrações mantenham seus nomes preferidos. lmp ausente, null, string vazia, objetos que não são string e strings que falham no padrão lançam invalid_input nomeando o campo e o formato esperado. Em caso de sucesso o corpo sempre inclui lmp, due_date, method, formula, gestation_days e steps; campos opcionais nulos nunca são preenchidos. Exemplo: lmp em primeiro de janeiro de dois mil e vinte e seis produz due_date em oito de outubro de dois mil e vinte e seis sob a transformação clássica, com method naegele e uma string formula que você pode exibir ao lado do resultado.
Perguntas técnicas
Quais campos de entrada são obrigatórios?
Apenas lmp (YYYY-MM-DD). Os alias last_menstrual_period, lmp_date e period_start são aceitos. lmp ausente ou vazio retorna invalid_input e não é cobrado.
Por que gestation_days pode diferir ligeiramente de 280?
A implementação segue a forma de calendário da regra de Naegele, não um deslocamento cego de +280 dias. Comprimentos de mês e dias bissextos podem alterar um pouco o intervalo de dias inteiros em algumas DUMs.
Quanto custa a calculadora de data prevista Naegele?
O widget do navegador é gratuito. Chamadas API usam saldo KIT pré-pago a US$ 0,002 por tarefa bem-sucedida; entrada inválida não é cobrada.