Calculateur d'Âge
Calcule l'âge exact, le signe zodiacal et le prochain anniversaire
Calculateur d'Âge
Qu'est-ce qu'un Calculateur d'Âge ?
Un calculateur d’âge transforme une date de naissance en un résultat lisible : années complètes, mois et jours restants, nombre total de jours vécus et délai avant le prochain anniversaire. Il sert pour les formulaires, conditions d’inscription, dossiers familiaux, rappels d’anniversaire et vérifications rapides où le calcul mental peut tromper. L’âge ne se résume pas à soustraire l’année de naissance de l’année actuelle, car il faut savoir si l’anniversaire est déjà passé cette année. Les années bissextiles, les naissances un 29 février et les longueurs variables des mois peuvent aussi influencer le résultat. L’outil utilise la date du navigateur comme référence; les règles officielles doivent rester prioritaires.
Comment utiliser
Mode d'emploi
- Saisissez votre date de naissance
- Cliquez sur « Calculer l'âge » pour mettre à jour le panneau de résultats
- Consultez votre âge exact, le nombre total de jours, votre prochain anniversaire et votre signe astrologique
Remarques
- Utilisez le même système calendaire que le document source ; le résultat repose sur le nombre exact de jours écoulés, et non sur des années d'anniversaire arrondies.
- Pour les formulaires juridiques, scolaires ou d'assurance, vérifiez si le système cible compte l'âge à partir de l'anniversaire, de l'année civile ou selon des règles administratives locales.
Cas d’utilisation
Principe technique
L'âge en années complètes utilise une soustraction sensible au calendrier plutôt qu'une simple division par 365,25 jours. L'algorithme calcule today.year - birth.year, puis soustrait 1 si le (mois, jour) actuel est antérieur au (mois, jour) de naissance. Cela correspond à la convention grégorienne utilisée dans les registres civils : une personne née le 15/06/1990 atteint ses 36 ans exactement le 15/06/2026 à 00:00 heure locale, et non après 36 × 365,25 jours. Les mois et jours restants sont calculés en empruntant à l'unité supérieure en utilisant la longueur réelle du mois précédent (28 à 31 jours), ce qui explique qu'un simple modulo du nombre total de jours produit des erreurs d'une unité près des frontières de mois. Le nombre total de jours, semaines et heures est dérivé de la différence en millisecondes (today.getTime() - birth.getTime()) divisée par 86 400 000 ms/jour. Le calculateur lit l'heure locale de l'appareil, il hérite donc implicitement du fuseau horaire IANA de l'hôte et de tout décalage d'heure d'été actif ; c'est acceptable pour un âge au jour près mais peut décaler le comptage d'heures de ±1 lors d'un passage à l'heure d'été. L'objet Date de JavaScript expose un mois indexé à 0 (janvier = 0), ce qui est la source la plus courante de bugs dans les implémentations manuelles, et Date.UTC() est préféré lorsque le résultat doit être invariant par rapport à l'heure d'été. Le zodiaque chinois est dérivé de (year - 4) mod 12 selon l'ordre canonique Rat, Buffle, Tigre, Lapin, Dragon, Serpent, Chèvre, Singe, Coq, Chien, Cochon (l'an 4 apr. J.-C. = Rat). Strictement parlant, le cycle bascule au Nouvel An lunaire, et non au 1er janvier, donc les naissances en janvier ou début février d'une année grégorienne peuvent appartenir à l'animal précédent selon le calendrier traditionnel. Le cas particulier du 29 février n'a pas de règle universelle : la common law anglaise et le Births and Deaths Registration Act traitent l'anniversaire comme le 1er mars les années non bissextiles, tandis que de nombreuses juridictions américaines et australiennes utilisent le 28 février, le décompte affiché est donc une valeur par défaut à vérifier par rapport à la législation applicable.
- Algorithme de différence d'années : years = today.year - birth.year - (today.MMDD < birth.MMDD ? 1 : 0), évitant l'approximation de 365,25 jours qui dérive après une année bissextile
- Calcul en millisecondes : total days = floor((Date.now() - birthMs) / 86_400_000) ; la précision est limitée par les doubles IEEE 754 à environ ±0,5 ms sur toute la plage de Date de ±100 000 000 jours depuis l'époque
- Règle des années bissextiles grégoriennes : divisible par 4, sauf les siècles non divisibles par 400 (1900 fut commune, 2000 fut bissextile) ; l'année moyenne est de 365,2425 jours, et non 365,25
- Anniversaire le 29 février : l'anniversaire légal les années non bissextiles dépend de la juridiction (1er mars en common law anglaise et selon le Births and Deaths Registration Act 1953 §4 ; 28 février dans de nombreux États américains ; 1er mars en Nouvelle-Zélande et plusieurs pays du Commonwealth) ; l'outil choisit une valeur par défaut et affiche les deux dates candidates
- Zodiaque chinois : animal = ZODIAC[(year - 4) mod 12] ; le Nouvel An lunaire tombe entre le 21 janvier et le 21 février, donc les naissances du début d'année grégorienne nécessitent une consultation du calendrier lunaire pour une précision complète
- Fuseau horaire : Date.getFullYear/getMonth/getDate lisent le fuseau IANA de l'hôte, ce qui peut décaler l'âge affiché d'un jour pour les naissances proches de minuit UTC ; les variantes Date.UTC sont utilisées lorsque l'invariance par rapport à l'heure d'été est requise
- Pièges JavaScript : le mois est indexé à 0 (0 = janvier), new Date('YYYY-MM-DD') est analysée en UTC tandis que new Date('YYYY/MM/DD') est analysée en heure locale, et getDay renvoie 0 pour dimanche
Exemples
Calcul d'âge basique
Saisir la date de naissance : 1990-06-15, le résultat affiche : 35 ans, 11 mois, 18 jours (au 2026-06-02)Compte à rebours d'anniversaire
Saisir la date de naissance : 1985-12-25, affiche le nombre de jours jusqu'au prochain anniversaire de NoëlRésultat du zodiaque chinois
L'année de naissance 2000 affiche Dragon, l'année 1996 affiche RatFAQ
Comment l'âge exact est-il calculé ?
De la date de naissance à aujourd'hui, la page indique séparément les années, mois et jours, plus votre âge total en jours, semaines, heures, minutes et secondes. La valeur des « années » n'augmente qu'après l'anniversaire (mois et jour), comme le font les documents officiels.
Pourquoi mon âge affiche-t-il une année de moins que prévu ?
Le plus probable, c'est que votre anniversaire n'a pas encore eu lieu cette année. Le calculateur suit la convention de l'âge légal : vous n'avez 30 ans qu'après votre 30e anniversaire, pas le 1er janvier de l'année où vous les fêterez. L'« âge nominal » d'Asie de l'Est (虛歲) ajoute une année à la naissance et une autre à chaque Nouvel An chinois ; cet outil donne le standard international.
Sur quel fuseau horaire est basé « aujourd'hui » ?
Le fuseau horaire local de votre appareil. Si vous traversez des fuseaux horaires en avion, les secondes de vie affichées peuvent varier de plusieurs heures ; le décompte en jours et en mois n'est pas affecté car il compare des dates calendaires.
Comment sont gérés les anniversaires du 29 février ?
Les années non bissextiles, la page traite par défaut le 1er mars comme anniversaire (ce qui correspond à la plupart des juridictions). Certains endroits retiennent le 28 février ; si la date exacte a une importance juridique, vérifiez la règle locale qui s'applique.
Quand est mon prochain anniversaire ?
La section « prochain anniversaire » affiche la date et le nombre de jours restants. Elle indique aussi le jour de la semaine pour vous aider à anticiper. Pour un anniversaire au 29 février les années non bissextiles, le prochain « vrai » 29 février est affiché à côté du 1er mars retenu.
Les signes du zodiaque et le zodiaque chinois sont-ils calculés ?
Oui : le zodiaque occidental est calculé à partir du mois et du jour. Le zodiaque chinois est calculé à partir du Nouvel An lunaire de l'année de naissance, donc une naissance en janvier ou février peut afficher l'animal de l'année précédente plutôt que celui de l'année calendaire, ce qui est correct.
Ma date de naissance est-elle stockée ou envoyée quelque part ?
Non. Le calcul s'effectue entièrement dans votre navigateur. Actualisez la page pour effacer la saisie. Rien n'est journalisé ni transmis.