Calculateur de date d'accouchement
Estimez votre date d'accouchement à partir du premier jour de vos dernières règles : des règles commencées le 1er janvier 2026 avec un cycle de 28 jours donnent le 8 octobre 2026, 280 jours plus tard, avec la fin de chaque trimestre. 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 (jours)
- 28
- Date prévue d’accouchement
- 2026-10-08
- Fin du premier trimestre
- 2026-04-08
- Fin du deuxième trimestre
- 2026-07-15
gratuit en ligne
Comment la date d'accouchement est estimée
Le calculateur applique la règle de Naegele au premier jour des dernières règles. Une grossesse standard compte 280 jours à partir de cette date, ce qui suppose un cycle de 28 jours. Comme les cycles varient, vous pouvez indiquer la durée du vôtre et le décompte est ajusté de la différence : la durée de gestation devient 280 jours plus la durée de votre cycle moins 28. Un cycle de 30 jours repousse donc la date de deux jours, et un cycle de 26 jours l'avance de deux jours. Avec des dernières règles commencées le 1er janvier 2026 et le cycle par défaut, la date prévue est le 8 octobre 2026. Les cycles de 20 à 45 jours sont acceptés.
Les repères des trimestres et leurs usages
Outre la date d'accouchement, le résultat donne le nombre total de jours de gestation et deux repères : la fin du premier trimestre, 97 jours après le premier jour des dernières règles, et la fin du deuxième, à 195 jours. Pour des règles commencées le 1er janvier 2026, elles tombent le 8 avril et le 15 juillet 2026. Les dates franchissent correctement les mois et les années et tiennent compte des années bissextiles : des règles commencées le 15 février 2024 incluent le 29 février. Les applications de grossesse s'en servent pour afficher la date et les repères à partir d'une seule saisie, et les formulaires d'admission en clinique pour préremplir l'âge gestationnel adapté au cycle de chaque patiente.
Cas d’usage
Applications de grossesse
Montrez à un futur parent sa date d'accouchement estimée et ses jalons de trimestre à partir d'une seule saisie des dernières règles.
Formulaires d'admission clinique
Préremplissez l'âge gestationnel et la date d'accouchement dans un dossier médical ou un flux de rendez-vous, ajusté au cycle de chaque patiente.
Questions fréquentes
Le fuseau horaire affecte-t-il le résultat ?
Non. Tout le calcul est civil en UTC sans Date.now(), de sorte que les résultats sont entièrement déterministes.
Comment la date prévue d'accouchement est-elle calculée ?
Avec la règle de Naegele : on ajoute 280 jours au premier jour des dernières règles. Pour des règles commencées le 1er janvier 2026 et un cycle de 28 jours, la date estimée est le 8 octobre 2026.
Et si mon cycle dure plus ou moins de 28 jours ?
Indiquez la durée de votre cycle et la date se décale de la différence : un cycle de 30 jours repousse l'accouchement de deux jours et un cycle de 26 jours l'avance de deux jours. Tout nombre entier de jours de 20 à 45 est accepté.
Quand chaque trimestre se termine-t-il ?
La fin du premier trimestre est fixée 97 jours après le premier jour des dernières règles, et celle du deuxième à 195 jours. Avec des règles commencées le 1er janvier 2026, ces dates tombent le 8 avril et le 15 juillet 2026.
Le calculateur tient-il compte des années bissextiles ?
Oui. Les dates passent correctement d'un mois et d'une année à l'autre et comptent le 29 février quand il tombe pendant la grossesse : des dernières règles commencées le 15 février 2024 incluent automatiquement ce jour supplémentaire.
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/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)Exemple de requête
{
"lmp": "2026-01-01"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.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
Estime une date d'accouchement à partir du premier jour des dernières règles (lmp) et d'une valeur cycle_days facultative, renvoyant la date prévue d'accouchement, les deux dates de fin de trimestre et le nombre total de jours de gestation.
Le calcul de Naegele, ajusté à votre cycle
L'outil applique la règle de Naegele au champ lmp, la date ISO (AAAA-MM-JJ) du premier jour de vos dernières règles. Une grossesse standard est comptée comme 280 jours à partir de cette date, mais le calculateur s'ajuste à votre cycle personnel avec la formule offset = 280 + (cycle_days - 28), de sorte qu'un cycle de 30 jours repousse la date de deux jours et un cycle de 26 jours l'avance de deux jours. cycle_days vaut 28 par défaut et doit être un entier compris entre 20 et 45. La réponse renvoie due_date (lmp plus le décalage), gestation_days (le décalage lui-même) et deux jalons : trimester1_end à lmp + 97 jours et trimester2_end à lmp + 195 jours. Avec lmp 2026-01-01 et le cycle par défaut, due_date est 2026-10-08 et gestation_days est 280.
Arithmétique de date civile purement UTC
En interne, addDays analyse la chaîne avec une expression régulière stricte, construit la date via Date.UTC, ajoute le décalage de jours, et resérialise avec toISOString().slice(0,10), ce qui franchit correctement les frontières de mois et d'année et respecte les années bissextiles — un lmp de 2024-02-15 compte le 29 février automatiquement. Tout le calcul de date est de l'arithmétique civile purement UTC sans horloge murale : le code n'appelle jamais Date.now(), de sorte que le même lmp donne toujours le même due_date quel que soit le fuseau horaire du serveur ou le moment de la requête.
Validation et erreurs typées
L'entrée de premier niveau doit elle-même être un objet simple — les tableaux et null sont refusés. Chaque champ est vérifié avant tout calcul, et tout échec déclenche une erreur typée invalid_input nommant le problème plutôt qu'une exception non typée. lmp doit être une chaîne correspondant à AAAA-MM-JJ avec un mois de 1-12 et un jour de calendrier réel ; une valeur comme 2026-02-30 est rejetée car la date UTC construite ne redonne pas les mêmes composantes lors de l'aller-retour. cycle_days doit être un entier dans 20-45, de sorte que 19, 46 ou une valeur fractionnaire échouent tous.
Cas d'intégration
Planification en volume
Traitez par lots des milliers d'enregistrements de dernières règles via l'API pour planifier des créneaux de rendez-vous de manière déterministe.
Questions techniques
Quelle règle utilise-t-il ?
La règle de Naegele : 280 jours à partir des dernières règles, ajustés de (cycle_days - 28).
Puis-je définir un cycle autre que 28 jours ?
Oui. Passez cycle_days comme un entier de 20 à 45 ; il vaut 28 par défaut.
Quel format de date lmp nécessite-t-il ?
Une chaîne stricte AAAA-MM-JJ ; les dates impossibles comme 2026-02-30 renvoient invalid_input.
Est-ce gratuit ?
Oui dans le widget de navigateur. L'API exécute le même cœur à partir de $0.002 par appel.