toolfree

Chinese zodiac

Your 生肖 from your date of birth, using the actual Lunar New Year boundary rather than 1 January. Shows the stem-branch year, the element, and the 立春 convention where it disagrees.

Runs in your browser

Zodiac animal
Stem-branch year
Element
Lunar date
Lunar New Year that Gregorian year

Which boundary

From Lunar New Year
From 立春

Both conventions agree for this date.

Years by animal

AnimalBranchYears
Rat 鼠1936, 1948, 1960, 1972, 1984, 1996, 2008, 2020, 2032
Ox 牛1937, 1949, 1961, 1973, 1985, 1997, 2009, 2021, 2033
Tiger 虎1926, 1938, 1950, 1962, 1974, 1986, 1998, 2010, 2022, 2034
Rabbit 兔1927, 1939, 1951, 1963, 1975, 1987, 1999, 2011, 2023, 2035
Dragon 龍1928, 1940, 1952, 1964, 1976, 1988, 2000, 2012, 2024, 2036
Snake 蛇1929, 1941, 1953, 1965, 1977, 1989, 2001, 2013, 2025, 2037
Horse 馬1930, 1942, 1954, 1966, 1978, 1990, 2002, 2014, 2026
Goat 羊1931, 1943, 1955, 1967, 1979, 1991, 2003, 2015, 2027
Monkey 猴1932, 1944, 1956, 1968, 1980, 1992, 2004, 2016, 2028
Rooster 雞1933, 1945, 1957, 1969, 1981, 1993, 2005, 2017, 2029
Dog 狗1934, 1946, 1958, 1970, 1982, 1994, 2006, 2018, 2030
Pig 豬1935, 1947, 1959, 1971, 1983, 1995, 2007, 2019, 2031

Worked out in your browser, from a table generated and checked at build time.

year % 12 is wrong for six weeks every year

Almost every zodiac chart on the internet lists animals against Gregorian years. That is right for about eleven months and wrong for the rest, because the animal changes at Lunar New Year, not on 1 January.

Lunar New Year falls anywhere from 21 January to 20 February. So if you were born between 1 January and Lunar New Year, your animal is the previous year’s:

BornChart saysActually
5 February 1988DragonRabbit — 1988 began 17 February
20 January 2004MonkeyGoat — 2004 began 22 January
31 January 2022TigerOx — 2022 began the next day
25 January 2020RatRat — 2020 began that exact day

The last two rows are the point: 31 January and 25 January are on opposite sides of the boundary in different years, so there is no rule of thumb — the date has to be looked up. Enter your birthday above and the tool looks it up.

The second boundary, which almost nobody mentions

There are two conventions, and they disagree for a few weeks most years:

Across 1900–2100, 立春 comes before Lunar New Year in 103 years out of 200 and after it in the other 97, so which convention you use genuinely changes the answer for anyone born in that window. In 1985 they were sixteen days apart.

The tool shows both, and only tells you they differ when they actually do. Neither is a mistake; they are answers to different questions. If a fortune teller has given you a different animal from the one your family uses, this is why.

生肖 is the small half of a bigger cycle

The twelve animals are the earthly branches (地支). Alongside them run ten heavenly stems (天干), and the two turn together: 甲子, 乙丑, 丙寅, and so on. Because 10 and 12 have a common factor of 2, the pair repeats every 60 years, not every 120.

So a year is not “the dragon year” — it is 甲辰, the wood dragon, and the next wood dragon is sixty years away in 2084. The five elements come from the stems in pairs: 甲乙 wood, 丙丁 fire, 戊己 earth, 庚辛 metal, 壬癸 water.

That sixtieth birthday matters: 花甲, the completion of one full cycle, when your stem-branch year comes round again for the first time since you were born. It is not a metaphor for old age, it is an exact count.

Rat, ox, tiger — and why the ordering is not zoological

The order 鼠牛虎兔龍蛇馬羊猴雞狗豬 is fixed and has nothing to do with size, speed or importance. It is the branch order, which is far older than the animals attached to it: the twelve branches were a counting system for years, months, days and double-hours before they picked up a menagerie. 子時 is 23:00–01:00, and the rat came later.

Which is also why the animals vary between cultures that borrowed the branches. Vietnam has a cat where China has a rabbit; Japan has a boar where China has a pig. The branch 卯 and 亥 did not change.

What this uses

A lunar calendar table generated at build time from astronomical computation and checked against published Lunar New Year dates before it is allowed to ship. It covers 1900 to 2100, and refuses rather than extrapolates outside that.

Everything runs in your browser. For the full date conversion see the lunar calendar converter; for the whole 節氣 year, the 24 solar terms.