Every year in the traditional Chinese calendar carries a two-character name from the sexagenary cycle: a Heavenly Stem paired with an Earthly Branch. This tool converts any Gregorian year into that name, along with its zodiac animal, its five-element polarity, and where it sits in the 60-year cycle.
How it works
The cycle pairs 10 stems with 12 branches. Anchored on the known fact that 1984 is jiǎ-zǐ (the first position in the cycle), the indices are simple modular arithmetic:
stemIndex = (year − 4) mod 10
branchIndex = (year − 4) mod 12
cyclePos = ((year − 4) mod 60) + 1
The branch index selects both the branch character and its zodiac animal, while the stem index gives the element and yin/yang polarity. Because 10 and 12 have least common multiple 60, the full stem-branch pairing repeats every 60 years.
The ten Heavenly Stems
| Stem | Pinyin | Element | Polarity |
|---|---|---|---|
| 甲 | jiǎ | Wood | Yang |
| 乙 | yǐ | Wood | Yin |
| 丙 | bǐng | Fire | Yang |
| 丁 | dīng | Fire | Yin |
| 戊 | wù | Earth | Yang |
| 己 | jǐ | Earth | Yin |
| 庚 | gēng | Metal | Yang |
| 辛 | xīn | Metal | Yin |
| 壬 | rén | Water | Yang |
| 癸 | guǐ | Water | Yin |
Each element appears twice in succession — once as Yang, once as Yin — before the cycle moves to the next element.
The twelve Earthly Branches and their animals
| Branch | Pinyin | Animal | Branch | Pinyin | Animal |
|---|---|---|---|---|---|
| 子 | zǐ | Rat | 午 | wǔ | Horse |
| 丑 | chǒu | Ox | 未 | wèi | Goat |
| 寅 | yín | Tiger | 申 | shēn | Monkey |
| 卯 | mǎo | Rabbit | 酉 | yǒu | Rooster |
| 辰 | chén | Dragon | 戌 | xū | Dog |
| 巳 | sì | Snake | 亥 | hài | Pig |
The 12-animal zodiac is simply the Earthly Branch cycle expressed with animal names. The branch also carries its own element and yin/yang attribution in traditional Chinese cosmology, though the tool focuses on the stem-derived element that is most commonly used.
Worked examples
- 1984 — jiǎ-zǐ (甲子), Yang Wood Rat, cycle position 1. The start of the current 60-year cycle.
- 2000 — gēng-chén (庚辰), Yang Metal Dragon. The Dragon is one of only two years without a real-world animal counterpart (the other being the Goat/Ram/Sheep, which varies by translation).
- 2025 — yǐ-sì (乙巳), Yin Wood Snake, cycle position 42.
- 2026 — bǐng-wǔ (丙午), Yang Fire Horse, cycle position 43.
The lunar-year boundary
The Chinese sexagenary year begins at the lunar New Year, which falls somewhere between 21 January and 20 February in the Gregorian calendar. A person born in late January or early February should check the exact New Year date for that year before assigning their zodiac animal and stem-branch — they may belong to the previous year’s cycle. For example, someone born on 15 January 1984 belongs to the previous year’s cycle (guǐ-hài, Yin Water Pig, 1983) rather than the famous jiǎ-zǐ Rat year. This boundary is a frequent source of confusion in Western zodiac charts that assume 1 January.