Find the exact age in years, months and days, with total days lived and the countdown to the next birthday.
Age is one of those numbers everyone thinks is obvious until a form asks for it precisely. "38 years old" hides anything from a birthday yesterday to a birthday tomorrow, and plenty of situations need the exact figure: school enrolment cut-off dates, retirement and contribution time, custody and benefit rules, insurance brackets, or simply knowing how old a baby is in months and days. This calculator gives the exact age on any reference date, not just today.
The method mirrors how people count: it finds the largest whole number of months between the two dates, splits that into years and months, and counts the days left over. Month ends are clamped, so someone born on 31 January completes a month on 28 February in a common year. Days lived come from a separate, exact calculation — each date becomes a Julian day number and the two are subtracted — which is why the total never matches age times 365: leap days add roughly one extra day every four years.
People born on 29 February get special treatment. Since the date exists only in leap years, the tool counts the anniversary on 28 February in common years, which keeps the age consistent with the month-by-month calculation (some legal contexts instead move it to 1 March). Nothing you type is transmitted: the date of birth stays in your browser, which matters because it is personal data that has no business being uploaded to calculate a subtraction.
Exact age = the largest whole number of months M between birth and the reference date, clamping the day to the last day of shorter months; years = ⌊M ÷ 12⌋, months = M mod 12, days = the remaining days. Days lived = JDN(reference) − JDN(birth). Next birthday = the birth date moved to the following year with the same clamping.
By counting whole months from the date of birth and then the leftover days. That is the everyday definition: you turn 39 on the day and month you were born, and the months and days between birthdays are counted on the real calendar, not on 30-day blocks.
In common years the tool counts the anniversary on 28 February, so the age advances on the last day February actually has. In leap years the birthday falls on 29 February as normal. Some legal deadlines instead move it to 1 March — the difference is one day.
Yes. The second field is the reference date and starts at today, but any date works — useful for enrolment cut-offs, contracts and eligibility rules that are checked on a specific day.
Because of leap years. Every four years the calendar gains a day, so a 40-year-old has lived about 10 days more than 40 × 365.
No. The calculation runs entirely in JavaScript on your device — nothing is sent to a server, stored or logged.
Vai.la turns any URL into a short link with click statistics, QR Code and your own biolink.
Vai.la is not responsible for how the tools are used or for decisions made based on their results.