Calculateur des chaleurs
Si les dernières chaleurs de votre chienne ont commencé le 15 janvier 2026 et que son cycle dure six mois, les suivantes sont attendues vers le 15 juillet 2026, avec une fenêtre de surveillance du 8 au 22 juillet. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Dernières chaleurs
- 2026-01-15
- Durée du cycle
- 6
- Début prévu
- 2026-07-15
- Début de la période
- 2026-07-08
- Fin de la période
- 2026-07-22
- Fenêtre en jours
- 15
Les chiennes entières reviennent en général en chaleurs sur un rythme d'environ six mois, mais l'intervalle réel est individuel et peut aller d'environ quatre mois chez certaines petites races à un an chez certaines grandes. Éleveurs, refuges et équipes de clinique planifient donc à partir du début des dernières chaleurs observées plus la durée propre du cycle de cette chienne, et non à partir d'une date unique de manuel. Ce calculateur du cycle des chaleurs prend le premier jour des dernières chaleurs comme chaîne stricte YYYY-MM-DD et une durée de cycle positive en mois, ajoute cet intervalle avec une arithmétique pure de calendrier civil et renvoie le prochain début prévu ainsi qu'une fenêtre de surveillance de quinze jours, sept de chaque côté de ce jour. Utilisez-le pour vérifier le carnet d'élevage, les calendriers d'admission en refuge et l'automatisation qui a besoin d'une base transparente des prochaines chaleurs.
Ce qu'est le cycle des chaleurs de la chienne et comment la fenêtre de début est calculée
Les chaleurs canines sont la phase visible de pro-œstrus plus œstrus du cycle œstral : gonflement vulvaire, écoulement sérosanglant, puis réceptivité à la saillie. Contrairement au calendrier menstruel humain, l'intervalle que les propriétaires notent vraiment va du début d'une chaleur au début de la suivante, cité d'ordinaire comme six mois et allant approximativement de quatre à douze mois selon la race, la taille et l'individu.
Les mois entiers sont ajoutés sur le calendrier civil grégorien de sorte que le quinze janvier plus six mois est le quinze juillet ; lorsque le jour d'origine n'existe pas dans le mois d'arrivée, le jour est rabattu sur le dernier jour valide de ce mois, ainsi le trente et un janvier plus un mois devient le vingt-huit ou le vingt-neuf février.
Un reste fractionnaire, si vous enregistrez un cycle de six mois et demi, est converti avec le mois grégorien moyen de 30.436875 jours et arrondi à un jour entier. L'arithmétique ne consulte jamais une horloge murale, ne lit jamais le fuseau de l'hôte et n'appelle jamais un constructeur Date, de sorte qu'un jour de dernières chaleurs près d'une limite d'heure d'été ne peut pas décaler la fenêtre.
Il s'agit d'une estimation de planification, non d'un diagnostic : les premières chaleurs sont irrégulières, des chaleurs silencieuses existent, et un vétérinaire peut affiner le moment par cytologie ou progestérone lorsque les décisions d'élevage dépendent des jours fertiles exacts.
Où un calculateur des chaleurs canines rend service au chenil et à l'enseignement
Les programmes d'élevage et les foyers avec femelles entières ont souvent besoin d'une première fenêtre des prochaines chaleurs dès qu'un technicien consigne le début d'une saison, des mois avant que la cytologie vaginale ou la progestérone ne calent une saillie. Intégrer ce calculateur offre un décalage transparent de mois civils plus une plage de surveillance publiée de plus ou moins sept jours que les textes de chenil et les équipes de support peuvent citer sans démonter une bibliothèque de dates.
Parce que le moteur est un travail analytique parse de niveau A — quelques validations entières et roulements de calendrier — la latence reste basse et le modèle de coût est plat. Préférez le calage par progestérone et le conseil vétérinaire lorsqu'une saillie prévue ou une stérilisation élective dépend des jours fertiles exacts, et traitez la fenêtre de quinze jours comme la plage de surveillance conventionnelle qu'elle vise à être : simple, explicable et déterministe.
Cas d’usage
Planification de la saison suivante dans le carnet d'élevage
Transformez chaque début de chaleurs consigné et l'intervalle moyen de cette chienne en mois en un prochain début prévu et une fenêtre de surveillance de quinze jours pour saillies ou pensions.
Calendriers d'admission en refuge et sauvetage
Projetez quand une femelle entière peut revenir en chaleurs afin que le logement, les notes de famille d'accueil et les annonces d'adoption signalent la saison qui approche.
Rappels de clinique et widgets pédagogiques
Laissez propriétaires et étudiants modifier la durée du cycle en mois et voir aussitôt comment un rythme de quatre mois contre douze déplace la plage de début des prochaines chaleurs.
Questions fréquentes
Pourquoi des mois plutôt que 180 jours fixes ?
Les propriétaires et les carnets de chenil notent l'intervalle en mois (d'ordinaire 6, parfois 4–12 selon la race). L'addition de mois civils conserve le même jour de calendrier lorsque ce jour existe, ce qui correspond à la façon de compter « six mois à partir du 15 janvier ». Un décalage fixe de 180 jours s'écarterait de ce jour.
Le calculateur gère-t-il les années bissextiles et les fins de mois ?
Oui. Les longueurs de mois et les jours bissextiles grégoriens sont appliqués avec une arithmétique pure de calendrier civil. 2024-01-31 plus un mois devient 2024-02-29 ; 2026-01-31 plus un mois devient 2026-02-28. Les changements d'année roulent de la même façon.
À quelle fréquence une chienne a-t-elle ses chaleurs ?
En général tous les six mois, mais l'intervalle est propre à chaque chienne et va d'environ quatre mois chez certaines petites races à un an chez certaines grandes. La durée du cycle de votre chienne donne une meilleure prévision.
Pourquoi le résultat donne-t-il une fenêtre de 15 jours et non une date ?
Le moment des chaleurs varie d'un cycle à l'autre : le calculateur donne donc le début prévu avec sept jours avant et après. Surveillez les signes pendant toute la fenêtre plutôt qu'un seul jour.
Ce calculateur peut-il indiquer les jours fertiles exacts de ma chienne ?
Non. C'est une estimation pour planifier, pas un diagnostic. Les premières chaleurs sont irrégulières et des chaleurs silencieuses existent ; si la saillie dépend du moment exact, le vétérinaire peut l'affiner par frottis ou dosage de progestérone.
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/bio/dog-heat-cycle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"last_heat":"2026-01-15","cycle_length":6}'const res = await fetch("https://api.kit.forhosting.com/bio/dog-heat-cycle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"last_heat": "2026-01-15",
"cycle_length": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/dog-heat-cycle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"last_heat": "2026-01-15",
"cycle_length": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/dog-heat-cycle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"last_heat":"2026-01-15","cycle_length":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"last_heat":"2026-01-15","cycle_length":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/dog-heat-cycle", 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
{
"last_heat": "2026-01-15",
"cycle_length": 6
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.dog_heat_cycle",
"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
Une date manquante ou une durée de cycle qui n'est pas positive échoue avec invalid_input au lieu d'inventer une saison.
Ce qu'est le cycle des chaleurs de la chienne et comment la fenêtre de début est calculée
Ce calculateur traite cet intervalle comme cycle_length mois mesurés depuis le premier jour observé des dernières chaleurs, non depuis l'ovulation ni depuis le dernier jour de réceptivité. Autour du predicted_start obtenu, l'outil ouvre une surveillance fixe de sept jours de chaque côté, car l'enseignement vétérinaire demande de commencer à observer une semaine avant la date attendue et de poursuivre une semaine après.
Contrat d'entrée, validation, forme de la réponse et erreurs déterministes
Le mois doit tomber entre un et douze ; le jour doit être réel pour ce mois, de sorte que des valeurs telles que le trente février deux mille vingt-six sont rejetées, et le vingt-neuf février deux mille vingt-trois est rejeté parce que cette année n'est pas bissextile grégorienne. Envoyez par POST un objet JSON dont le champ obligatoire last_heat est une chaîne qui correspond à quatre chiffres, tiret, mois à deux chiffres, tiret et jour à deux chiffres, nommant le premier jour observé des dernières chaleurs. Les alias date, last_heat_date et heat_date empruntent le même chemin d'analyse afin que les formulaires de chenil conservent leurs noms préférés. Le cycle_length obligatoire est un nombre fini de mois, strictement positif et au plus trente-six ; les alias cycle_months, months et cycle sont acceptés. Un last_heat manquant, null, chaîne vide, objets non chaîne et chaînes qui échouent au motif ISO lèvent invalid_input en nommant le champ et la forme attendue. Une durée de cycle nulle, négative, non finie ou supérieure à trente-six mois échoue avec un message qui nomme cycle_length et n'est pas facturée. En cas de succès le corps inclut toujours last_heat, cycle_length, predicted_start, window_start, window_end, window_days (toujours quinze), cycle_days (jours civils entiers des dernières chaleurs au début prévu) et une chaîne formula qui reformule la règle. Exemple : last_heat le quinze janvier deux mille vingt-six avec cycle_length six donne predicted_start le quinze juillet deux mille vingt-six et une fenêtre du huit au vingt-deux juillet.
Où un calculateur des chaleurs canines rend service au chenil et à l'enseignement
Les rappels de clinique et les archives du carnet d'élevage qui recalculent des colonnes de saison attendue à partir de dates last_heat stockées en YYYY-MM-DD peuvent traiter par lots la même fonction pure sans livrer une bibliothèque vétérinaire ni dépendre d'une implémentation Date de l'hôte qui se décale près des limites d'heure d'été.
Questions techniques
Comment la fenêtre de début des prochaines chaleurs est-elle calculée ?
Le calculateur ajoute cycle_length mois civils à last_heat (en rabatant le jour lorsque le mois d'arrivée est plus court), convertit tout mois fractionnaire avec le mois grégorien moyen de 30.436875 jours et ouvre une fenêtre de surveillance de 7 jours avant jusqu'à 7 jours après ce predicted_start. window_days vaut toujours 15.
Quels champs d'entrée sont obligatoires ?
last_heat (YYYY-MM-DD) et cycle_length (mois positifs, 36 au plus). Les alias date, last_heat_date et heat_date sont acceptés pour la date ; cycle_months, months et cycle pour l'intervalle. Les jours de calendrier manquants, vides ou impossibles, ou une durée de cycle non positive, renvoient invalid_input et ne sont pas facturés.
Que coûte le calculateur du cycle des chaleurs de la chienne ?
Le widget du navigateur est gratuit. Les appels API utilisent le solde KIT prépayé à $0.002 par tâche réussie ; l'entrée invalide n'est pas facturée.