Skip to content

Age Calculator

Enter a birth date and get your exact age in years, months and days as of today (or any other date) — calculated the way a calendar actually works, correctly handling different month lengths and leap years, not a rough total-days-divided-by-365.25 approximation.

  • Exact years, months and days, calendar-aware
  • Calculate as of any date, not just today
  • Total days lived and days until next birthday
  • Runs fully client-side

Calculator

Calculated locally, nothing uploaded

How to calculate age

  1. 01

    Enter the birth date

    Any valid calendar date.

  2. 02

    Set the reference date, if needed

    Defaults to today — change it to calculate age as of a different date.

  3. 03

    Read the result

    Years, months and days, plus total days lived and days until the next birthday.

Why this is not just "total days ÷ 365.25"#

A naive age calculation divides the total number of days lived by 365.25 (the average length of a year, accounting for leap years) and rounds — which produces a plausible-looking number that is frequently off by a day or more from what a calendar actually says, because real months vary from 28 to 31 days and the average glosses over that. This tool instead works the way a person counting age by hand would: subtract the birth month and day from the reference month and day directly, borrowing a month's worth of real days (correctly, from whichever specific month precedes the reference date) whenever the day-of-month subtraction goes negative.

How a February 29 birthday is handled#

A birthday on February 29 only exists once every four years, which makes the exact anniversary genuinely ambiguous in a non-leap year — there is no universal convention for whether it lands on February 28 or March 1. This tool resolves it consistently by working from the actual number of days in the relevant month rather than guessing, so the result is always internally consistent even in this edge case, rather than producing an off-by-one surprise.

Why you can calculate age as of any date, not just today#

A birth-date-to-today calculation is the most common use, but not the only one — figuring out exactly how old someone was (or will be) on a specific date, like a contract signing, an eligibility cutoff, or an anniversary, needs the same calendar-aware math applied to a different reference point. This tool exposes that reference date as a normal input instead of hardcoding it to today.

Frequently asked questions

Why not just divide total days by 365.25?

Because that produces a rough estimate that can be off by a day or more compared to how a calendar actually counts age — real months are 28 to 31 days long, and the average glosses over that. This tool subtracts calendar dates directly, the way a person counting by hand would.

How does this handle a February 29 birthday?

The exact anniversary in a non-leap year is genuinely ambiguous by convention. This tool resolves it consistently using the actual day count of the relevant month, so the result stays internally consistent rather than guessing.

Can I calculate age as of a date other than today?

Yes — the reference date is a normal input, useful for figuring out someone's exact age on a specific past or future date, like a contract date or an eligibility cutoff.

Is my birth date sent anywhere?

No. The calculation runs entirely in your browser.

Developers

UUID Generator

Generate cryptographically random UUID v4 or time-ordered UUID v7, in bulk.

Developers

Base64 Encoder & Decoder

Encode and decode Base64 with correct UTF-8 handling, including the URL-safe alphabet.

Developers

ULID Generator

Generate ULIDs — sortable by creation time like UUID v7, but Crockford Base32 instead of hex.