Data do parto
Uma última menstruação em 1º de janeiro de 2026 com ciclo de 28 dias dá como data provável do parto 8 de outubro de 2026. Se o ciclo for mais longo ou mais curto, a data muda pela diferença: com 30 dias, 2 dias depois. 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
- Duração do ciclo
- 28
- Data prevista
- 2026-10-08
- Dias de gestação
- 280
- Dias de ajuste do ciclo
- 0
Esta calculadora de data provável do parto transforma o primeiro dia da última menstruação e a duração média do ciclo em uma data estimada de parto com a regra de Naegele ajustada ao ciclo. O Naegele clássico assume um ciclo de vinte e oito dias: somar um ano, subtrair três meses e somar sete dias. Quando o ciclo é mais longo ou mais curto, a data se desloca pela diferença em relação a vinte e oito dias: um ciclo de trinta dias cai dois dias depois e um de vinte e quatro, quatro dias antes. Use-a em formulários de acolhimento, 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 ajustada ao ciclo calcula
A regra de Naegele estima a data esperada do parto a partir do primeiro dia da última menstruação, sob o pressuposto simplificador de ovulação perto do meio de um ciclo regular. Na forma que ainda aparece em livros didáticos e cartazes de consultório, toma-se esse dia de DUM, soma-se um ano completo, subtraem-se três meses e somam-se sete dias; em seguida normaliza-se qualquer dia que transborde o comprimento do mês resultante.
Um ciclo de trinta dias, portanto, adiciona dois dias após a data Naegele clássica; um de vinte e um dias subtrai sete. O manipulador nunca lê Date.now, nunca depende do fuso horário do servidor e nunca preenche em silêncio um ciclo ausente. 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 uma data do parto ajustada ao ciclo ajuda
Formulários de acolhimento de gravidez e fluxos de reserva de maternidade costumam precisar de uma primeira data estimada de parto no momento em que a paciente digita a DUM e a duração habitual do ciclo, antes de anexar qualquer arquivo de ultrassom.
Scripts de saúde populacional e pipelines de pesquisa que recalculam a EDD a partir de colunas de DUM e de ciclo 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 calendário— 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 Naegele como a estimativa convencional de calendário que sempre foi: simples, explicável e determinística uma vez declarada a duração do ciclo.
Casos de uso
Acolhimento de maternidade com duração de ciclo conhecida
Calcule uma EDD de primeiro passo a partir da DUM e da duração média do ciclo em um formulário de reserva, e mostre a fórmula de Naegele mais o ajuste de ciclo ao lado do resultado antes que o ultrassom confirme a datação.
Sala de aula e preparação para exames
Permita que o alunado pratique a regra de Naegele ajustada ao ciclo com entradas estritas YYYY-MM-DD e um oráculo determinístico que rejeita uma duração de ciclo que não seja um número positivo de dias.
Perguntas frequentes
Como a data do parto é calculada a partir da DUM e da duração do ciclo?
A regra clássica de Naegele toma o primeiro dia da DUM, soma um ano, subtrai três meses e soma sete dias.
O que acontece se a duração do ciclo for zero, negativa ou estiver ausente?
A duração do ciclo deve ser um número inteiro positivo de dias; valores ausentes, vazios, zero, negativos e não inteiros são rejeitados e não são cobrados.
Por que um ciclo de 30 dias altera a data em relação a um de 28?
Um ciclo mais longo significa ovulação mais tardia em relação à DUM, de modo que a gestação contada a partir da DUM é mais longa.
Um ciclo mais curto adianta a data do parto?
Sim. Cada dia a menos que 28 no seu ciclo adianta a data em um dia: com um ciclo de 24 dias, por exemplo, ela fica 4 dias antes da data clássica.
Essa data do parto é definitiva?
Não. É uma primeira estimativa baseada na última menstruação e na duração do ciclo. O ultrassom depois refina a datação, então use essa data como ponto de partida que a sua equipe de saúde vai conferir.
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/pregnancy-due-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lmp":"2026-01-01","cycle_length":28}'const res = await fetch("https://api.kit.forhosting.com/health/pregnancy-due-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lmp": "2026-01-01",
"cycle_length": 28
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/pregnancy-due-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lmp": "2026-01-01",
"cycle_length": 28
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/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","cycle_length":28}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lmp":"2026-01-01","cycle_length":28}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/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",
"cycle_length": 28
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.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
Se a DUM faltar ou a duração do ciclo não for um número positivo de dias, a tarefa falha com invalid_input em vez de inventar uma data.
O que a regra de Naegele ajustada ao ciclo calcula a partir da DUM e de cycle_length
Essa transformação de calendário é a linha de base de vinte e oito dias que este endpoint implementa byte a byte. Ciclos reais muitas vezes não duram vinte e oito dias, de modo que o segundo campo obrigatório cycle_length —um inteiro positivo de dias do primeiro dia de um período ao primeiro do seguinte— desloca a data de parto em cycle_length menos vinte e oito dias civis. Os campos obrigatórios são lmp, uma data de calendário ISO escrita como YYYY-MM-DD que nomeia o primeiro dia de sangramento do último período, e cycle_length. A partir dessas entradas o manipulador reconstrói ano, mês e dia como inteiros, valida que o dia exista naquele mês —incluindo 29 de fevereiro bissexto—, aplica os três passos de Naegele, soma o deslocamento de ciclo e emite due_date na mesma forma ISO. A resposta também ecoa o lmp e o cycle_length normalizados, rotula method como naegele_cycle, reformula formula como EDD igual a LMP mais um ano menos três meses mais sete dias mais cycle_length menos vinte e oito, informa gestation_days como a contagem inteira de dias civis entre LMP e EDD, e informa cycle_adjustment_days para que uma interface mostre o quanto o resultado se afastou da linha de base de vinte e oito dias.
Contrato de entrada, validação, forma da resposta e erros determinísticos
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. Não envie carimbos de tempo de relógio de parede nem fusos horários a esta capacidade; esta página é apenas a transformação de manual Naegele de LMP para EDD com um deslocamento explícito pela duração do ciclo. Envie por POST um objeto JSON cujo campo obrigatório lmp seja uma string que coincida 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, e cujo campo obrigatório cycle_length seja um número inteiro positivo de dias. Os aliases last_menstrual_period, lmp_date e period_start mapeiam para lmp; os aliases cycle_days e cycle mapeiam para cycle_length, para que formulários e integrações mantenham os nomes preferidos. Um lmp ausente, null, string vazia, objetos que não são string e strings que falham o padrão lançam invalid_input nomeando o campo e a forma esperada. A duração do ciclo deve ser um inteiro finito de um a noventa inclusive: zero, negativos, frações, NaN e strings vazias não são um número positivo de dias e falham com invalid_input nomeando cycle_length. Essas falhas de validação não são cobradas, de modo que você pode sondar cargas hostis ou incompletas sem gastar saldo pré-pago. Em sucesso o corpo sempre inclui lmp, cycle_length, due_date, method, formula, gestation_days e cycle_adjustment_days; campos nulos opcionais nunca são preenchidos. Exemplo: lmp no primeiro de janeiro de dois mil e vinte e seis com cycle_length vinte e oito produz due_date no oito de outubro de dois mil e vinte e seis sob o Naegele clássico com ajuste de ciclo de zero dias. A mesma DUM com cycle_length trinta cai dois dias depois.
Onde uma API de data do parto consciente do ciclo agrega valor
Incorporar esta calculadora oferece uma base Naegele transparente com fórmula publicada e um campo cycle_adjustment_days que enfermagem e texto de produto podem citar sem engenharia reversa de uma biblioteca de datas opaca.
Casos de integração
Arquivos DUM e ciclo em lote
Recalcule datas estimadas de parto para pesquisa ou planejamento a partir de colunas lmp e cycle_length armazenadas, sem bibliotecas Date sensíveis ao fuso horário.
Perguntas técnicas
Quais campos de entrada são obrigatórios?
lmp (YYYY-MM-DD) e cycle_length (dias inteiros positivos). Aceitam-se os aliases last_menstrual_period, lmp_date, period_start, cycle_days e cycle. Se faltar qualquer um dos dois, retorna-se invalid_input.
Quanto custa a calculadora de data provável do parto?
O widget do navegador é gratuito. As chamadas de API usam saldo KIT pré-pago a US$ 0,002 por tarefa bem-sucedida; a entrada inválida não é cobrada.