Date d'accouchement
Des dernières règles le 1er janvier 2026 avec un cycle de 28 jours donnent une date prévue d'accouchement au 8 octobre 2026. Si votre cycle est plus long ou plus court, la date se décale de l'écart : avec 30 jours, 2 jours plus tard. 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-01-01
- Durée du cycle
- 28
- Date prévue
- 2026-10-08
- Jours de gestation
- 280
- Jours d'ajustement du cycle
- 0
Ce calculateur de date prévue d'accouchement transforme le premier jour des dernières règles et la durée moyenne du cycle en une date estimée d'accouchement selon la règle de Naegele ajustée au cycle. Le Naegele classique suppose un cycle de vingt-huit jours : ajouter une année, retrancher trois mois et ajouter sept jours. Lorsque le cycle est plus long ou plus court, la date se décale de l'écart par rapport à vingt-huit jours : un cycle de trente jours tombe deux jours plus tard et un de vingt-quatre, quatre jours plus tôt. Utilisez-le pour les formulaires d'admission, les exercices de datation obstétricale et l'automatisation qui a besoin d'une base Naegele transparente avant que l'échographie n'affine le plan.
Ce que calcule la règle de Naegele ajustée au cycle
La règle de Naegele estime la date attendue d'accouchement à partir du premier jour des dernières règles, sous l'hypothèse simplificatrice d'une ovulation vers le milieu d'un cycle régulier. Dans la forme encore imprimée dans les manuels et les affiches de cabinet, on prend ce jour de DDR, on ajoute une année complète, on retranche trois mois et on ajoute sept jours, puis on normalise tout jour qui déborde la longueur du mois obtenu.
Cette transformation de calendrier est la ligne de base de vingt-huit jours que ce point d'accès implémente octet par octet. Un cycle de trente jours ajoute donc deux jours après la date Naegele classique ; un de vingt et un jours en retranche sept. Le gestionnaire ne lit jamais Date.now, ne dépend jamais du fuseau du serveur et ne comble jamais en silence un cycle manquant.
Il s'agit uniquement d'une estimation de datation : ce n'est pas un diagnostic, ni une garantie d'accouchement ce jour-là, ni un substitut à la datation clinique par échographie lorsqu'elle est disponible.
Quand une date ajustée au cycle est utile
Les formulaires d'admission de grossesse et les flux de réservation de maternité ont souvent besoin d'une première date estimée d'accouchement dès que la patiente saisit ses DDR et la durée habituelle du cycle, avant d'attacher un fichier d'échographie. Les scripts de santé populationnelle et les pipelines de recherche qui recalculent l'EDD à partir de colonnes DDR et de cycle archivées peuvent traiter par lots la même fonction pure sans déployer une bibliothèque obstétricale complète ni dépendre d'une implémentation Date hôte qui se décale près des changements d'heure d'été.
Comme le moteur est un travail analytique parse de niveau A —quelques validations entières et des roulements de calendrier— la latence reste faible et le modèle de coût plat. Préférez la datation par échographie lorsque la politique clinique l'exige, et traitez la sortie Naegele comme l'estimation conventionnelle de calendrier qu'elle a toujours été : simple, explicable et déterministe une fois la durée du cycle déclarée.
Cas d’usage
Admission de maternité avec durée de cycle connue
Calculez une DPA de premier passage à partir des DDR et de la durée moyenne du cycle sur un formulaire de réservation, et affichez la formule de Naegele plus l'ajustement de cycle à côté du résultat avant que l'échographie confirme la datation.
Classe et préparation aux examens
Permettez aux étudiants de pratiquer la règle de Naegele ajustée au cycle avec des entrées strictes YYYY-MM-DD et un oracle déterministe qui rejette une durée de cycle qui n'est pas un nombre positif de jours.
Questions fréquentes
Comment la date d'accouchement est-elle calculée à partir des DDR et de la durée du cycle ?
La règle classique de Naegele prend le premier jour des DDR, ajoute une année, retranche trois mois et ajoute sept jours.
Que se passe-t-il si la durée du cycle est nulle, négative ou manquante ?
La durée du cycle doit être un entier positif de jours ; les valeurs manquantes, vides, nulles, négatives et non entières sont rejetées et ne sont pas facturées.
Pourquoi un cycle de 30 jours change-t-il la date par rapport à 28 ?
Un cycle plus long signifie une ovulation plus tardive par rapport aux DDR, de sorte que la gestation comptée depuis les DDR est plus longue.
Un cycle plus court avance-t-il la date d'accouchement ?
Oui. Chaque jour de moins que 28 dans votre cycle avance la date d'un jour : un cycle de 24 jours, par exemple, la place 4 jours plus tôt que la date classique.
Cette date d'accouchement est-elle définitive ?
Non. C'est une première estimation fondée sur vos dernières règles et la durée du cycle. L'échographie affine ensuite la datation : considérez cette date comme un point de départ que votre équipe soignante vérifiera.
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/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)Exemple de requête
{
"lmp": "2026-01-01",
"cycle_length": 28
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.pregnancy_due_date",
"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
Si les DDR manquent ou si la durée du cycle n'est pas un nombre positif de jours, la tâche échoue avec invalid_input au lieu d'inventer une date.
Ce que calcule la règle de Naegele ajustée au cycle à partir des DDR et de cycle_length
Les cycles réels ne durent souvent pas vingt-huit jours, de sorte que le second champ obligatoire cycle_length —un entier positif de jours du premier jour d'une période au premier de la suivante— décale la date d'accouchement de cycle_length moins vingt-huit jours civils. Les champs obligatoires sont lmp, une date de calendrier ISO écrite YYYY-MM-DD nommant le premier jour de saignement des dernières règles, et cycle_length. À partir de ces entrées, le gestionnaire reconstruit année, mois et jour en entiers, valide que le jour existe dans ce mois —y compris le 29 février bissextile—, applique les trois étapes de Naegele, ajoute le décalage de cycle et émet due_date sous la même forme ISO. La réponse répète aussi lmp et cycle_length normalisés, étiquette method comme naegele_cycle, reformule formula comme EDD égale LMP plus une année moins trois mois plus sept jours plus cycle_length moins vingt-huit, indique gestation_days comme le nombre entier de jours civils entre LMP et EDD, et indique cycle_adjustment_days afin qu'une interface montre de combien le résultat s'est écarté de la ligne de base de vingt-huit jours.
Contrat d'entrée, validation, forme de la réponse et erreurs déterministes
Le mois doit être entre un et douze ; le jour doit être réel pour ce mois, de sorte que des valeurs comme le 30 février deux mille vingt-six sont rejetées car février n'a jamais trente jours, et le 29 février deux mille vingt-trois est rejeté car cette année n'est pas bissextile sous la règle grégorienne. N'envoyez pas d'horodatages d'horloge murale ni de fuseaux à cette capacité ; cette page est uniquement la transformation de manuel Naegele des DDR vers EDD avec un décalage explicite selon la durée du cycle. Envoyez en POST un objet JSON dont le champ obligatoire lmp est une chaîne correspondant au motif strict de quatre chiffres, tiret, mois à deux chiffres, tiret et jour à deux chiffres, et dont le champ obligatoire cycle_length est un entier positif de jours. Les alias last_menstrual_period, lmp_date et period_start mappent vers lmp ; les alias cycle_days et cycle mappent vers cycle_length, afin que formulaires et intégrations conservent leurs noms préférés. Un lmp manquant, null, chaîne vide, objets non chaîne et chaînes hors motif lèvent invalid_input en nommant le champ et la forme attendue. La durée du cycle doit être un entier fini de un à quatre-vingt-dix inclus : zéro, négatifs, fractions, NaN et chaînes vides ne sont pas un nombre positif de jours et échouent avec invalid_input en nommant cycle_length. Ces échecs de validation ne sont pas facturés, vous pouvez donc sonder des charges hostiles ou incomplètes sans consommer de solde prépayé. En succès le corps inclut toujours lmp, cycle_length, due_date, method, formula, gestation_days et cycle_adjustment_days ; les champs nuls optionnels ne sont jamais comblés. Exemple : lmp le premier janvier deux mille vingt-six avec cycle_length vingt-huit produit due_date le huit octobre deux mille vingt-six sous le Naegele classique avec un ajustement de cycle de zéro jour. Les mêmes DDR avec cycle_length trente tombent deux jours plus tard.
Où une API de date d'accouchement consciente du cycle apporte de la valeur
Intégrer ce calculateur offre une base Naegele transparente avec une formule publiée et un champ cycle_adjustment_days que le personnel infirmier et le texte produit peuvent citer sans ingénierie inverse d'une bibliothèque de dates opaque.
Cas d'intégration
Archives DDR et cycle par lots
Recalculez des dates estimées d'accouchement pour la recherche ou la planification à partir de colonnes lmp et cycle_length stockées, sans bibliothèques Date sensibles au fuseau horaire.
Questions techniques
Quels champs d'entrée sont obligatoires ?
lmp (YYYY-MM-DD) et cycle_length (jours entiers positifs). Les alias last_menstrual_period, lmp_date, period_start, cycle_days et cycle sont acceptés. Si l'un des deux champs manque, la réponse est invalid_input.
Combien coûte le calculateur de date prévue d'accouchement ?
Le widget du navigateur est gratuit. Les appels API utilisent le solde prépayé KIT à $0.002 par tâche réussie ; l'entrée invalide n'est pas facturée.