Calculadora de ovulación
A partir del primer día de su última regla, vea su probable día de ovulación, su ventana fértil y su próxima regla: una regla que empieza el 1 de marzo de 2026 con un ciclo de 28 días apunta a ovular el 15 de marzo. 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-03-01
- Duración del ciclo (días)
- 28
- Fase lútea (días)
- 14
- Fecha estimada de ovulación
- 2026-03-15
- Inicio del periodo fértil
- 2026-03-10
- Fin del periodo fértil
- 2026-03-16
- Próxima menstruación
- 2026-03-29
gratis en línea
Cómo se calculan las tres fechas
Todo parte del primer día de su última regla. El ciclo se divide en dos: la fase lútea, los días entre la ovulación y la siguiente regla, se considera fija en 14 días salvo que usted la cambie, entre 10 y 16. Los días anteriores absorben cualquier diferencia en la duración del ciclo. Así, la ovulación se estima en la duración del ciclo menos la fase lútea, contada desde ese primer día. La ventana fértil va de cinco días antes de la ovulación a un día después, seis días en total, porque los espermatozoides pueden sobrevivir varios días y el óvulo sigue siendo viable alrededor de un día. La próxima regla llega un ciclo completo después: una regla el 1 de marzo de 2026 con un ciclo de 28 días apunta al 29 de marzo.
Lo que la estimación puede y no puede decirle
La calculadora solo cuenta días naturales completos, sin promedios ni ajustes ocultos, de modo que el resultado es tan bueno como las cifras que usted escribe. Si la duración de su ciclo cambia de un mes a otro, las fechas reflejan solo la duración indicada, por eso conviene usar su ciclo habitual y volver a calcular cuando varíe. Las fechas no dependen de su zona horaria, así que el mismo dato da los mismos días en cualquier dispositivo. Se admiten ciclos de 20 a 45 días. Tome el resultado como una orientación general para planificar, no como un diagnóstico médico ni como un método anticonceptivo.
El modelo de conteo de días
La calculadora funciona con un modelo de conteo de días anclado en su última menstruación. Cada fecha de salida se produce sumando un número entero de días a la FUR en UTC, nunca en hora local, lo que mantiene los resultados idénticos con independencia de la zona horaria de quien llama. Para la entrada de ejemplo 2026-03-01 con un ciclo de 28 días y una fase lútea de 14 días, la herramienta devuelve una fecha de ovulación de 2026-03-15.
No hay promedios, suavizados ni constantes ocultas: es aritmética de días enteros sobre el calendario.
Qué puede hacer con ella
Aplicaciones de seguimiento del ciclo
Convierta una fecha de última menstruación almacenada y la duración de ciclo habitual de una usuaria en fechas de ovulación, ventana fértil y próxima menstruación para una vista de calendario.
Contenido de salud y cuestionarios
Incruste un estimador determinista y seguro frente a zonas horarias en una página editorial sin llevar lógica médica ni llamar a un reloj externo.
Preguntas frecuentes
¿Qué formato de fecha necesita lmp?
Una cadena estricta AAAA-MM-DD, validada contra el calendario UTC real.
¿Es esto asesoramiento médico?
No. Es una estimación general basada en el calendario medio del ciclo y no debe usarse como método anticonceptivo ni como sustituto de un profesional clínico.
¿Cómo se calcula la fecha de ovulación?
Se resta la fase lútea a la duración del ciclo y se suman esos días al primer día de la última regla. Con un ciclo de 28 días y una fase lútea de 14, la ovulación cae 14 días después.
¿Cuándo es mi ventana fértil?
Abarca seis días: los cinco anteriores a la ovulación estimada, el propio día de ovulación y el siguiente. Para una regla que empieza el 1 de marzo de 2026 con los valores habituales, va del 10 al 16 de marzo.
¿Qué pasa si mi ciclo dura más o menos de 28 días?
Escriba la duración habitual de su ciclo, entre 20 y 45 días. La fase lútea se mantiene fija, así que la ovulación y la ventana fértil se desplazan con el ciclo, y la próxima regla llega un ciclo completo después.
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/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)Ejemplo de solicitud
{
"lmp": "2026-03-01"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ovulation_calculator",
"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
Predice su fecha de ovulación, una ventana fértil de seis días y la próxima menstruación a partir de la última menstruación (lmp), cycle_days y luteal_days, usando aritmética de días enteros en UTC. API desde $0.002.
El modelo de conteo de días
Usted pasa lmp como una cadena estricta AAAA-MM-DD, más los opcionales cycle_days (por defecto 28, aceptado de 20 a 45) y luteal_days (por defecto 14, aceptado de 10 a 16). El motor calcula un desplazamiento de ovulación de cycle_days menos luteal_days; con los valores por defecto ese desplazamiento es 14, de modo que la fecha de ovulación cae 14 días después de la FUR.
Ventana fértil y próxima menstruación
Más allá de la fecha de ovulación única, la respuesta traza una ventana fértil y la próxima menstruación prevista. fertile_start es el desplazamiento de ovulación menos cinco días y fertile_end es el desplazamiento más un día, lo que refleja que los espermatozoides pueden sobrevivir varios días antes de la ovulación mientras que el óvulo se mantiene viable aproximadamente un día después. Con el ejemplo de 2026-03-01 la ventana va de fertile_start 2026-03-10 a fertile_end 2026-03-16, seis días de calendario que enmarcan la ovulación prevista del 2026-03-15. Por separado, next_period simplemente suma los cycle_days completos a la FUR, lo que da 2026-03-29 para un ciclo de 28 días. Como la fase lútea se trata como fija mientras que la fase folicular absorbe la variación de la duración del ciclo, cambiar cycle_days desplaza la ovulación y la ventana fértil sin mover el conteo lúteo, lo que coincide con el comportamiento de los ciclos más largos o más cortos en la práctica.
Fechas estrictas, errores tipados y determinismo
El tratamiento de la entrada es estricto y tipado. La salida es una orientación general de fertilidad, no asesoramiento médico ni un método anticonceptivo. El valor lmp debe ser una cadena que coincida con AAAA-MM-DD, y se vuelve a contrastar con el calendario real en UTC, de modo que una fecha imposible como 2026-02-30 se rechaza en lugar de reajustarse en silencio hacia adelante. cycle_days y luteal_days deben ser enteros dentro de sus rangos documentados; cualquier valor fuera de esos rangos, o una FUR ausente o que no sea una cadena, lanza un error invalid_input tipado que nombra el campo infractor en lugar de una excepción sin tipo.
Casos de integración
Planificación de la fertilidad
Muestre a una pareja la ventana fértil de seis días en torno a la ovulación prevista para que puedan calcular el momento de los intentos, ajustando cycle_days y luteal_days a su propio historial.
Preguntas técnicas
¿Qué fórmula usa?
La ovulación se sitúa en cycle_days menos luteal_days después de la FUR. La ventana fértil es ese desplazamiento menos 5 hasta más 1 día, y next_period es la FUR más cycle_days.
¿Cuáles son las duraciones de ciclo y lútea por defecto?
cycle_days es 28 por defecto (válido 20-45) y luteal_days es 14 por defecto (válido 10-16). Omítalos para usar los valores por defecto.
¿Es gratuita o cuesta la API?
El widget de la página es gratuito (tier A). La API es determinista y tiene un precio desde $0.002 por llamada, cobrada solo cuando hay éxito.