If you have ever put your birth details into two BaZi calculators and got two different charts, neither site is necessarily broken. Most disagreements come from four places: when the year starts, what happens late at night, daylight saving time, and births outside China.
On 8 October 2026 we entered the same four birth times into six free calculators and wrote down every pillar. One of the six is ours, XuanSeal. That matters for how you read this page, so we say it up front. The test also caught two bugs in our own engine. We fixed them the same day, and the results below show what each tool returned when we tested it.
We used four invented birth times, all male (gender only changes the direction of the luck pillars):
| Case | Birth time and place | What it tests |
|---|---|---|
| A | 28 Jan 2023, 12:00, Beijing | Born after Chinese New Year but before Li Chun |
| B | 15 Jun 1995, 23:30, Beijing | A birth between 23:00 and midnight (the late Zi hour) |
| C | 10 Jul 1985, 09:10, Madrid (summer time, UTC+2) | Daylight saving time and longitude |
| D | 4 Feb 2023, 08:00, Madrid (UTC+1) | A birth outside China on the day of Li Chun |
We worked out the reference answers before testing. Solar-term moments come from lunar-javascript, an open-source calendar library that our own engine also uses, so the reference is not fully independent of XuanSeal. With default settings, Master Sean Chan, MingLi, FreeBaZi.com and EightFates all matched its year and month pillars in both solar-term cases (A and D). By that library, the 2023 Li Chun moment is 4 February 10:42 Beijing time, which is 02:42 UTC. We used each tool's default settings first. Where a tool offered true solar time, daylight saving or late Zi hour options, we ran it again with those options switched.
We tested Master Sean Chan, MingLi, FreeBaZi.com, freebazi.geomancy.net, EightFates and XuanSeal. Joey Yap's BaZi Plotter asks you to sign in before it draws a chart, so we left it out.
Chinese New Year 2023 fell on 22 January, but the BaZi year changes at Li Chun, the start of spring, on 4 February. A baby born on 28 January 2023 is still in the Water Tiger year: 壬寅 year, 癸丑 month, 丙戌 day, 甲午 hour.
Five of the six tools got this right. The exception was freebazi.geomancy.net. Its main chart follows the lunar calendar and shows a 癸卯 Rabbit year and a 甲寅 month. The solar-term version (壬寅, 癸丑) appears only in a smaller table further down. FreeBaZi.com lets you switch the year boundary to Chinese New Year, and doing so reproduces the same 癸卯 answer. That shows the disagreement is a rule choice, and the Li Chun rule is the one used in classical BaZi.
What to check: if you were born in January or early February, make sure your calculator says it uses Li Chun.
The Zi hour runs from 23:00 to 00:59. Practitioners disagree on whether the day pillar changes at 23:00 or at midnight. Both schools are in use, so both answers count as correct here:
All six tools returned one of these days. What differed was how open they are about it:
| Tool | Default | Can you switch? | Rule explained on the page? |
|---|---|---|---|
| FreeBaZi.com | 23:00 | Yes | Yes |
| MingLi | Midnight | Yes ("Joined Rat Hour") | Only the checkbox label |
| Master Sean Chan | Midnight | No | No |
| EightFates | 23:00 | No | No |
| XuanSeal | Midnight | No | Yes, on our methodology page |
| freebazi.geomancy.net | Midnight | No | No (and the hour stem was 庚子, which is wrong under either rule) |
What to check: if you were born between 23:00 and midnight, your day pillar, and with it your Day Master, depends on this rule. Pick a tool that tells you which one it uses.
Madrid was on summer time (UTC+2) in July 1985. The clock said 09:10, but standard time was 08:10. Madrid also lies far west of the meridian its time zone is based on, so true solar time was about 06:50. That gives three possible hour pillars:
MingLi, FreeBaZi.com and EightFates returned 己卯 by default. They look up the birthplace, remove daylight saving and apply true solar time without being asked. With true solar time switched off, MingLi and FreeBaZi.com returned 辛巳: they then use the clock time and do not remove daylight saving on their own. EightFates has no option to switch it off.
Master Sean Chan has a daylight saving checkbox, and it is off by default. With true solar time on (its default) and the box unticked, it returned 庚辰. That matches the standard-time answer, but only because it skipped the one-hour summer shift and then applied the longitude correction. When we ticked the box, the header above the chart said the time had moved to 06:50 and the 卯 hour. The pillar table underneath still showed 庚辰. We reloaded the page and repeated the test three times with the same result.
freebazi.geomancy.net has no place or time-zone input. It only offers two-hour slots, so it returned 辛巳.
XuanSeal: before 8 October our engine did not remove daylight saving time when true solar time was switched off, which is the default. It returned 辛巳. Since the fix it returns 庚辰 with true solar time off and 己卯 with it on.
What to check: if you were born during summer time anywhere, look at the hour your calculator actually used. A one-hour difference changes the hour pillar for roughly half of daylight-saving births.
Solar-term moments are absolute moments in time. Li Chun 2023 happened at 02:42 UTC. A birth in Madrid at 08:00 local time (07:00 UTC) came after it, so the chart is 癸卯 year, 甲寅 month, 癸巳 day. The hour is 丙辰 by the clock, or 乙卯 by true solar time (about 06:31).
A calculator that compares the Madrid clock time directly with Beijing-time solar terms sees 08:00 as earlier than 10:42 and returns the previous month and year, 壬寅 and 癸丑.
This case matters more than it looks. Each year has twelve month-changing solar terms. For someone born in New York, the gap between local time and Beijing time is twelve or thirteen hours. So a calculator with this bug gives the wrong month pillar to roughly one or two births in a hundred, and every luck pillar follows from the month pillar.
What to check: if you were born outside China within a day of a solar-term change, compare your month pillar in two calculators that ask for your birthplace.
| Tool | A: Li Chun | B: late Zi hour | C: summer time, Madrid | D: outside China on Li Chun |
|---|---|---|---|---|
| MingLi | ✓ | ✓ (switchable) | ✓ 己卯 (辛巳 with solar time off) | ✓ default; ✗ with solar time off |
| FreeBaZi.com | ✓ | ✓ (switchable, explained) | ✓ 己卯 (辛巳 with solar time off) | ✓ |
| EightFates | ✓ | ✓ (fixed 23:00, not explained) | ✓ 己卯 (no off switch) | ✓ (no off switch) |
| Master Sean Chan | ✓ | ✓ (fixed midnight, not explained) | 庚辰 by default; page contradicts itself with daylight saving ticked | ✓ |
| freebazi.geomancy.net | ✗ lunar-calendar year and month | ✗ hour stem | ✗ no place input | ✓ by coincidence |
| XuanSeal (after the 8 Oct fix) | ✓ | ✓ (fixed midnight, explained in methodology) | ✓ 庚辰 by default, 己卯 with true solar time | ✓ |
Our own row is the one you should trust least, because we wrote this page. Every tool here is free, so you can rerun any case yourself with the birth times in the table above.
On our four tests, MingLi, FreeBaZi.com and EightFates gave correct charts with their default settings. FreeBaZi.com was the most transparent about its rules. "Most accurate" also depends on which late Zi hour rule and solar-time rule you accept. A good tool tells you which ones it uses.
Many modern practitioners do, especially for births far from the meridian of their time zone, where the correction can exceed an hour. Some schools use standard time instead. Either way, daylight saving time should be removed, because it does not follow the sun.
Usually because you were born between 23:00 and midnight and the tools use different late Zi hour rules. Less often, the hour shift from daylight saving or true solar time pushes the birth across midnight.
No. The BaZi year changes at Li Chun, around 4 February. Chinese New Year belongs to the lunar calendar, which classical BaZi does not use for the pillars.
You can run the same checks in the XuanSeal BaZi calculator. Our methodology page lists the exact rules our engine follows. If your chart is new to you, the step-by-step chart reading guide and the hour pillar guide explain what each pillar means. For a broader look at choosing between free tools and paid readings, see how to choose a BaZi calculator or AI reading.
BaZi is a traditional system for reflection and cultural study. These tests compare each calculator's output with the reference rules set out above, and check whether its output matches what the tool says it does. They say nothing about whether BaZi predicts outcomes. Not medical, legal, financial or mental health advice.
Go beyond reading about it. Experience it yourself with our free tools.