SoupCalc

Chinese Zodiac Year Animal Calculator

What this tool calculates

The calculator maps an integer year to one of the twelve animals in the repeating Chinese zodiac sequence: Rat, Ox, Tiger, Rabbit, Dragon, Snake, Horse, Goat, Monkey, Rooster, Dog, and Pig. It is a cycle lookup based on the entered year, useful for checking a year label or exploring the sequence.

The result is not a complete Chinese calendrical conversion. A zodiac year changes at the relevant lunar-calendar new year rather than at midnight on January 1. Someone born in January or early February may therefore belong to the preceding zodiac year and should verify the actual lunar-calendar boundary for the birth date.

Inputs

Enter a whole Gregorian year, such as 2024. Fractional years are rejected because the lookup has no meaning for 2024.5. The field does not accept a month, day, birth time, location, or time zone.

For a person rather than a year label, keep the full civil birth date available. Historical dates can also require care because calendar adoption and local timekeeping varied. The calculator only applies modular arithmetic to the numerical year you provide.

Method and formula

The twelve-animal order repeats every 12 years. The implementation uses 4 CE as a Rat-year anchor and computes a non-negative remainder:

index = ((year − 4) mod 12 + 12) mod 12

Index 0 maps to Rat, index 1 to Ox, and so on through index 11 for Pig. Adding or subtracting 12 from a year produces the same animal. The doubled modulo form keeps the index within 0–11 even for a year smaller than the anchor.

This method identifies only the animal branch. It does not calculate the ten heavenly stems, five-element association, yin-yang pairing, lunar month, or a Four Pillars chart.

Worked example

For 2024, subtract the anchor: 2024 − 4 = 2020. The remainder when 2020 is divided by 12 is 4, and animal index 4 is Dragon.

For 2025, the remainder advances to 5, which maps to Snake. Thus the tool reports 2024 → Dragon and 2025 → Snake.

For a birth on February 1, 2025, do not stop at the numerical-year result. Check whether Lunar New Year had begun on that civil date. If it had not, the conventional birth-year animal would still follow the prior lunar year.

How to interpret the result

Read the answer as the animal conventionally associated with the numbered year under the simple cycle. It can label a calendar list, confirm cycle spacing, or support an educational explanation. Two years with the same animal are separated by a multiple of twelve, but they are not identical in the wider sexagenary cycle.

Zodiac interpretations differ across communities and languages. “Goat,” “Sheep,” or “Ram,” for example, can be used for the same branch. Such translation choices do not change the modular result.

Accuracy and limitations

The most important limitation is the New Year boundary. The tool does not ask for a date and therefore cannot determine the correct animal for births near the start of a Gregorian year. Use an authoritative Gregorian–lunar conversion table for that question.

The result is cultural and calendrical information, not a scientific personality assessment or prediction. It should not be used to make health, employment, financial, or relationship decisions. Historical calendar research may require specialist sources beyond a modern conversion table.

Sources

Editorial record

Author: SoupCalc Editorial Team

Last reviewed: August 14, 2026

Review scope: Twelve-year indexing, negative-remainder handling, the Dragon and Snake examples, lunar-year boundary warning, and institutional calendar links were checked.