國曆轉農曆換算工具

輸入任何一天的國曆(陽曆)日期,立即換算成農曆日期 — 含閏月標示、干支三柱(年柱、月柱、日柱)與生肖。如果那一天剛好是節氣日,還會標出精確的交節時刻。支援 1900 年至 2100 年,完全免費、不用註冊。

支援範圍:1900 年至 2100 年

農曆是什麼?陰陽合曆的原理

很多人以為農曆是「陰曆」,其實不完全正確。農曆是一套「陰陽合曆」:月份跟著月亮走,年份卻錨定在太陽上。每個農曆月從「朔」(新月,日月黃經相同的那一刻)開始,稱為初一;月中的「望」(滿月)落在十五前後。一個朔望月平均約 29.53 天,所以農曆月分成大月 30 天、小月 29 天,哪個月是大月、哪個月是小月,每年都要靠天文計算決定,沒有固定規則。

問題來了:十二個朔望月加起來只有約 354 天,比地球繞太陽一圈的回歸年(約 365.24 天)短了 11 天左右。如果放著不管,農曆新年會逐年往前漂移,十幾年後就會在夏天過年。為了讓月份與季節對齊,農曆每隔兩到三年會插入一個「閏月」(十九年裡大約七次),這就是農曆屬於陰陽合曆的原因 — 月相決定「月」,太陽位置決定「年」的框架。

「農曆」這個名字來自它與農事的深厚關係:曆法中的二十四節氣直接反映太陽位置,指導播種與收成。在台灣,我們的傳統節日 — 過年(正月初一)、端午(五月初五)、中秋(八月十五)— 都依農曆而行,長輩的生日、祭祀的日子也常以農曆記,所以國曆與農曆之間的換算,至今仍是日常需求。

國曆轉農曆是怎麼算的?

國曆與農曆之間沒有簡單的換算公式。國曆是純太陽曆,每月天數固定;農曆的每個月由實際的「朔」決定,閏月由節氣的分布決定,兩者都需要精確的天文計算。這也是為什麼傳統上要查「萬年曆」— 那是天文學家事先算好的對照表。

本工具不查表,而是即時以天文演算法計算:先求出目標日期前後的朔(新月時刻),確定該日落在哪個農曆月的第幾天;再由節氣的分布判斷該月的月序與是否為閏月。日期的分界以東八區(UTC+8)為準 — 這是農曆官方曆法採用的標準時區,台灣所在的時區與其相同,因此對台灣的使用者來說結果可以直接使用。

同一天的換算結果,本工具還會一併給出干支三柱與生肖,並在節氣日標出精確交節時刻 — 這些資訊對八字排盤特別重要,下面兩節詳細說明。

閏月是怎麼決定的?

農曆置閏的規則叫「無中氣置閏」。二十四節氣可以分成十二個「節」與十二個「中氣」(詳見我們的二十四節氣時刻表工具),正常情況下每個農曆月都會包含一個中氣 — 例如冬至所在的月一定是十一月。但因為朔望月比兩個中氣的間隔略短,偶爾會出現一整個農曆月裡沒有任何中氣的情況:這個月就被指定為閏月,名稱沿用前一個月,例如 2025 年的閏六月。

閏月出生的人常遇到一個實際問題:大多數年份沒有閏月,生日怎麼過?台灣常見的做法是在沒有閏月的年份過「本月」的同一天(例如閏六月初五出生,平年就過六月初五),也有家庭乾脆改用國曆生日。本工具的換算結果會清楚標示「閏」字,讓你不會把閏六月與六月搞混。

干支與生肖 — 立春派與正月初一派

干支是十天干(甲乙丙丁戊己庚辛壬癸)與十二地支(子丑寅卯辰巳午未申酉戌亥)的組合,六十年一循環,也就是俗稱的「六十甲子」。每一年、每一個月、每一天都各有一組干支,本工具給出的「干支三柱」就是年柱、月柱、日柱 — 這是八字(四柱推命)的前三柱。

要注意的是年的分界有兩派:民俗上,過了農曆正月初一就換生肖,這是台灣過年時「換歲」的通俗用法;但八字論命以「立春」為一年的開始 — 立春通常落在國曆 2 月 3 日到 5 日之間,比正月初一早或晚都有可能。兩派在立春與正月初一之間的日子會給出不同的生肖與年柱,本工具兩種都會顯示並標明依據,你可以依用途取用:算八字取立春派,民俗歲次取正月初一派。

