Calculer l’âge exact
Une personne née le 17 mai 1990 a 36 ans, 2 mois et 8 jours le 25 juillet 2026, en comptant les vrais mois et les années bissextiles. Choisissez n'importe quelle date de référence pour un formulaire, un dossier ou une condition d'âge. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Date de naissance
- 1990-05-17
- Date de référence
- 2026-07-25
- Années
- 36
- Mois
- 2
- Jours
- 8
Ce calculateur transforme une date de naissance et une date de référence choisie en âge civil précis, exprimé en années et mois révolus puis en jours restants. Contrairement à une division du nombre de jours par 365, il respecte la durée réelle des mois grégoriens et les années bissextiles. Utilisez la date du jour pour obtenir l’âge actuel, ou toute date passée ou future pour vos dossiers, critères d’admission, anniversaires et calculs reproductibles.
Saisissez deux dates civiles complètes
Indiquez d’abord la date de naissance, puis celle à laquelle l’âge doit être mesuré. Les deux valeurs suivent le format sans ambiguïté YYYY-MM-DD : le 17 mai 1990 s’écrit donc 1990-05-17. La référence peut être différente d’aujourd’hui, ce qui permet de calculer l’âge lors d’une demande, d’un rendez-vous, d’un événement ou d’une archive.
Chaque composant est contrôlé. Les dates impossibles comme 2025-02-29, les mois hors de 01 à 12, l’absence de zéros initiaux et les textes non valides sont refusés. Une référence antérieure à la naissance est également rejetée.
Aucune date actuelle n’est ajoutée automatiquement : les mêmes entrées produisent toujours le même résultat, sans effet de fuseau horaire.
Comprenez le décompte des années, mois et jours
Le résultat représente une durée civile, et non une estimation obtenue en divisant les jours écoulés par une année moyenne. Le calculateur détermine d’abord le plus grand nombre d’années complètes pouvant être ajouté à la naissance sans dépasser la référence. Il compte ensuite les mois complets depuis cet anniversaire, puis les jours restants.
Si le mois cible est plus court, l’ancrage est ramené à son dernier jour valide. Un ancrage au 31 devient ainsi le dernier jour d’un mois de 30 jours, et le 29 février devient le 28 février lors d’une année non bissextile. Toutes les règles grégoriennes relatives aux années bissextiles sont appliquées.
Employez le résultat avec cohérence et prudence
L’âge civil exact est précieux lorsqu’un simple nombre d’années masque un détail important. Les établissements peuvent le mesurer à une date fixe d’inscription, les services administratifs à la date d’un rendez-vous ou d’un incident, et les développeurs dans des formulaires, rapports et automatisations. La réponse reprend les deux dates normalisées avec les trois composantes de l’âge.
Cet outil fournit un calcul et non une décision juridique. Si le résultat conditionne un droit, un contrat ou un service réglementé, vérifiez les règles applicables aux échéances, aux anniversaires du 29 février et au comptage inclusif.
Cas d’usage
Vérifier l’âge lors d’une demande
Mesurez les années, mois et jours révolus à la date fixe de dépôt ou d’inscription.
Préparer un dossier daté
Calculez l’âge associé à un rendez-vous, un incident, une évaluation ou une archive.
Questions fréquentes
La date de référence doit-elle être aujourd’hui ?
Non. Saisissez toute date valide égale ou postérieure à la naissance, y compris une échéance passée ou future.
Comment les naissances du 29 février sont-elles traitées ?
Lors d’une année non bissextile, l’ancrage annuel est ramené au 28 février avant de compter les mois et jours restants.
Pourquoi ne pas diviser le nombre de jours par 365 ?
Les années et les mois ont des durées variables. L’ancrage civil donne des composantes complètes sans moyenne.
Quel âge a le 25 juillet 2026 une personne née le 17 mai 1990 ?
Elle a 36 ans, 2 mois et 8 jours. Le calcul compte d'abord les années entières, puis les mois entiers depuis le dernier anniversaire, et affiche le reste en jours.
Que se passe-t-il pour une naissance en fin de mois ?
Quand un mois suivant est plus court, l'anniversaire passe à son dernier jour valide : une date qui commence le dernier jour d'un mois long tombe le dernier jour d'un mois plus court. Chaque partie de l'âge reste nulle ou positive.
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/calc2/age-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-17","reference_date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/calc2/age-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-17",
"reference_date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/age-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-17",
"reference_date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/age-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-17","reference_date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-17","reference_date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/age-calculate", 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
{
"birth_date": "1990-05-17",
"reference_date": "2026-07-25"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.age_calculate",
"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
Employez le résultat avec cohérence et prudence
Une requête automatisée coûte $0.002 ; le navigateur exécute localement le même calcul déterministe.
Cas d'intégration
Créer des processus reproductibles
Utilisez des dates explicites dans les formulaires, rapports et automatisations API afin de stabiliser le résultat.
Questions techniques
Quel est le prix d’un calcul par API ?
Chaque requête API coûte $0.002. Le même calcul déterministe est également disponible dans le navigateur.
Que se passe-t-il si la référence précède la naissance ?
La requête renvoie une erreur invalid_input, car un âge ne peut pas être calculé dans ce sens.