Age Calculator
Find your exact age in years, months, and days, with a live counter, your next birthday, and the age difference between two people.
- Free, no account
- No watermark
- No usage limit
About the Age Calculator
Type in a birth date and you get the exact age right away: years, months, and days, not the rough "days over 365" guess that drifts off by a day around every birthday. It counts age the way a person actually does, walking the real calendar with the right month lengths and leap years. You also get the totals in weeks, days, hours, and a live seconds counter, the weekday you were born on, and the countdown to your next birthday.
But the one thing this does that most age calculators skip entirely is sitting right below, so I'm leading with it.
Corrected age for a baby born early
If your baby arrived before their due date, their age comes in two flavors, and mixing them up is a common worry for new parents. There's the age counted from their birthday like anyone else, called chronological age. And there's corrected age, which counts from when they were actually due.
Corrected age is the one pediatricians use to check a premature baby's development. A baby born eight weeks early who is six months old chronologically is only about four months corrected, and that four-month number is what matters when you're looking at milestones like rolling over, sitting up, or a first smile. Judge a preemie against their chronological age and a perfectly on-track baby can look behind, which is a scare nobody needs.
To get it here, tick "Baby born early" and enter how many weeks early the baby came. The tool subtracts those weeks and shows the corrected age next to the chronological one. Doctors generally use corrected age until around age two, after which the gap stops mattering. If your pediatrician tracks it a little differently, go with what they tell you. This is just here to give you the number fast, and spare you one small worry.
Chronological age, in the form a scoring manual asks for
Chronological age is the plain one: the span from the birth date to the date of the test, written as years, months and days. It is the number psychologists, speech and language therapists, occupational therapists and school assessors need before they can score anything, because the norm tables inside a standardised test are keyed to age bands measured in years and months. Land in the wrong band and the score that comes out is wrong, however carefully the test itself was given. Examiners often write the figure with semicolons, 8;4;15 for eight years, four months and fifteen days, so nobody can misread it as a date.
That is exactly what the three numbers at the top of this page are, in that order. Put the date of birth in the first box, put the date of testing in "Age on date", and read them left to right. It walks the real calendar instead of dividing days by 365, so it borrows the right number of days from the right month, and a February 29 birth is handled deliberately rather than quietly.
Two limits worth knowing before a number goes onto a protocol. Some manuals round the days off, drop them, or carry their own rule for a test given across two sittings, so follow the manual wherever it says something different from this. And this page stops at the age. Reading that age into the right row of the norm table is still yours to do, because no scoring program lives here.
How to use
- Enter the date of birth. Yours, a family member's, a public figure's, or the start date of anything that ages.
- Leave "Age on date" blank for age as of today, with the seconds ticking live.
- Or set a target date to find the age on a specific day, past or future. A school cutoff, a wedding, how old someone was at some event.
- Read the exact age up top, plus the weekday you were born and the countdown to your next birthday.
- Switch to "Age difference" to enter two birth dates and see the exact gap between two people, and who's older.
- Tick "Baby born early" for a corrected age. Then copy the result, or share a link that reopens your exact entries, birth date included, which the Share row tells you before you copy it.
Why "days divided by 365" is wrong
Age looks like plain subtraction until you try it by hand, because months are different lengths and February gains a day every four years. The tidy "days over 365" shortcut quietly drifts off by a day or two around each birthday, because a year isn't exactly 365 days and those leap days add up.
This one skips the shortcut and follows the actual calendar. It counts full years birthday to birthday, then full months, then the leftover days, borrowing the right number of days from the correct preceding month. That's why the answer matches how your age reads on a form, an application, or a legal document, instead of being close but off. A February 29 birthday is handled too. Common years have no February 29, so this tool puts the birthday on March 1, which is the reading US and UK practice generally take, and a leap-day baby still ages one year at a time. One quirk falls out of that and the page says so on the day: measured on March 1 the age reads a day past the anniversary, because the months and days part counts from February 28, the last day of the birth month.
Every unit, and comparing two people
Sometimes you don't want years and months, you want the raw count. How many days you've been alive, how many weeks along something is, how many hours. It shows the same span every way at once: months, weeks, days, hours, minutes, and that live seconds counter ticking while the page is open. Fun to watch, and genuinely useful when you want to know exactly how many days sit between now and a deadline.
The age-difference mode is the other handy one. Enter two birth dates and it gives you the exact gap, down to the day, and tells you who's older. Good for the "wait, how far apart are we really" question, or working out the spacing between siblings.
Frequently asked questions
How do I calculate my exact age from my date of birth?
Put in your birth date and your age appears right away as years, months, and days, counted as of today. Leave the second field blank for today, or drop in any other date to see how old you were, or will be, on that day. The weekday you were born and the days until your next birthday come along with it.
What is corrected age, and how do I get it?
Tick "Baby born early" and enter the weeks early. Not sure how many? Your due date minus the actual birth date gives it, and it's usually written on the discharge paperwork. The tool then shows the corrected age beside the chronological one. Doctors lean on the corrected number for milestone checks and typically stop using it once the baby is around two.
How old am I in months, weeks, or days?
All of those show at once. Below the years-months-days age, you'll see the same span as a total number of months, weeks, days, hours, and minutes, plus a live seconds counter. No extra step, they're all right there.
Does it account for leap years and February 29 birthdays?
Yes. It counts actual calendar days, so leap years take care of themselves. A February 29 birthday is put on March 1 in a common year rather than the 28th, so a leap-day baby ticks over one full year at a time and never gets shortchanged a birthday. Both readings are in use around the world, and this one is the later of the two, which is the safer way to be wrong about anything with an age limit on it.
Can I find someone's age on a specific date?
Yes. Put the birth date in the first field and the date you care about in the "Age on date" field, and it gives the age on that day, past or future. Handy for eligibility cutoffs, anniversaries, or how old someone will be at a future event.
Is my birth date sent anywhere?
No. It all runs in your browser, so the date you type is never uploaded, logged, or saved anywhere but your own device. It stays on that device between visits so you are not retyping a birthday you already entered, and clearing your browser data clears it. It keeps working offline once the page has loaded. Share puts the birth date after the # in the link, which is the one part of a web address a browser keeps to itself and never sends to a server, so it stays out of logs even then. It is still sitting in the link text though, so whoever you send it to can read it.