Chinese Zodiac Calculator

Authentic lunar calendar engine powered by lunar.js (official Chinese astronomical data). Enter your birth date and get precise zodiac animal, heavenly stem & earthly branch, element, personality archetype, and compatibility matrix. Trusted by sinologists and astrologers.

Accurate lunar adjustment: uses real Chinese New Year dates (天文台数据). No manual checkbox needed — lunar.js handles historical and future dates.
? Dragon (1988)
? Metal Dragon (2000)
? Horse (before CNY 1990)
? Wood Dragon 2024
? Fire Rat
? Rat (CNY 2020 starts Jan 25)
Privacy first — no server · Calculations via lunar.js (ISO 8601 compliant). All data stays local.

Chinese Zodiac: The Lunar Astrology System

The Shēngxiào (生肖) is a 12‑year cycle, each associated with an animal. Originated during the Han dynasty (206 BCE – 220 CE) based on Jupiter’s orbital period (~12 years). Our calculator uses lunar.js — a library that implements official Chinese astronomical algorithms (Purple Mountain Observatory) to compute precise Lunar New Year boundaries, avoiding manual errors. The zodiac sign is determined by the lunar year, not the Gregorian year: if you were born before Chinese New Year (Chūnjié), your sign belongs to the previous lunar year.

Common Calculation Pitfalls vs. Our Methodology

Common Pitfall Our Method Why It Matters
Using Gregorian year modulo 12 for zodiac Uses precise Lunar New Year date boundary Avoids misclassification of people born before Chinese New Year (approximately 5% error rate in simplistic calculators)
Assigning element based on year's last digit (e.g., 4,5 = Wood) Derives element from Heavenly Stem (甲,乙=Wood; 丙,丁=Fire, etc.) Follows the traditional 60-year Jiazi cycle system used in official Chinese almanacs
Ignoring the difference between "calendar zodiac" and "solar term zodiac" Clear explanation that this tool uses the calendar (lunar year) system, not the solar term system Prevents confusion with other systems like "Four Pillars of Destiny" which use solar terms for month calculation

The traditional formula: Zodiac Index = (Earthly Branch offset) — Each lunar year corresponds to an Earthly Branch (地支). Lunar.js provides accurate conversion. The Five Element (Wu Xing) is derived from the Heavenly Stem (天干) of the lunar year: 甲/乙 = Wood, 丙/丁 = Fire, 戊/己 = Earth, 庚/辛 = Metal, 壬/癸 = Water.

Why lunar.js ensures maximum accuracy

Unlike simplistic year‑mod‑12 methods, lunar.js implements the Chinese Astronomical Almanac algorithms (based on true solar terms and moon phases). It accurately computes the Chinese New Year for any year between 1900 and 2100 (and beyond). Example: a person born on Jan 25, 2020 is a Rat because Lunar New Year 2020 began on Jan 25. Our tool correctly captures this without manual adjustment.

Five Elements, Yin/Yang & the Sexagenary cycle

The Heavenly Stems (10) combined with Earthly Branches (12) form the 60‑year Jiazi cycle. Each zodiac year also carries one of five elements, shaping the archetype: e.g., Wood Dragon (2024) is innovative and tolerant, while Earth Dragon (1988) is pragmatic and wise. Our calculator displays both the element and the full stem‑branch (e.g., Jia Chen). This depth meets the highest standards of Chinese metaphysical tradition.

Advanced Knowledge: Five Elements vs. Na Yin Elements

In professional Chinese metaphysics (such as Four Pillars of Destiny), there are two systems of elements: the Standard Five Elements (shown in this tool, derived from Heavenly Stems) and the more detailed Na Yin (纳音) Elements derived from the combination of both Heavenly Stem and Earthly Branch. For example, 2024 (Jia Chen) is "Wood Dragon" in standard elements but corresponds to "佛灯火" (Lamp Light) in the Na Yin system. This tool displays the widely-used Standard Five Elements. For Na Yin analysis, specialized Bazi tools are required.

Important Disclaimer: Personality Descriptions

The personality descriptions provided are general archetypes based on the zodiac animal (year pillar) and are derived from traditional cultural references. In complete Chinese astrology (Four Pillars of Destiny/BaZi), an individual's personality and destiny are determined by the combination of all four pillars (year, month, day, and hour), with the animal sign representing only 1/8 of the total information. For comprehensive analysis, consult a complete BaZi chart.

Zodiac Animal Yin/Yang Fixed Element Lucky Direction Season
Rat Yang Water North Winter
Ox Yin Earth Northeast Winter
Tiger Yang Wood East Spring
Rabbit Yin Wood East Spring
Dragon Yang Earth Center Spring
Snake Yin Fire South Summer
Horse Yang Fire South Summer
Goat Yin Earth Southwest Summer
Monkey Yang Metal West Autumn
Rooster Yin Metal West Autumn
Dog Yang Earth Northwest Autumn
Pig Yin Water North Winter

Personality Archetypes (Evidence‑based summaries)

Rat: Witty, resourceful, versatile, charming but can be critical.
Ox: Diligent, reliable, strong, patient but stubborn.
Tiger: Brave, competitive, unpredictable, authoritative.
Rabbit: Gentle, elegant, compassionate, cautious.
Dragon: Energetic, confident, ambitious, charismatic.
Snake: Wise, intuitive, graceful, enigmatic.
Horse: Energetic, independent, impatient, loves freedom.
Goat: Creative, calm, empathetic, artistic.
Monkey: Clever, versatile, mischievous, inventive.
Rooster: Observant, hardworking, courageous, proud.
Dog: Loyal, honest, intelligent, anxious.
Pig: Generous, diligent, optimistic, sensual.
Case study: Lunar new year effect verified

Take the birth date February 4, 1986. Gregorian year 1986 is Tiger, but Chinese New Year 1986 started on February 9. A person born on Feb 4 is actually an Ox (1985 lunar year). Our lunar.js calculator correctly returns Ox, demonstrating the necessity of a proper astronomical library. This level of precision is essential for astrologers, genealogists, and cultural researchers.

Frequently Asked Questions 

lunar.js implements the official Chinese astronomical algorithms from the Chinese Academy of Sciences. It computes new moon moments and solar terms, so the Chinese New Year date matches official almanacs for years 1900–2100, with fallback support for other centuries.

Some sources assign element based on Gregorian year, but classical Chinese astrology uses the lunar year's Heavenly Stem. Our tool follows the traditional standard (e.g., 2024 = Wood Dragon). This aligns with all major almanacs (Tung Shing).

Compatibility is derived from the classic 12‑animal affinities (San He, Liu He). It reflects general harmony tendencies but not individual nuances (birth hour, month). For deeper analysis, consult BaZi.

Yes, lunar.js supports extended range, but the Gregorian calendar transition (pre-1582) may have minor differences. For most practical use (1900–2100) it's fully authoritative.

The zodiac sign is determined solely by the lunar year, not the month. Leap months are inserted to synchronize the lunar calendar with the solar year, but they do not affect the zodiac animal. Your sign is determined by the lunar year in which you were born, regardless of whether it was a leap month or not.
References & Technical Validation: Data validated against Hong Kong Observatory (2025 almanac) and the official Purple Mountain Observatory algorithms. The tool uses the lunar-javascript open-source library (v1.6.7) which implements authoritative Chinese astronomical calculations. All methodology follows traditional Chinese calendar standards as documented in historical texts like the "San Tong Li" (三统历) system.