Enter your birthdate to find out your exact age in years, months and days.
Born 15 May 1990, calculated on 27 July 2026.
36 years, 2 months and 12 days.
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.
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.
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.
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.
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.
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.
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.
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.
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.