Calcolatore dell'ovulazione
Dal primo giorno dell'ultima mestruazione, veda il probabile giorno dell'ovulazione, la finestra fertile e il prossimo ciclo: una mestruazione iniziata il 1° marzo 2026 con un ciclo di 28 giorni indica l'ovulazione il 15 marzo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Primo giorno dell'ultima mestruazione
- 2026-03-01
- Durata del ciclo (giorni)
- 28
- Fase luteale (giorni)
- 14
- Data di ovulazione stimata
- 2026-03-15
- Inizio del periodo fertile
- 2026-03-10
- Fine del periodo fertile
- 2026-03-16
- Prossima mestruazione
- 2026-03-29
gratis online
Come vengono calcolate le tre date
Tutto parte dal primo giorno dell'ultima mestruazione. Il ciclo viene diviso in due: la fase luteale, cioè i giorni tra l'ovulazione e la mestruazione successiva, è considerata fissa a 14 giorni, a meno che lei non la modifichi, tra 10 e 16. I giorni precedenti assorbono ogni differenza nella durata del ciclo. L'ovulazione viene quindi stimata alla durata del ciclo meno la fase luteale, contata da quel primo giorno. La finestra fertile va da cinque giorni prima dell'ovulazione a un giorno dopo, sei giorni in tutto, perché gli spermatozoi possono sopravvivere diversi giorni e l'ovulo resta vitale per circa un giorno. La mestruazione successiva arriva un ciclo intero dopo: con inizio il 1° marzo 2026 e un ciclo di 28 giorni, la data è il 29 marzo.
Che cosa la stima può dirle e che cosa no
Il calcolatore conta solo giorni di calendario interi, senza medie né aggiustamenti nascosti, quindi il risultato vale esattamente quanto i numeri che inserisce. Se la durata del suo ciclo cambia da un mese all'altro, le date riflettono solo la durata indicata: per questo conviene usare il ciclo abituale e ricalcolare quando varia. Le date non dipendono dal fuso orario, così lo stesso dato dà gli stessi giorni su qualsiasi dispositivo. Sono accettati cicli da 20 a 45 giorni. Consideri il risultato un orientamento generale per pianificare, non una diagnosi medica né un metodo contraccettivo.
Il modello a conteggio dei giorni
Il calcolatore opera a partire da un modello a conteggio dei giorni ancorato alla sua ultima mestruazione. Ogni data in output è prodotta aggiungendo un numero intero di giorni all'ultima mestruazione in UTC, mai in ora locale, il che mantiene i risultati identici indipendentemente dal fuso orario del chiamante. Per l'input di esempio 2026-03-01 con un ciclo di 28 giorni e una fase luteale di 14 giorni, lo strumento restituisce una data di ovulazione del 2026-03-15.
Non è coinvolta alcuna media, appianamento o costante nascosta: è semplice aritmetica di giorni interi sul calendario.
Casi d'uso
App di monitoraggio del ciclo
Trasformi una data dell'ultima mestruazione memorizzata e la tipica lunghezza del ciclo di un utente in date di ovulazione, finestra fertile e mestruazione successiva per una vista a calendario.
Contenuti e quiz sulla salute
Incorpori uno stimatore deterministico e sicuro rispetto al fuso orario in una pagina editoriale senza portare logica medica o chiamare un orologio esterno.
Domande frequenti
Quale formato di data serve per lmp?
Una stringa rigorosa YYYY-MM-DD, validata rispetto al calendario UTC reale.
Questo è un parere medico?
No. È una stima generale basata sui tempi medi del ciclo e non dovrebbe essere usata come metodo contraccettivo né in sostituzione di un clinico.
Come si calcola la data dell'ovulazione?
La fase luteale viene sottratta dalla durata del ciclo e quei giorni vengono aggiunti al primo giorno dell'ultima mestruazione. Con un ciclo di 28 giorni e una fase luteale di 14, l'ovulazione cade 14 giorni dopo.
Quando è la mia finestra fertile?
Copre sei giorni: i cinque precedenti l'ovulazione stimata, il giorno stesso dell'ovulazione e quello successivo. Per una mestruazione iniziata il 1° marzo 2026 con i valori predefiniti, va dal 10 al 16 marzo.
E se il mio ciclo dura più o meno di 28 giorni?
Inserisca la durata abituale del suo ciclo, tra 20 e 45 giorni. La fase luteale resta fissa, quindi l'ovulazione e la finestra fertile si spostano con il ciclo, e la mestruazione successiva arriva un ciclo intero dopo.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"lmp": "2026-03-01"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ovulation_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Prevede la data di ovulazione, una finestra fertile di sei giorni e la mestruazione successiva a partire dall'ultima mestruazione (lmp), da cycle_days e luteal_days, usando aritmetica UTC a giorni interi. API a partire da $0.002.
Il modello a conteggio dei giorni
Passa lmp come stringa rigorosa YYYY-MM-DD, più i facoltativi cycle_days (predefinito 28, accettato da 20 a 45) e luteal_days (predefinito 14, accettato da 10 a 16). Il motore calcola un offset di ovulazione pari a cycle_days meno luteal_days; con i valori predefiniti quell'offset è 14, quindi la data di ovulazione cade 14 giorni dopo l'ultima mestruazione.
Finestra fertile e mestruazione successiva
Oltre alla singola data di ovulazione, la risposta mappa una finestra fertile e la mestruazione successiva attesa. fertile_start è l'offset di ovulazione meno cinque giorni e fertile_end è l'offset più un giorno, riflettendo il fatto che gli spermatozoi possono sopravvivere diversi giorni prima dell'ovulazione mentre l'ovulo resta vitale per circa un giorno dopo. Con l'esempio 2026-03-01 la finestra va da fertile_start 2026-03-10 a fertile_end 2026-03-16, sei giorni di calendario che incorniciano l'ovulazione prevista del 2026-03-15. Separatamente, next_period aggiunge semplicemente l'intero cycle_days all'ultima mestruazione, dando 2026-03-29 per un ciclo di 28 giorni. Poiché la fase luteale è trattata come fissa mentre la fase follicolare assorbe la variazione della lunghezza del ciclo, cambiare cycle_days sposta l'ovulazione e la finestra fertile senza spostare il conteggio luteale, in linea con il comportamento pratico dei cicli più lunghi o più brevi.
Date rigorose, errori tipizzati e determinismo
La gestione dell'input è rigorosa e tipizzata. L'output è una guida generale sulla fertilità, non un parere medico né un metodo contraccettivo. Il valore lmp deve essere una stringa che corrisponde a YYYY-MM-DD, e viene ricontrollato rispetto al calendario reale in UTC, così che una data impossibile come 2026-02-30 venga respinta anziché fatta scivolare silenziosamente in avanti. cycle_days e luteal_days devono essere interi entro i loro intervalli documentati; qualsiasi valore fuori da quegli intervalli, o un'ultima mestruazione mancante o non-stringa, solleva un errore tipizzato invalid_input che nomina il campo incriminato anziché un'eccezione non tipizzata.
Casi di integrazione
Pianificazione della fertilità
Mostri a una coppia la finestra fertile di sei giorni attorno all'ovulazione prevista così da poter programmare i tentativi, adattando cycle_days e luteal_days alla propria storia.
Domande tecniche
Quale formula usa?
L'ovulazione è collocata a cycle_days meno luteal_days dopo l'ultima mestruazione. La finestra fertile è quell'offset da meno 5 a più 1 giorno, e next_period è l'ultima mestruazione più cycle_days.
Quali sono le lunghezze predefinite di ciclo e fase luteale?
cycle_days vale 28 per impostazione predefinita (valido 20-45) e luteal_days vale 14 (valido 10-16). Li ometta per usare i valori predefiniti.
È gratuito o l'API ha un costo?
Il widget nella pagina è gratuito (tier A). L'API è deterministica e ha un prezzo a partire da $0.002 per chiamata, addebitata solo in caso di successo.