How to use the age calculator
Enter a date of birth and the calculator immediately shows the age on today's date. Change the second date to find an age on any other day: the day a form is signed, the first day of a school year, or the date someone will reach a milestone such as 65 for a pension or 18 for voting. The "Today" button resets the second date. Below the headline figure you get the same span as a total number of months, weeks and days, the weekday of the birth, and the date of the next birthday with the number of days left until it. Open the comparison section to enter a second date of birth and see the exact gap between two people and who is older.
The years, months and days part follows the calendar rather than a fixed 30-day month. The tool adds whole years to the birth date, then whole months, and counts the days that remain. That is why 31 January to 1 March comes out as 1 month and 1 day in both leap and ordinary years: one month after 31 January is the last day of February, whichever day that is, and 1 March is the day after. A birthday on 29 February is treated as falling on 28 February when the year has no 29th, so the birthday countdown never skips a year.
Why use it instead of working it out by hand
Subtracting years is easy, but the months and days are where mistakes happen, and those are the parts that matter on official paperwork. Immigration, insurance and medical forms often ask for age in completed years and months; eligibility rules for nursery places, sports age groups and retirement benefits turn on whether a specific birthday has already passed on a specific date. Doing that on paper across a month boundary or a leap year is exactly where an off-by-one error creeps in.
Both dates are handled as plain calendar dates with no clock time attached, so the answer is the same at 11 pm as it is at 9 am and does not shift when you are travelling. Nothing you type leaves your browser. The copy button puts a one-line summary on your clipboard, ready to paste into a form, an email or a birthday message.