Skip to content

Age calculator

Free age calculator to find completed years, months and days on a chosen date. Check birthday, leap-day and month-end examples with clear calendar rules.

By Calcr · Updated

Age calculator: Calculate age on a chosen date

Enter a birth date and the date on which you want to measure age. The answer counts completed Gregorian calendar years, then months, then remaining days. Use an explicit comparison date when you need a reproducible result rather than relying on today's date.

How calendar age works

A year has 365 or 366 days, and months have different lengths. Dividing total days by 365 does not reliably produce a birthday-based age. Year and month candidates keep the original birth day when possible. If that day does not exist in the target month, it is clamped to that month's last day; later candidates still refer to the original birth day.

Worked examples

  • Born on 2000-06-15, measured on 2026-11-10: 26 years, 4 months and 26 days.
  • Born on 2010-11-11, measured on 2026-11-10: 15 completed years. The sixteenth birthday is still one day away.
  • Born on 2000-02-29, measured on 2025-02-28: 25 years under this tool's clamped-anniversary convention. A birth date after the comparison date is invalid.

Limits and privacy

The inputs are dates, not times of birth. Time zones, hours and legal rules for reaching an age are outside the calculation. The month-end convention is a calculation choice and should not be used as a legal eligibility decision. You can use invented dates when exploring the tool.

When to use this age calculator

Use this free age calculator when you need a calendar interval from a birth date to a specific comparison date. It can help check an age stated in a biography, prepare a birthday timeline or compare dates in an educational example. Enter both dates explicitly when sharing the result. A person's age changes over time, so an answer without an “as of” date is incomplete even if the arithmetic is correct today.

The main answer reports completed years, months and days rather than an approximate number of decimal years. Each unit has a calendar meaning. One month can contain 28, 29, 30 or 31 days, so the month component is not a fixed block of thirty days. Read the separate total-days result when you need a day count instead of a birthday-based interval.

Do not use the result as proof of identity or a ruling about legal eligibility. Requirements for school entry, benefits, employment or medical care can use a jurisdiction's own definitions and cutoff rules. This tool does not know those rules, verify a document or check an actual time of birth. You can understand all its features with invented dates, so there is no need to enter a real person's birthday just to try it.

Example: the day before and after a birthday

A person born on 1995-09-20 has completed 29 years on 2025-09-19. The next day, 2025-09-20, marks 30 completed years. Measuring on 2025-09-21 gives 30 years and one day. Subtracting the year numbers alone would incorrectly label the first date as age 30 because the birthday had not yet occurred in that calendar year.

For a reproducible comparison, enter these dates in turn and keep the birth date unchanged. The difference illustrates why an age range should specify the exact date being used. If a form asks only for completed years, use the years component; do not round 29 years and eleven months up to 30. Rounding a decimal estimate is a different operation from counting completed birthdays.

Example: a month-end birth date

Consider a birth date of 2023-01-31 and a comparison date of 2023-03-30. One month candidate lands on 2023-02-28 after clamping to February's last valid date. Two months from the original day would land on 2023-03-31, which is still in the future. The result is therefore zero completed years, one completed month and 30 remaining days under this tool's convention.

On 2023-03-31 the same birth date gives exactly two completed months. This does not mean that every month in the earlier result was thirty days long. It means that the calculator tests calendar anniversaries against the original day and then counts the leftover days. Another system that repeatedly adds clamped months can produce a different representation, so name the convention when month-end precision matters.

Leap-day birthdays need the same care. The tool uses February 28 as the clamped anniversary in a non-leap year, while a legal or organizational policy may use another rule. Consult the policy before making an eligibility decision. The number of elapsed days between two dates is separate from deciding which calendar date counts as an anniversary for a particular purpose.

Before recording an age, check the date order and format. A birth date after the comparison date cannot produce a nonnegative age and is rejected. When reading a numeric date from another document, verify whether its author meant month/day or day/month. Selecting dates through the form and recording them as year-month-day avoids that ambiguity. The calculator cannot correct a valid but unintended birthday.

An additional check is to compare the result with the next anniversary. On the day before a birthday, the completed-years component should still show the previous age. On the birthday, it should increase by one. For month-end and leap-day examples, repeat that check using the documented clamped date. Do not substitute a locale-dependent date string from memory when recreating a result: year-month-day makes the intended calendar date clear. If two systems disagree, compare their input dates and anniversary conventions before assuming the disagreement is caused by a timezone or an arithmetic error.

FAQ

Can I calculate age in the past?

Yes. Set the comparison date to the past date you need.

Is a year always 365 days?

No. Gregorian leap years contain 366 days.

Can this prove a person's age?

No. It calculates from the dates you supply and does not verify identity or documents.

Why is calendar age different from total days divided by 365?

Calendar age follows anniversaries, while a division by 365 treats every year as the same length. Leap days make the second approach drift, especially over long intervals. Months create a further difference because their lengths vary. Use completed years for a birthday-based age and the total-days detail for a count of date boundaries. Neither should be relabelled as the other without stating an approximation.

Can I calculate an age on a future date?

Yes. Choose the future comparison date you want, provided it is not before the birth date. This is useful for planning an anniversary or checking a hypothetical timeline. Record the future date with the result, because it is an age on that date rather than an age today. The tool performs calendar arithmetic only and does not determine whether a person will meet any future program's eligibility conditions.

Related tools and guides

KEEP EXPLORING

A few useful next steps