Sexagenary Cycle Lookup: Find a Pair and Move Forward or Back

Check whether a stem–branch pair is valid, find its 1–60 position, and verify forward or backward steps against the full cycle.

Lucky By Birthday · Content revised 2026-11-02

Your task: locate a pair, move a chosen number of steps, and check the result against the complete sequence.

Why are there sixty pairs, not 120?

The ten stems and twelve branches advance together by one position. Jia-Zi is followed by Yi-Chou; neither list moves alone. Sixty is the smallest number of steps that returns both lists to their starting points. Pairs with mismatched odd/even positions, such as Jia-Chou (甲丑), never occur in this sequence.

Choose a pair and move around the cycle

Enable JavaScript to select stems, branches and step counts. Default example: position 1 甲子 +1 step → position 2 乙丑. The full table below works without scripts.

All sixty pairs in order
  1. 甲子
  2. 乙丑
  3. 丙寅
  4. 丁卯
  5. 戊辰
  6. 己巳
  7. 庚午
  8. 辛未
  9. 壬申
  10. 癸酉
  11. 甲戌
  12. 乙亥
  13. 丙子
  14. 丁丑
  15. 戊寅
  16. 己卯
  17. 庚辰
  18. 辛巳
  19. 壬午
  20. 癸未
  21. 甲申
  22. 乙酉
  23. 丙戌
  24. 丁亥
  25. 戊子
  26. 己丑
  27. 庚寅
  28. 辛卯
  29. 壬辰
  30. 癸巳
  31. 甲午
  32. 乙未
  33. 丙申
  34. 丁酉
  35. 戊戌
  36. 己亥
  37. 庚子
  38. 辛丑
  39. 壬寅
  40. 癸卯
  41. 甲辰
  42. 乙巳
  43. 丙午
  44. 丁未
  45. 戊申
  46. 己酉
  47. 庚戌
  48. 辛亥
  49. 壬子
  50. 癸丑
  51. 甲寅
  52. 乙卯
  53. 丙辰
  54. 丁巳
  55. 戊午
  56. 己未
  57. 庚申
  58. 辛酉
  59. 壬戌
  60. 癸亥

Check the arithmetic by hand

This page labels Jia-Zi as position 1. One step after position 10, Gui-You (癸酉), is position 11, Jia-Xu (甲戌): only the stems have restarted. One step after position 60, Gui-Hai (癸亥), returns to position 1. For arithmetic, subtract one from the displayed position, add the step count, wrap within sixty positions, then add one again.

Negative steps and a full turn

One step back from Jia-Zi gives Gui-Hai. Adding or subtracting sixty steps returns any pair to itself; zero steps also leaves it unchanged. The tool accepts whole steps from −600 to 600. Programming languages handle negative remainders differently, so the calculation normalizes them to 0–59.

A position does not identify a birthday

A step here is a position in the cycle, not a conversion between years, months, dates or hours. A pair alone cannot uniquely identify a birth year. Date comparisons additionally need the original calendar, a reference date, year/day boundaries and a stated clock convention.

Sources and reproducibility

HKO Table 2 supplies the reference sequence numbered 1–60. This tool calculates using remainders of the two lists; it requests no birth details and sends no tool inputs to a server.

Compare with HKO Table 2 · Site calculation conventions

Look up symbol readings and primary elements →