月柱的分界則不是農曆月,而是節氣中的「節」:每個月令從交節的那一刻開始(例如寅月從立春開始、卯月從驚蟄開始)。本工具以「日」為單位顯示月柱 — 交節當天整天顯示為新月令,並在節氣日標出精確交節時刻提醒你:若要精確到時分(例如交節當天出生的人),需以交節時刻為界判斷。

本工具不提供時柱,因為時柱需要出生時間。若你要排完整的八字四柱與十神,請使用我們的免費八字排盤工具,它會處理時柱與真太陽時等細節說明。

常見用途

查農曆生日:長輩的生日、家族祭祀的日子多以農曆記,輸入國曆日期即可對照。搭配干支與生肖欄位,也能快速確認某一年出生的人屬什麼生肖 — 特別是出生在國曆一月、二月的人,生肖常被算錯,因為那段日子可能還在前一個農曆年。

傳統節日對照:想知道某一年的除夕、端午、中秋落在國曆哪一天,可以先估一個國曆日期再換算驗證。命理用途:八字與紫微斗數排盤都以農曆與干支為基礎,本工具可以當作排盤前的快速查核 — 或直接使用我們的免費紫微斗數排盤與八字排盤工具,系統會自動完成所有換算。

計算方法與資料來源

本工具的朔與節氣時刻以天文演算法即時計算,不是查表近似;支援範圍為國曆 1900 年至 2100 年,日期分界以東八區(UTC+8)為準。我們不會儲存你的查詢,也不會用於其他用途 — 換算在伺服器上即時完成、直接回傳。

誠實聲明:不同萬年曆與曆書在極端情況(例如接近午夜的朔、歷史上的曆法改革時期)可能出現一天的出入,這來自演算法精度與時區基準的差異,不代表哪一方「算錯」。我們的計算方法與引擎細節公開在方法論頁面:/methodology。若你發現與權威曆書不一致的結果,歡迎回報給我們查證。

常見問題

我只知道農曆生日,可以反查國曆日期嗎?

目前本工具只提供國曆轉農曆的單向換算。若要反查,可以先估計對應的國曆日期(農曆日期通常比國曆晚約一個月),輸入後檢查結果,前後微調幾天即可找到。農曆轉國曆的功能在規劃中。

閏月出生的人,生日怎麼過?

大多數年份沒有閏月。台灣常見的做法是在平年過「本月」同一天 — 例如閏六月初五出生,平年就過六月初五;也有家庭直接改用國曆生日。要過哪一天沒有標準答案,依家族習慣即可。

生肖到底以立春還是正月初一為界?

兩派都存在:民俗上以農曆正月初一「換歲」,八字論命則以立春為一年的開始。本工具兩種結果都會顯示並標明依據。出生在國曆一月底到二月中的人,兩派可能給出不同生肖,屬正常現象。

為什麼不同萬年曆的結果偶爾會差一天?

常見原因有三:時區基準不同(本工具依官方曆法以 UTC+8 為準)、演算法精度差異(接近午夜的朔最敏感)、以及早期年份的曆法史料差異。若遇到不一致,建議以官方天文機構出版的曆書為最終依據。

換算的日期分界以哪個時區為準?

以東八區(UTC+8)為準,這是農曆官方曆法採用的標準,台灣所在時區與其相同。若你在其他時區出生,農曆日期仍以 UTC+8 的日曆日認定,這是曆法慣例而非本工具的簡化。

可以查詢哪些年份的日期?

支援國曆 1900 年 1 月 1 日至 2100 年 12 月 31 日。超出範圍的日期會顯示提示訊息而不會給出結果 — 我們寧可不提供,也不提供未經驗證的數字。

我輸入的日期會被儲存嗎?

不會。換算在伺服器上即時完成並直接回傳結果,我們不會儲存你的查詢,也不會用於任何其他用途。

干支三柱可以直接拿來當八字用嗎?

年柱(以立春為界)、月柱(以交節為界)、日柱都已按八字慣例計算,可以直接使用;但完整八字還需要時柱,而時柱需要出生時間。建議使用我們的免費八字排盤工具排出完整四柱與十神。

國曆轉農曆換算 — 查農曆生日、干支、生肖(免費線上工具) | AskStar