Estimar data provável do parto
Informe o primeiro dia da última menstruação e a data de hoje: se ela começou em 1º de janeiro de 2026, o parto fica estimado para 8 de outubro de 2026, e em 15 de março já são 73 dias. 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
- Hoje
- 2026-03-15
- Data prevista
- 2026-10-08
- Dias de gestação
- 280
- Dias desde a DUM
- 73
Estimar a data provável do parto a partir do primeiro dia da última menstruação é um dos cálculos de calendário mais comuns no acolhimento de maternidade, na educação pré-natal e nos exercícios de obstetrícia. Esta calculadora de data provável do parto aplica a regra de Naegele na forma transparente de duzentos e oitenta dias: recebe uma última menstruação estrita em YYYY-MM-DD, exige uma referência de hoje declarada para que DUM futuras não passem, soma exatamente duzentos e oitenta dias civis com aritmética gregoriana pura e devolve a data estimada de parto mais a contagem de dias desde a DUM. Use-a em formulários, demonstrações de aula e automação que precisem de uma base Naegele determinística antes de a ultrassonografia refinar a datação.
O que a regra de Naegele de 280 dias calcula e por que lmp e today são obrigatórios
A regra de Naegele estima a data esperada do parto a partir do primeiro dia da última menstruação sob a contagem obstétrica convencional de quarenta semanas a partir da DUM. Na forma por contagem de dias usada por esta capacidade, toma-se esse dia de DUM e somam-se exatamente duzentos e oitenta dias civis inteiros, normalizando comprimentos de mês e anos bissextos gregorianos.
Esse deslocamento fixo coincide com o ensino clássico de quarenta semanas a partir do primeiro dia de sangramento do último período para um ciclo regular de vinte e oito dias com ovulação perto do dia catorze. Dois campos obrigatórios impulsionam a resolução. O campo lmp é uma data de calendário ISO em YYYY-MM-DD que nomeia o primeiro dia de sangramento do último período que a paciente relata.
O campo today é um dia de referência declarado na mesma forma; o manipulador nunca lê o relógio do anfitrião, de modo que quem chama deve passar a referência que deseja aplicar. Trata-se apenas de uma estimativa de datação: não é diagnóstico, não garante o parto nesse dia e não substitui a datação clínica por ultrassonografia quando disponível.
Onde calcular a data provável do parto ajuda
Formulários de acolhimento de gravidez e fluxos de reserva de maternidade costumam precisar de uma primeira data provável de parto no momento em que a paciente digita a DUM, com uma regra clara que rejeite períodos datados no futuro em relação ao dia de referência do formulário. Incorporar esta calculadora oferece uma base Naegele transparente com fórmula publicada e um campo de dias desde a DUM que o texto de produto pode citar sem engenharia reversa de uma biblioteca de datas opaca.
Scripts de saúde populacional e pipelines de pesquisa que recalculam a EDD a partir de colunas de DUM arquivadas podem processar em lote a mesma função pura sem enviar uma biblioteca obstétrica completa nem depender de uma implementação Date do anfitrião que se desloque perto de mudanças de horário de verão. Como o motor é trabalho analítico parse de nível A—algumas validações inteiras e giros de dia serial—a latência permanece baixa e o modelo de custo é plano.
Prefira datação por ultrassonografia quando a política clínica exigir, e trate a saída de duzentos e oitenta dias como a estimativa convencional de calendário que sempre foi: simples, explicável e determinística.
Casos de uso
Acolhimento e reserva de maternidade
Calcule uma EDD de primeira passagem a partir do campo DUM de um formulário web, passe o dia de referência do formulário como today e rejeite DUM futuras antes de a ultrassonografia confirmar a datação.
Sala de aula e preparação para exames
Permita que estudantes pratiquem a regra de Naegele de duzentos e oitenta dias com entradas estritas YYYY-MM-DD e um oráculo determinístico que rejeite datas de DUM impossíveis ou futuras.
Arquivos DUM em lote
Recalcule datas estimadas de parto para pesquisa ou agendamento a partir de colunas de DUM armazenadas com uma data de referência fixa, sem bibliotecas Date sensíveis a fuso horário.
Perguntas frequentes
Como esta calculadora estima a data provável do parto?
Aplica a regra de Naegele como um deslocamento fixo: a data estimada de parto é o primeiro dia da última menstruação mais exatamente 280 dias civis, com comprimentos de mês e anos bissextos gregorianos normalizados em aritmética pura.
Por que um campo today é obrigatório se a regra só precisa da DUM?
O manipulador nunca lê o relógio de parede. Quem chama deve declarar o dia de referência para que a DUM não seja aceita quando for posterior a esse dia. As mesmas entradas produzem sempre o mesmo resultado de validação em todos os ambientes.
O que acontece se a DUM for posterior a today?
Uma última menstruação no futuro em relação à referência declarada não é uma base válida para estimar a data de parto.
A data muda se o ciclo for mais longo ou mais curto que vinte e oito dias?
Não. A regra sempre soma exatamente 280 dias, o que pressupõe um ciclo regular de vinte e oito dias com ovulação por volta do dia catorze. Ela não se ajusta à duração do ciclo, por isso é o ultrassom que refina a data depois.
Os anos bissextos são levados em conta?
Sim. Os 280 dias são contados como dias reais do calendário, com a duração verdadeira de cada mês e o dia a mais de fevereiro nos anos bissextos, então a data fica certa mesmo quando a gravidez atravessa um ano bissexto.
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/math/pregnancy-due-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lmp":"2026-01-01","today":"2026-03-15"}'const res = await fetch("https://api.kit.forhosting.com/math/pregnancy-due-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lmp": "2026-01-01",
"today": "2026-03-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/pregnancy-due-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lmp": "2026-01-01",
"today": "2026-03-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/pregnancy-due-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lmp":"2026-01-01","today":"2026-03-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lmp":"2026-01-01","today":"2026-03-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/pregnancy-due-date", 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",
"today": "2026-03-15"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.pregnancy_due_date",
"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 a DUM é posterior a hoje, ou falta alguma data ou não é um dia de calendário real, a tarefa falha com invalid_input em vez de inventar um calendário.
O que a regra de Naegele de 280 dias calcula e por que lmp e today são obrigatórios
Este endpoint implementa essa aritmética 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. Se lmp cair estritamente depois de today, a solicitação é rejeitada como invalid_input com uma mensagem que nomeia ambas as datas, porque uma última menstruação no futuro em relação à referência não é uma base utilizável para estimar a data de parto. A partir de um par válido, o manipulador reconstrói ano, mês e dia como inteiros, valida que cada dia existe no seu mês incluindo 29 de fevereiro bissexto, soma duzentos e oitenta dias seriais a partir da DUM e emite due_date em forma ISO. A resposta também ecoa lmp e today normalizados, rotula method como naegele_280, reformula formula como EDD igual a LMP mais duzentos e oitenta dias, informa gestation_days como duzentos e oitenta e informa days_since_lmp como a contagem de dias civis inteiros da DUM até o today declarado, para que uma interface mostre o progresso gestacional sem rederivar a matemática serial.
Contrato de entrada, validação, forma da resposta e erros determinísticos
O campo lmp deve coincidir com o padrão estrito de quatro dígitos, hífen, mês de dois dígitos, hífen e dia de dois dígitos. O mês deve estar entre um e doze; o dia deve ser real para esse 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 esse ano não é bissexto sob a regra gregoriana. Depois de analisar ambas as datas, o manipulador compara os números de dia serial e rejeita qualquer caso em que lmp seja posterior a today. A validação falhada não é cobrada, de modo que você pode sondar cargas hostis ou incompletas sem gastar saldo pré-pago. Não envie carimbos de tempo 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 a transformação fixa de duzentos e oitenta dias de DUM para EDD com um controle explícito de today. Envie por POST um objeto JSON com dois campos de string obrigatórios. Os aliases last_menstrual_period, lmp_date e period_start mapeiam para o mesmo caminho de análise para que formulários mantenham os nomes preferidos. O campo today deve usar a mesma forma ISO; aceitam-se os aliases as_of e reference_date. Se faltarem lmp ou today, forem null, string vazia, objetos não string ou strings que falhem o padrão, lança-se invalid_input nomeando o campo e a forma esperada. Em sucesso o corpo sempre inclui lmp, today, due_date, method, formula, gestation_days e days_since_lmp; campos nulos opcionais nunca são preenchidos. Exemplo: lmp no primeiro de janeiro de dois mil e vinte e seis com today no quinze de março de dois mil e vinte e seis produz due_date no oito de outubro de dois mil e vinte e seis sob o deslocamento fixo de duzentos e oitenta dias, com method naegele_280 e days_since_lmp igual ao intervalo civil de primeiro de janeiro a quinze de março.
Perguntas técnicas
Quais campos de entrada são obrigatórios?
Tanto lmp quanto today (YYYY-MM-DD). Aceitam-se os aliases last_menstrual_period, lmp_date, period_start para a DUM e as_of, reference_date para today. Valores ausentes ou vazios retornam invalid_input e não são cobrados.
Quanto custa a calculadora de data provável do parto?
O widget do navegador é gratuito. Chamadas de API usam saldo pré-pago do KIT a US$ 0,002 por tarefa bem-sucedida; entrada inválida não é cobrada.