Calculadora de fecha de parto
Calcule su fecha probable de parto desde el primer día de su última regla: una regla que empezó el 1 de enero de 2026 con un ciclo de 28 días da el 8 de octubre de 2026, 280 días después, con el fin de cada trimestre. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Primer día de la última menstruación
- 2026-01-01
- Duración del ciclo (días)
- 28
- Fecha probable de parto
- 2026-10-08
- Fin del primer trimestre
- 2026-04-08
- Fin del segundo trimestre
- 2026-07-15
gratis en línea
Cómo se estima la fecha de parto
La calculadora aplica la regla de Naegele al primer día de la última menstruación. Un embarazo estándar se cuenta como 280 días desde esa fecha, lo que supone un ciclo de 28 días. Como los ciclos varían, usted puede indicar la duración del suyo y la cuenta se ajusta según la diferencia: la gestación pasa a ser 280 días más la duración de su ciclo menos 28. Por eso un ciclo de 30 días retrasa la fecha dos días y uno de 26 la adelanta dos días. Con una última regla que empezó el 1 de enero de 2026 y el ciclo predeterminado, la fecha probable de parto es el 8 de octubre de 2026. Se aceptan ciclos de 20 a 45 días.
Los hitos de cada trimestre y dónde se usan
Además de la fecha de parto, el resultado da el total de días de gestación y dos hitos: el fin del primer trimestre, 97 días después del primer día de la última regla, y el fin del segundo, a los 195 días. Para una regla iniciada el 1 de enero de 2026, caen el 8 de abril y el 15 de julio de 2026. Las fechas avanzan bien entre meses y años y tienen en cuenta los bisiestos, así que una regla que empezó el 15 de febrero de 2024 incluye el 29 de febrero. Las aplicaciones de embarazo lo usan para mostrar la fecha y los hitos a partir de un solo dato, y los formularios clínicos de ingreso para rellenar la edad gestacional ajustada al ciclo de cada paciente.
Qué puede hacer con ella
Aplicaciones de embarazo
Muestre a un futuro progenitor su fecha probable de parto y sus hitos por trimestre a partir de una única entrada de FUR.
Formularios de admisión clínica
Rellene de antemano la edad gestacional y la fecha de parto en una historia clínica electrónica o un flujo de citas, ajustada por ciclo para cada paciente.
Preguntas frecuentes
¿Afecta la zona horaria al resultado?
No. Todo el cálculo es civil en UTC sin Date.now(), de modo que los resultados son totalmente deterministas.
¿Cómo se calcula la fecha probable de parto?
Con la regla de Naegele: se suman 280 días al primer día de la última menstruación. Para una regla que empezó el 1 de enero de 2026 y un ciclo de 28 días, la fecha estimada es el 8 de octubre de 2026.
¿Qué pasa si mi ciclo dura más o menos de 28 días?
Indique la duración de su ciclo y la fecha se mueve según la diferencia: un ciclo de 30 días retrasa el parto dos días y uno de 26 lo adelanta dos días. Se admite cualquier número entero de días entre 20 y 45.
¿Cuándo termina cada trimestre?
El fin del primer trimestre se sitúa 97 días después del primer día de la última regla y el del segundo, a los 195 días. Con una regla que empezó el 1 de enero de 2026, esas fechas son el 8 de abril y el 15 de julio de 2026.
¿Tiene en cuenta los años bisiestos?
Sí. Las fechas pasan correctamente de un mes y un año a otro e incluyen el 29 de febrero cuando cae dentro del embarazo, de modo que una última regla iniciada el 15 de febrero de 2024 cuenta ese día extra automáticamente.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/dev/due-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lmp":"2026-01-01"}'const res = await fetch("https://api.kit.forhosting.com/dev/due-date", {
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/dev/due-date",
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/dev/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"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lmp":"2026-01-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/due-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"lmp": "2026-01-01"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.due_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Estima la fecha probable de parto de un embarazo a partir del primer día de la última menstruación (lmp) y un valor opcional cycle_days, devolviendo la fecha de parto, las dos fechas de fin de trimestre y el total de días de gestación.
El cálculo de Naegele, ajustado por su ciclo
La herramienta aplica la regla de Naegele al campo lmp, la fecha ISO (AAAA-MM-DD) del primer día de su última menstruación. Un embarazo estándar se cuenta como 280 días desde esa fecha, pero la calculadora se ajusta a su ciclo personal con la fórmula offset = 280 + (cycle_days - 28), de modo que un ciclo de 30 días retrasa la fecha de parto dos días y uno de 26 días la adelanta dos días. cycle_days tiene un valor por defecto de 28 y debe ser un entero entre 20 y 45. La respuesta devuelve due_date (lmp más el offset), gestation_days (el propio offset) y dos hitos: trimester1_end en lmp + 97 días y trimester2_end en lmp + 195 días. Con lmp 2026-01-01 y el ciclo por defecto, due_date es 2026-10-08 y gestation_days es 280.
Aritmética de fechas civiles pura en UTC
Internamente, addDays analiza la cadena con una expresión regular estricta, construye la fecha con Date.UTC, suma el desplazamiento de días y la vuelve a serializar con toISOString().slice(0,10), lo que cruza correctamente los límites de mes y de año y respeta los años bisiestos: un lmp de 2024-02-15 cuenta el 29 de febrero automáticamente. Todo el cálculo de fechas es aritmética civil pura en UTC sin reloj de pared: el código nunca llama a Date.now(), de modo que el mismo lmp siempre produce la misma due_date con independencia de la zona horaria del servidor o del momento de la solicitud.
Validación y errores tipados
La entrada de nivel superior debe ser en sí un objeto simple: se rechazan los arrays y null. Cada campo se comprueba antes de ejecutar cualquier cálculo, y cualquier fallo lanza un error invalid_input tipado que nombra el problema en lugar de una excepción sin tipo. lmp debe ser una cadena que coincida con AAAA-MM-DD con un mes de 1 a 12 y un día real del calendario; un valor como 2026-02-30 se rechaza porque la fecha UTC construida no vuelve a dar los mismos componentes. cycle_days debe ser un entero dentro de 20 a 45, de modo que 19, 46 o un valor fraccionario fallan todos.
Casos de integración
Programación masiva
Procese por lotes miles de registros de FUR a través de la API para planificar ventanas de cita de forma determinista.
Preguntas técnicas
¿Qué regla usa?
La regla de Naegele: 280 días desde la FUR, ajustada por (cycle_days - 28).
¿Puedo fijar un ciclo distinto de 28 días?
Sí. Pase cycle_days como un entero de 20 a 45; su valor por defecto es 28.
¿Qué formato de fecha necesita lmp?
Una cadena estricta AAAA-MM-DD; las fechas imposibles como 2026-02-30 devuelven invalid_input.
¿Es gratuita?
Sí, en el widget del navegador. La API ejecuta el mismo núcleo desde $0.002 por llamada.