Calculateur d'ovulation
À partir du premier jour de vos dernières règles, voyez votre jour d'ovulation probable, votre fenêtre fertile et vos prochaines règles : des règles commencées le 1er mars 2026 avec un cycle de 28 jours situent l'ovulation au 15 mars. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Premier jour des dernières règles
- 2026-03-01
- Durée du cycle (jours)
- 28
- Phase lutéale (jours)
- 14
- Date d’ovulation estimée
- 2026-03-15
- Début de la période fertile
- 2026-03-10
- Fin de la période fertile
- 2026-03-16
- Prochaines règles
- 2026-03-29
gratuit en ligne
Comment les trois dates sont calculées
Tout part du premier jour de vos dernières règles. Le cycle est découpé en deux : la phase lutéale, c'est-à-dire les jours entre l'ovulation et les règles suivantes, est considérée comme fixe à 14 jours, sauf si vous la modifiez, entre 10 et 16. Les jours qui la précèdent absorbent toute différence de durée du cycle. L'ovulation est donc estimée à la durée du cycle moins la phase lutéale, comptée depuis ce premier jour. La fenêtre fertile va de cinq jours avant l'ovulation à un jour après, six jours au total, car les spermatozoïdes peuvent survivre plusieurs jours et l'ovule reste viable environ un jour. Les règles suivantes arrivent un cycle complet plus tard : avec un début au 1er mars 2026 et un cycle de 28 jours, elles tombent le 29 mars.
Ce que l'estimation peut et ne peut pas vous dire
Le calculateur ne compte que des jours calendaires entiers, sans moyenne ni ajustement caché : le résultat vaut exactement ce que valent les chiffres saisis. Si la durée de votre cycle varie d'un mois à l'autre, les dates ne reflètent que la durée indiquée ; mieux vaut donc utiliser votre cycle habituel et recalculer lorsqu'il change. Les dates ne dépendent pas de votre fuseau horaire, si bien que la même saisie donne les mêmes jours sur n'importe quel appareil. Les cycles de 20 à 45 jours sont acceptés. Considérez le résultat comme un repère général, pas comme un diagnostic médical ni comme une méthode de contraception.
Le modèle du décompte de jours
Le calculateur fonctionne selon un modèle de décompte de jours ancré sur vos dernières règles. Chaque date de sortie est produite en ajoutant un nombre entier de jours aux dernières règles en UTC, jamais en heure locale, ce qui garde les résultats identiques quel que soit le fuseau horaire de l'appelant. Pour l'entrée d'exemple 2026-03-01 avec un cycle de 28 jours et une phase lutéale de 14 jours, l'outil renvoie une date d'ovulation de 2026-03-15.
Aucune moyenne, aucun lissage ni constante cachée n'entrent en jeu : c'est de l'arithmétique en jours entiers sur le calendrier.
Cas d’usage
Applications de suivi de cycle
Transformez une date de dernières règles enregistrée et la durée de cycle habituelle d'une utilisatrice en dates d'ovulation, de fenêtre de fertilité et de prochaines règles pour une vue calendrier.
Contenus santé et quiz
Intégrez un estimateur déterministe et sûr vis-à-vis du fuseau horaire sur une page éditoriale sans expédier de logique médicale ni appeler une horloge externe.
Questions fréquentes
Quel format de date lmp nécessite-t-il ?
Une chaîne stricte AAAA-MM-JJ, validée par rapport au calendrier UTC réel.
Est-ce un avis médical ?
Non. C'est une estimation générale fondée sur le calendrier moyen du cycle et elle ne doit pas être utilisée comme moyen de contraception ni comme substitut à un clinicien.
Comment la date d'ovulation est-elle calculée ?
La phase lutéale est retirée de la durée du cycle, puis ce nombre de jours est ajouté au premier jour des dernières règles. Avec un cycle de 28 jours et une phase lutéale de 14, l'ovulation tombe 14 jours plus tard.
Quand se situe ma fenêtre fertile ?
Elle couvre six jours : les cinq jours avant l'ovulation estimée, le jour de l'ovulation et le lendemain. Pour des règles commencées le 1er mars 2026 avec les valeurs par défaut, elle va du 10 au 16 mars.
Et si mon cycle est plus long ou plus court que 28 jours ?
Saisissez la durée habituelle de votre cycle, entre 20 et 45 jours. La phase lutéale reste fixe : l'ovulation et la fenêtre fertile se déplacent donc avec le cycle, et les règles suivantes arrivent un cycle complet plus tard.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"lmp": "2026-03-01"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ovulation_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Prédit votre date d'ovulation, une fenêtre de fertilité de six jours et les prochaines règles à partir des dernières règles (lmp), de cycle_days et de luteal_days, à l'aide d'une arithmétique UTC en jours entiers. API à partir de $0.002.
Le modèle du décompte de jours
Vous passez lmp comme une chaîne stricte AAAA-MM-JJ, plus cycle_days facultatif (28 par défaut, 20 à 45 acceptés) et luteal_days facultatif (14 par défaut, 10 à 16 acceptés). Le moteur calcule un décalage d'ovulation de cycle_days moins luteal_days ; avec les valeurs par défaut ce décalage vaut 14, de sorte que la date d'ovulation tombe 14 jours après les dernières règles.
Fenêtre de fertilité et prochaines règles
Au-delà de la seule date d'ovulation, la réponse cartographie une fenêtre de fertilité et les prochaines règles attendues. fertile_start est le décalage d'ovulation moins cinq jours et fertile_end est le décalage plus un jour, reflétant que les spermatozoïdes peuvent survivre plusieurs jours avant l'ovulation tandis que l'ovule reste viable environ un jour après. Avec l'exemple 2026-03-01, la fenêtre va de fertile_start 2026-03-10 à fertile_end 2026-03-16, soit six jours calendaires encadrant l'ovulation prédite le 2026-03-15. Séparément, next_period ajoute simplement l'intégralité de cycle_days aux dernières règles, donnant 2026-03-29 pour un cycle de 28 jours. Parce que la phase lutéale est traitée comme fixe tandis que la phase folliculaire absorbe la variation de durée du cycle, changer cycle_days décale l'ovulation et la fenêtre de fertilité sans déplacer le décompte lutéal, correspondant à la façon dont les cycles plus longs ou plus courts se comportent en pratique.
Dates strictes, erreurs typées et déterminisme
La gestion des entrées est stricte et typée. La sortie est une orientation générale sur la fertilité, non un avis médical ni un moyen de contraception. La valeur lmp doit être une chaîne correspondant à AAAA-MM-JJ, et elle est revérifiée par rapport au calendrier réel en UTC, de sorte qu'une date impossible comme 2026-02-30 est rejetée plutôt que reportée en silence. cycle_days et luteal_days doivent être des entiers à l'intérieur de leurs plages documentées ; toute valeur hors de ces plages, ou des dernières règles manquantes ou non-chaîne, déclenche une erreur typée invalid_input nommant le champ fautif au lieu d'une exception non typée.
Cas d'intégration
Planification de la fertilité
Montrez à un couple la fenêtre de fertilité de six jours autour de l'ovulation prédite pour qu'il puisse programmer ses tentatives, en ajustant cycle_days et luteal_days à son propre historique.
Questions techniques
Quelle formule utilise-t-il ?
L'ovulation est placée à cycle_days moins luteal_days après les dernières règles. La fenêtre de fertilité est ce décalage moins 5 à plus 1 jour, et next_period est les dernières règles plus cycle_days.
Quelles sont les durées de cycle et de phase lutéale par défaut ?
cycle_days vaut 28 par défaut (valide 20-45) et luteal_days vaut 14 par défaut (valide 10-16). Omettez-les pour utiliser les valeurs par défaut.
Est-ce gratuit, ou l'API est-elle payante ?
Le widget intégré à la page est gratuit (tier A). L'API est déterministe et tarifée à partir de $0.002 par appel, facturée uniquement en cas de succès.