Age Calculator

Enter your birthdate to find out your exact age in years, months and days.

The formula

Years = current year − birth year
Months = current month − birth month
Days = current day − birth day
If days < 0: add the number of days in the previous month and subtract 1 from months
If months < 0: add 12 and subtract 1 from years
Borrowing
The same carry-and-borrow used in subtraction by hand, applied to a calendar. It is what makes the result a real calendar age rather than an average.
Previous month
The length of the month before the current one, so February borrows 28 or 29 days and July borrows 30.

Worked example

Born 15 May 1990, calculated on 27 July 2026.

36 years, 2 months and 12 days.

Why calendar age is not days divided by 365.25

Months are different lengths and leap years are irregular, so converting a day count into years and months by division produces answers that drift from the calendar by a day or two. Borrowing from the actual previous month keeps the result aligned with how people count birthdays — someone born on 31 January is 1 month old on 28 February, not on some averaged date.

The borrow case is where these calculations usually break

When the day of the month has not yet been reached, the day figure goes negative and has to borrow. Take a birthday of 30 June viewed on 3 March: days is 3 − 30 = −27, so it borrows the 28 or 29 days of February to give 1 or 2 days, and months drops by one. Getting that borrow from the wrong month is the classic bug in age arithmetic, and it is why an implementation that looks right can still be off by a day at month boundaries.

Time zones and the date you enter

A date picker returns a plain calendar date with no time attached. If you are near midnight in a time zone far from UTC, a browser can interpret that date as the previous day, which shifts the result by one. If the day figure looks one out on your birthday, that is the likely cause — check it again a few hours later before assuming the arithmetic is wrong.

What it is useful for

Beyond curiosity, exact age in years, months and days is what forms, eligibility rules and medical records tend to ask for, and those are precisely the contexts where a rounded number causes problems. Future dates are blocked by the input itself, so the calculator will not accept a birth date that has not happened.

Common questions

How do I calculate my exact age?

Subtract the birth date from today one component at a time — year, month, day — and borrow when a component goes negative. Days borrow from the length of the previous calendar month, and months borrow twelve from the years. That is exactly what this page does, which is why the result matches how a birthday is counted rather than an average of days.

Why does the result show months as well as years?

Because for anything official — eligibility thresholds, forms, records for a young child — the extra precision is often what is being asked for. A whole number of years hides up to eleven months of difference.

What happens if I was born on 29 February?

The calculation still works. In a non-leap year the borrow simply comes from February with 28 days, so the age advances one day later than in a leap year. The result stays consistent with how the calendar actually behaves.

Can I calculate age at a past or future date?

Not with this tool — it always measures from today, and the date field will not accept a birth date in the future. To find an age on a specific past date, subtract the same way by hand, or use a date-difference calculator that takes two dates.

Get tools like this in your inbox
One useful tool per week. No spam. Unsubscribe anytime.
Tools Pro — $9 a month

One licence key, pasted into any CYZOR tool. Today it does three things: drops the CYZOR line from PDFs you send for signature, takes CYZOR branding off your forms and adds CSV export, and switches on the AI rewrite in the resume builder.

See Tools Pro

Terms · Privacy · Refund · Contact