Who runs Plain Saju?
Plain Saju is run by the SajuWiki (운세위키) team, a Korean saju service based in Korea.
You can reach us at luckylovemesaju@gmail.com. Use that address for questions about the method, for corrections to a page, or to report a chart you think is wrong.
What rules does the calculator follow?
The saju calculator takes four inputs: a birth date in the Gregorian calendar, a clock time to the minute (or "Birth time unknown"), a birthplace chosen from a list, and a gender. It turns them into a chart with a fixed algorithm. No AI model is involved, so the same input always returns the same chart. Nothing you enter is stored, as the privacy page explains.
In the calculation, gender is used for one thing only: the direction of the 10-year luck cycles. The ChatGPT saju prompt page prepares text that you paste into an assistant yourself; this site does not call an AI service.
The table lists the conventions that decide which characters appear in your chart. The sections after it give the detail behind each row.
| Part of the calculation | Rule on this site |
|---|---|
| Year pillar | Changes at Ipchun (立春, the Beginning of Spring), around February 4. It does not change on January 1 or at Lunar New Year. |
| Month pillar | Changes at each of the 12 solar terms called jeol (節), from Ipchun to Sohan (小寒). |
| Solar-term boundaries | Compared as absolute instants. The same moment of birth lands on the same side of a boundary in every time zone. |
| Time basis for the day and hour | True solar time at the birthplace: clock time corrected for longitude and for the equation of time. |
| Time zones and daylight saving time | The UTC offset that was in force at the birthplace on the birth date, from the IANA Time Zone Database. |
| Day pillar | Turns over at 23:00 true solar time, the start of 子 hour, not at midnight. |
| Hour pillar | Twelve two-hour periods that start on the odd hours: 子 runs from 23:00 to 00:59, 丑 from 01:00 to 02:59, and so on. |
| 10-year luck cycles (daeun) | Direction from the yin-yang of the year stem and the gender. Starting age from the time between birth and the neighboring jeol, with three days counting as one year. |
| Birth time unknown | No hour pillar. Year and month pillars are taken as of noon at the birthplace, and both candidates are shown when the birthday is a jeol day. |
| Birthplace not in the list | You choose a time zone, and standard clock time is used without the longitude correction. If daylight saving time was in effect, that hour is taken off first. |
When do the year and month pillars change?
The saju year starts at Ipchun, and each saju month starts at one of the 12 jeol. Of the 24 solar terms, only these 12 are boundaries. The 12 mid-month terms between them (junggi, 中氣) change nothing in the chart. The instant of each term comes from the open-source lunar-typescript library.
The calculator first converts the birth to an absolute instant, using the UTC offset of the birthplace on that date. It then compares that instant with the instant of the term. A birth time is entered to the minute and is treated as second :00 of that minute, while the library gives each term to the second. A birth entered in the very minute of a term therefore falls before the term.
Ipchun in 1995 shows the effect. The library puts it at 07:12:51 UTC on February 4, 1995, which is 16:12:51 in Seoul and 02:12:51 in New York. A birth entered as 16:12 in Seoul on that date gets the year pillar 甲戌 and the month pillar 丁丑. One minute later, at 16:13, it gets 乙亥 and 戊寅. A birth at 02:13 in New York on the same date is the same moment as 16:13 in Seoul, and it gets the same year and month pillars.
The next table shows the 12 jeol of the saju year 丙午, from Ipchun 2026 to Sohan in January 2027, as the calculator uses them. Times are in UTC with the seconds dropped. Korean time is nine hours ahead.
| Jeol | Month branch that begins | Instant (UTC) |
|---|---|---|
| Ipchun (立春), Beginning of Spring | 寅 (Tiger) | February 3, 2026, 20:02 |
| Gyeongchip (驚蟄), Awakening of Insects | 卯 (Rabbit) | March 5, 2026, 13:59 |
| Cheongmyeong (清明), Pure Brightness | 辰 (Dragon) | April 4, 2026, 18:40 |
| Ipha (立夏), Beginning of Summer | 巳 (Snake) | May 5, 2026, 11:48 |
| Mangjong (芒種), Grain in Ear | 午 (Horse) | June 5, 2026, 15:48 |
| Soseo (小暑), Minor Heat | 未 (Sheep) | July 7, 2026, 01:56 |
| Ipchu (立秋), Beginning of Autumn | 申 (Monkey) | August 7, 2026, 11:42 |
| Baengno (白露), White Dew | 酉 (Rooster) | September 7, 2026, 14:41 |
| Hallo (寒露), Cold Dew | 戌 (Dog) | October 8, 2026, 06:29 |
| Ipdong (立冬), Beginning of Winter | 亥 (Pig) | November 7, 2026, 09:52 |
| Daeseol (大雪), Major Snow | 子 (Rat) | December 7, 2026, 02:52 |
| Sohan (小寒), Minor Cold | 丑 (Ox) | January 5, 2027, 14:09 |
How is clock time converted to true solar time?
The day and hour pillars use true solar time at the birthplace, which is the time a sundial there would show. The calculator gets it in two steps.
First it finds the UTC offset that was in force at the birthplace at that date and time. The offsets come from the IANA Time Zone Database as built into the server's JavaScript runtime. They include past changes of standard time and daylight saving time.
Then it adds a correction, in minutes, to the clock time:
correction = 4 × longitude + equation of time − UTC offset in minutes
Longitude is in degrees, positive east of Greenwich. The factor of 4 is there because the Earth turns one degree every four minutes. The equation of time is the seasonal gap between sundial time and mean clock time. The calculator uses the approximation 9.87 sin 2B − 7.53 cos B − 1.5 sin B minutes, where B is 360° × (day of the year − 81) / 365. The PVEducation reference on solar time by Honsberg and Bowden gives the same formula. In this formula the value runs from −14.6 minutes in mid-February to +16.5 minutes at the end of October. The correction is rounded to a whole minute.
The table shows three births in Seoul (longitude 126.98° E) as the calculator converts them.
| Clock time in Seoul | UTC offset in force | Correction | True solar time |
|---|---|---|---|
| January 10, 1957, 12:00 | UTC+8:30 | −10 minutes | 11:50 |
| July 1, 1988, 12:00 | UTC+10 (daylight saving time) | −96 minutes | 10:24 |
| March 15, 1995, 14:30 | UTC+9 | −42 minutes | 13:48 |
The last row is the example chart on the home page. Seoul lies 8.02 degrees west of the 135° E meridian that UTC+9 is based on, which accounts for 32 of the 42 minutes. The equation of time on March 15 accounts for the other 10.
Enter the time the clock showed at birth, and do not adjust it for daylight saving time yourself. If the time you enter fell in the hour that was skipped when clocks went forward, it is read with the offset in force before the change, so 02:30 becomes 03:30. If it fell in the hour that was repeated when clocks went back, the first of the two is used. The result states each of these cases, and the size of the correction, under "How this chart was calculated".
Other calculators make different choices at several of these steps. The page on how saju and BaZi conventions differ covers the alternatives.
When do the day and hour pillars change?
The day pillar counts days in the 60-pillar cycle. The calculator takes the calendar date of the birth in true solar time, converts it to a Julian Day Number, and reads the pillar from that number: the number plus 49, modulo 60, is the position in the cycle, with 甲子 at 0.
The day turns over at 23:00 true solar time, when 子 hour begins. A birth from 23:00 to 23:59 solar time gets the day pillar of the next calendar day. The calculator does not split 子 hour into a late-night half that stays with the old day and an early-morning half that belongs to the new one, as some practitioners do.
A birth in Seoul at 23:50 clock time on March 15, 1995 is 23:08 in true solar time. It gets the day pillar 丙午 and the hour pillar 戊子. A birth at 14:30 on the same date, the home-page example, has the day pillar 乙巳.
The hour branch comes from the solar-time hour, as in the table. The hour stem follows from the day stem by the standard rule, so that 子 hour on a 甲 or 己 day is 甲子. From 23:00 on, the day stem used is that of the new day.
| Hour branch | True solar time |
|---|---|
| 子 (Rat) | 23:00–00:59 |
| 丑 (Ox) | 01:00–02:59 |
| 寅 (Tiger) | 03:00–04:59 |
| 卯 (Rabbit) | 05:00–06:59 |
| 辰 (Dragon) | 07:00–08:59 |
| 巳 (Snake) | 09:00–10:59 |
| 午 (Horse) | 11:00–12:59 |
| 未 (Sheep) | 13:00–14:59 |
| 申 (Monkey) | 15:00–16:59 |
| 酉 (Rooster) | 17:00–18:59 |
| 戌 (Dog) | 19:00–20:59 |
| 亥 (Pig) | 21:00–22:59 |
How are the 10-year luck cycles (daeun) calculated?
Daeun (대운, 大運) are the ten-year periods in the luck-cycle section of the result. Three rules produce them.
Direction: the cycles run Forward when the year stem is yang and the gender is male, or when the year stem is yin and the gender is female. In the other two cases they run in Reverse.
Starting age: for a Forward chart the calculator measures the time from the birth to the next jeol. For a Reverse chart it measures the time from the previous jeol to the birth. Three days count as one year. The interval is measured in minutes, so 4,320 minutes make one year, and the age is shown to one decimal place. The first cycle is labeled with the calendar year reached by adding that age to the birth date. Each later cycle starts ten years after the one before.
Pillars: the first cycle takes the pillar that follows the month pillar in the 60-pillar cycle when the direction is Forward, or the one before it when the direction is Reverse. Each later cycle moves one more step the same way. Ten cycles are shown.
In the home-page example the year stem 乙 is yin and the gender is female, so the cycles run Forward. The next jeol, Cheongmyeong, came 21.03 days after the birth, which gives 7.0 years. The result reads "The first cycle starts at age 7, in 2002", and the first pillar is 庚辰, the one after the month pillar 己卯.
When the birth time is unknown, the interval is measured from noon and the result says that the starting age is approximate.
What rules produce the rest of the result?
Every other section of the result is derived from the four pillars with fixed tables. The guide to reading a saju chart explains what each section means. This table records only how each one is computed.
| Section of the result | How it is computed |
|---|---|
| Hidden stems | A fixed table gives each Earthly Branch one to three hidden stems. They are listed with the main stem last. |
| Life stage | The twelve stages are read from the Day Master against each branch. Yang Day Masters move forward through the branches and yin Day Masters backward. 戊 follows 丙, and 己 follows 丁. |
| Five elements (ohaeng) | Each stem and each branch is counted once under its own element: eight characters, or six without an hour pillar. Hidden stems are not counted. A count of zero is marked Missing, and a count of three or more is marked Abundant. |
| Day Master type | One of 40 types: the season of the month branch (寅卯辰 Spring, 巳午未 Summer, 申酉戌 Autumn, 亥子丑 Winter) combined with the ten Day Masters. |
| Ten gods (sipseong) | Each other character is named by how its element relates to the Day Master (ilgan) and whether its yin-yang matches. A branch takes the element and yin-yang of its main hidden stem, so 巳 and 亥 count as yang, and 子 and 午 as yin. |
| Noble stars (gwiin) | Sixteen stars. Fourteen are looked up from the Day Master against the branches of the chart, with Taegeuk Gwiin checked against the year and day branches only. Cheondeok Gwiin and Woldeok Gwiin are looked up from the month branch. |
| Dohwa, Yeokma and Hwagae | Looked up from the year branch and from the day branch, as in the last table of this section. |
| Animal signs | The color comes from the element of the stem (Wood blue, Fire red, Earth yellow, Metal white, Water black) and the animal from the branch. The result gives the pair for the day pillar and for the year pillar, as the page on Korean zodiac color animals explains. |
The ten gods section also names a type, such as "The independent type", from the group that holds the most characters. When groups tie, the first one in the order Companions, Output, Wealth, Officer, Resource is used.
One rule can change the ten gods of the year stem and the month stem. When those two stems form a stem combination and the rest of the chart lets the pair transform, both are read as the element the pair combines into. For that, the month branch has to favor the combined element, and the two pillars have to be free of conflicts with other pillars and of roots that hold a stem to its own element. The result says so when the rule applies. Combinations that involve the day pillar never change an element.
Day Master strength is rated on seven levels, from Very weak through Balanced to Very strong. The rating comes from three yes-or-no checks and a score. A character supports the Day Master when it has the same element or the element that produces it. In season (deukryeong) asks whether the month branch supports the Day Master. Rooted (deukji) asks the same of the day branch. Supported (deukse) asks whether the other stems and branches mostly help the Day Master. The score adds up the support found in each pillar, with the month pillar counting most, and a branch counts through its hidden stems, the main one most. The strong levels need both a high score and checks passed.
The home-page example is in season and supported but not rooted. Its rating is Slightly strong, level 5 of 7.
Dohwa (Peach Blossom), Yeokma (Traveling Horse) and Hwagae (Canopy Star) use the three-harmony groups (samhap, 三合). The calculator takes the group that the year branch belongs to and looks for that group's star branch in the other pillars. It then does the same from the day branch.
| Group of the reference branch | Dohwa | Yeokma | Hwagae |
|---|---|---|---|
| 申 子 辰 | 酉 | 寅 | 辰 |
| 寅 午 戌 | 卯 | 申 | 戌 |
| 巳 酉 丑 | 午 | 亥 | 丑 |
| 亥 卯 未 | 子 | 巳 | 未 |
The saju compatibility calculator computes two charts by the rules on this page and then compares them. Gunghap (궁합, 宮合) is the saju word for that comparison. It looks at the combination of the two day stems, the relation between the two day branches, the cross relations between all the branches, and how the elements of each chart complement the other. It returns a score from 50 to 100 with the reasons.
What data does the calculator use?
| Data | Used for | Source and license |
|---|---|---|
| Solar-term instants and the numbering of year and month pillars | Year pillar, month pillar, luck-cycle starting age | lunar-typescript, version 1.8.6 as of October 2026, MIT license |
| Longitude and time zone name of each listed city | True solar time, choice of time zone | GeoNames, Creative Commons Attribution 4.0 |
| UTC offsets and daylight saving time, past and present | Turning clock time into an absolute instant and into solar time | IANA Time Zone Database, public domain |
The birthplace list holds 450 cities in 188 countries. For each city the calculator uses the GeoNames time zone and the GeoNames longitude rounded to two decimal places. Place data © GeoNames (geonames.org), CC BY 4.0.
The day pillar, the hour pillar, the solar-time correction, the luck cycles and every rule in the previous section are computed by this site's own code.
What are the known limits?
| Situation | What it means for the chart |
|---|---|
| The recorded birth time is a few minutes off | The hour pillar changes every two hours of solar time and the day pillar at 23:00, so a birth close to a boundary can fall on either side. The same holds for the year and month pillars within minutes of a jeol. |
| Birth time unknown | There is no hour pillar, so the chart has six characters. The day pillar is the one for the calendar date as entered, which is one day early if the birth came after 23:00 solar time. The strength rating treats the missing hour pillar as neutral, and the luck-cycle starting age is approximate. |
| Birthday on a jeol day, time unknown | The calculator cannot tell which side of the term the birth fell on. It shows the pillars as of noon and names the other candidate. A birth in Seoul on February 4, 1995 shows 甲戌 and 丁丑, with 乙亥 and 戊寅 as the alternative. |
| Birthplace not in the list | Choosing the nearest listed city shifts solar time by four minutes for each degree of longitude between the two places. Choosing "Not listed (choose a time zone)" skips the longitude correction altogether. |
| Births before 1970 | The UTC offset is less certain. The documentation of the IANA Time Zone Database says most of its pre-1970 entries come from unreliable sources, and it models the period before standard time as local mean time. |
| Southern Hemisphere births | The calculator applies the same solar-term months everywhere and makes no hemisphere adjustment. |
| Solar-time formula | The equation of time is an approximation, and the correction is rounded to a whole minute. |
| Birth years | The form covers 1900 to the current year. |
A chart is a calculation. The descriptions attached to it say what the saju tradition reads into each feature. They are not predictions and not professional advice.
How are pages written and corrected?
The guides on this site are published and maintained by the Plain Saju team. Each guide names its sources in the text and lists them at the end of the page.
Corrections go to luckylovemesaju@gmail.com. Say which page or which birth details are involved, so that we can reproduce the problem. Confirmed errors are corrected.
Every page shows the date it was published. A second date, "Updated", appears only after the content of the page has changed.
This page is the reference for the calculator's rules. When a rule changes, this page is changed with it.