Calendar-exact, not averaged
Computes years, months and days properly across varying month lengths and leap years, instead of dividing total days by 365.25 and rounding.
Calculate an exact age in years, months and days between two dates.
Loading tool…
The tool is loading its code on your device. This happens once and is cached for later visits.
Processed entirely on your device
Overview
Calculate age free and exactly. Get years, months and days, total days, weeks and months, the next birthday countdown, and the weekday you were born on.
Age looks like the simplest date calculation there is, and it is the one most implementations get wrong. Dividing the total number of days by 365.25 gives a number that is usually within a day or two of correct — and occasionally wrong by a full year, which is exactly when it matters.
A year is not 365.25 days. The Gregorian calendar averages 365.2425, and individual years are 365 or 366. Months range from 28 to 31 days. So "18 years" is not a fixed number of days, and no constant divisor reproduces calendar age reliably.
The correct method is calendar arithmetic:
Step 4 is where implementations diverge. When the birth day is 31 and the reference month has 30 days, "borrowing the previous month's length" can mean February's 28 or March's 31. There is no single right answer — this tool borrows the length of the month preceding the reference date, which matches the convention used by most legal and HR systems.
Years, months, days is the human answer. It is what a form asks for and what a birthday card says.
Total days is the arithmetic answer, and it is what you want for anything involving rates — medication schedules, subscription day-counts, elapsed-time billing.
Total months is useful for infant ages and for financial products measured in months rather than years.
Next birthday answers two questions at once: how long until, and which weekday it falls on. The weekday shifts by one each common year and two each leap year, which is why birthdays seem to migrate.
The moment a person reaches a given age is not universal. Many common-law jurisdictions consider the age attained at the beginning of the anniversary day; several East Asian systems historically counted from birth as one year old and advanced at the lunar new year. For anything with legal consequences — eligibility, consent, retirement, statutory deadlines — check the rule in the relevant jurisdiction rather than trusting an arithmetic result.
The same machinery answers a family of practical questions: how long until a contract expires, how many days a notice period covers, how old a building or a domain is, how long a project has been running, when a warranty lapses. Swap the two dates and the calculation is identical — which is why the tool accepts any start and any reference.
Step by step
Enter the date of birth — or any start date you want to measure from.
Set the reference date; it defaults to today.
Read the exact age in years, months and days.
Check the additional totals: days, weeks, months, hours and the next birthday.
Swap the dates to measure any interval, not just an age.
Why use it
What this tool is good for, and what it deliberately does not try to do.
Computes years, months and days properly across varying month lengths and leap years, instead of dividing total days by 365.25 and rounding.
Shows the weekday of the next birthday and how many days remain — the two things people actually want to know after the age itself.
Project deadlines, subscription renewals, notice periods, gestation, elapsed service — any two dates, in either order.
Parses dates as calendar dates rather than UTC instants, so a birthday entered in one timezone does not come out a day early in another.
Questions
Short, honest answers about quality, limits and privacy.