Age Checker

How old are you exactly, down to the day?

Enter your date of birth and get your exact age broken down into years, months, and days — plus how many days until your next birthday.

Updated July 2026 · How this works

Example calculation — edit any field to use your own numbers

Worth knowing
How It Works
The formula, explained simply

Most people know their age in years, but the number of years alone hides a lot. A ~34-year-old who just had their birthday and a ~34-year-old who is eleven months in are both the same age in years — yet they are almost a full year apart. Breaking age into years, months, and days gives you the precision that matters for medical forms, legal eligibility windows, insurance cutoffs, and anything else with a hard date boundary.

The calculator works by comparing your date of birth to a reference date — today by default, or any date you choose. It finds the whole years first, then the remaining whole months, then the leftover days. The tricky part is the day remainder: if the birth day-of-month is larger than the reference day-of-month, the tool borrows from the previous month to avoid a negative day count. This mirrors how civil registry systems and most legal frameworks handle partial months.

The total days figure is simpler: it is just the raw difference between the two dates in milliseconds, converted to whole days. This number tends to be surprisingly large — it is a useful reality check on how much time has actually passed, and it is the only form of age that works unambiguously across every calendar convention.

When To Use This
Right tool, right situation

Use this tool any time you need an age that is more precise than a year count. Common situations include completing medical intake forms that ask for age in years and months, verifying eligibility for age-gated programs that have an exact date cutoff, calculating a child's developmental age for a pediatric appointment, or confirming your age on a specific past date for a legal or financial document.

The birthday countdown is useful for planning — knowing that your next birthday is 363 days away is more actionable than knowing the month. It also works for tracking age milestones: if you want to know exactly when you will cross a threshold (say, a round-number total-days milestone), set the reference date to that future date and check.

This tool is not appropriate when you need age expressed in a non-Gregorian calendar system (Hebrew, Islamic, Chinese lunisolar), when legal age is determined by local statute that may differ from calendar age, or when you need age at death for actuarial tables — those calculations use specialized methods that account for period life tables and mortality assumptions this tool does not apply.

Common Mistakes
Why results sometimes look wrong

Mistake 1: Counting years only and missing an eligibility cutoff. Many legal and insurance thresholds are day-precise — not year-precise. A person who is ~59 years old may or may not have reached their next birthday yet. Submitting an application based on year alone when the cutoff is an exact date can cause a rejection or delay that requires resubmission weeks later.

Mistake 2: Treating the total-days number as a direct proxy for age in years. Dividing total days by ~365 gives an approximation, but it ignores leap years. Over several decades, the error accumulates to several days. The tool avoids this by doing the year-month-day decomposition directly from calendar dates rather than dividing the day count.

Mistake 3: Forgetting to set the reference date when checking a historical age. If you need to know how old someone was on a specific past date — for an audit, a legal proceeding, or a benefits calculation — leaving the reference date blank gives you their age today, not then. The two numbers can differ by months or years depending on how long ago the event occurred. Always set the reference date explicitly for historical checks.

The Math
Worked examples and deeper derivation

The core calculation works in three passes. First, subtract the birth year from the reference year to get a raw year count. Second, compare months and days to decide whether the current-year birthday has passed yet. Third, extract the remainder in months and days.

Formally: start with raw years = reference year minus birth year. Then check whether the birth month and day have occurred yet in the reference year. If the reference month is earlier than the birth month, or the months match but the reference day is earlier than the birth day, subtract one from raw years — the birthday has not happened yet this year.

For the month and day remainder: compute months = reference month minus birth month and days = reference day minus birth day. If days is negative, subtract one from months and add the number of days in the previous month. If months is then negative, subtract one from years and add twelve to months. The result is the fully decomposed age: 36 years, 0 months, 2 days for the example inputs.

Total days uses a simpler path: convert both dates to Unix timestamps (milliseconds since epoch), subtract, and divide by the number of milliseconds in one day. The result for the example is 13,151 days — no month or calendar ambiguity involved.

Typical adult checking their exact age
Date of birth: July fifteenth, nineteen ninety. Reference date: today (no override).
The calculator finds an age of 36 years, 0 months, and 2 days — a total of 13,151 days lived. The next birthday falls on July 15, 2027, which is 363 days away. This is useful any time a form, application, or medical intake asks for your precise age.
Leap-year birthday — exact anniversary check
Date of birth: February twenty-ninth, two thousand. Reference date: February twenty-ninth, two thousand twenty-four.
Someone born on the leap-day birth date in the year two thousand reaches 24 years old on the matching leap day in two thousand twenty-four — one of the rare leap years when the actual birth date exists on the calendar. The total count comes to 8,766 days. Their next birthday falls on March 1, 2025, which is 366 days away. For non-leap years, most systems count March first as the official birthday.
HR professional verifying eligibility age at a specific past date
Date of birth: July fifteenth, nineteen ninety. Reference date: January first, two thousand twenty.
An HR administrator needs to confirm an employee's age on January first, two thousand twenty for a benefits eligibility audit. The tool returns 29 years, 5 months, and 17 days — totalling 10,762 days as of that reference date. Using the optional reference date field avoids manual date arithmetic and eliminates the risk of an off-by-one-month error that could affect eligibility decisions.
Expert Unlock
The thing most explanations skip

The month-borrowing algorithm used here matches ISO 8601 duration semantics for years and months, but the "days" remainder is calendar-specific — it depends on how many days are in the borrowed month. This means two people born the same number of milliseconds apart can show different year-month-day breakdowns if their birth dates straddle a short month like February. For actuarial, epidemiological, or legal age calculations that require strict day-count precision, the total-days figure is the authoritative number — the year-month-day decomposition is a human-readable approximation built on calendar conventions, not a pure arithmetic fact.

Why does my age in months not match what I expected?

How is age in months calculated when the birth day is greater than the reference day?
When your birth day of the month is higher than today's day, the calculator subtracts one month and adds the remaining days from the previous month. For example, if you were born on the ~28th and today is the ~5th, the calculator borrows days from last month rather than counting a partial month as complete. This matches how most governments and medical systems count partial months.
How does the age checker handle leap year birthdays like February 29?
If you were born on February twenty-ninth, the calculator computes your age correctly on any reference date. In non-leap years, that date does not exist, so the day arithmetic borrows from the prior month — effectively treating March first as the age increment date. Use the reference date field to check your age on any specific date, including February twenty-eighth or March first in non-leap years.
What does the days until next birthday number actually count?
It counts the number of full calendar days between today (or your chosen reference date) and the next occurrence of your birth month and day. If your birthday is today, the result is the number of days until next year's birthday — typically roughly 365 days. The count does not include today itself.

Need something this doesn't cover?

Suggest a tool — we'll build it →