Age Calculator
From birth date, compute age, virtual age, Chinese zodiac, constellation and days to next birthday.
Your age at a glance
Choose your birth date from the dropdowns or type it directly. Results update automatically.
For example 1990-05-12. Both methods stay in sync.
Age, virtual age and the Chinese zodiac: which reckoning the result uses
Three ages are not the same thing
| Reckoning | Rule | Traits |
|---|---|---|
| Full age (legal) | +1 each birthday | legal, ID, medical use; counts 0 at birth |
| Virtual age | born as 1, +1 each lunar new year | traditional reckoning; 1–2 years above full age |
| Exact age | e.g. "3 years 5 months 12 days" | needed for pediatric checkups |
The key quirk of virtual age (a traditional Chinese way of counting) is that it advances at the lunar new year, not at the birthday. So: a child born on New Year's Eve turns virtual age 2 the next day; a late-born person has "aged a year" before the new year arrives; and the gap between virtual and full age is 1 or 2 depending on where the birthday sits relative to the lunar new year — not a fixed number.
This tool gives virtual age by the simplified "full age + 1" rule, fine for daily reference. Strict virtual age follows the lunar new year, and people born near the year boundary differ. For any legally binding age (school entry, ID, retirement, criminal responsibility) always use full age and the ID-registered date — never virtual age. Virtual age and the zodiac are included so English readers can interpret what the tool outputs, not as a legal measure.
What about people born on Feb 29
The most interesting edge case. A leap-day birth has no birthday in common years, and practice splits two ways:
| Treatment | Effect | Adopted by |
|---|---|---|
| Treat as Feb 28 | "birthday" a day early | some legal systems and regions |
| Treat as Mar 1 | "birthday" a day late | other legal systems |
So when a leap-day birth "comes of age" or "can get a licence" can differ by a day across jurisdictions. The exact rule depends on the issuing authority — not something a calculator decides for you.
Three ways to assign the Chinese zodiac
| Basis | Boundary | Result difference |
|---|---|---|
| Gregorian year | Jan 1 | simple but folk-inaccurate |
| Lunar new year (Spring Festival) | first day of the first lunar month | the common folk boundary |
| Start of Spring | around Feb 3–5 each year | the boundary used by traditional astrology (BaZi) |
The conflict sits with people born between Spring Festival and Start of Spring. These two dates do not coincide — Start of Spring floats around the festival, sometimes before it, sometimes after. So a person born in early February can get two different zodiac animals across the three systems.
The tool uses the Gregorian year as a simplified guess, fine for daily lookup. For BaZi or traditional astrology you must use Start of Spring (to the exact solar-term moment) or you will be off by one animal. This is a choice of basis, not a precision error.
Constellation boundaries are dates too
The twelve constellations are divided by Gregorian date, and the boundary day's assignment depends on the exact astronomical equinox moment for that year. Common boundary dates (is March 21 Pisces or Aries?) vary slightly between sources. Someone born exactly on a boundary can get different signs from different tables; for a unique answer, use the exact moment the sun enters that sign that year.
Other things worth noting in the result
- Days to next birthday. If today is your birthday, the tool treats "today" as the birthday, which matches intuition, rather than "365 days from now".
- Full age subtracts one if this year's birthday has not passed. So within one calendar year the result shifts by 1 around the birthday — two people born the same year but on Jan 1 and Dec 31 show different full ages on Dec 30, despite the same birth year.
- Time zone and "today". If a server judges today in UTC, using it in UTC+8 in the early morning can land on the previous day, off by one. For legally sensitive ages, watch this boundary.
How the tool works
Choose year, month, and day from dropdowns or type a birth date as YYYY-MM-DD for live age, virtual age, zodiac, constellation, and days to next birthday. The calculation runs locally; the birth date is not uploaded.
FAQ
How are age and virtual age computed?
Age subtracts one if this year's birthday hasn't passed; virtual age = age + 1, a traditional Chinese reckoning.
How is the zodiac determined?
By the Gregorian birth year mapped to the twelve Earthly Branches (does not account for the Start-of-Spring; fine for general lookup).