免費、無需註冊的甘特圖製作工具是一個瀏覽器工具,可將包含 YYYY-MM-DD 日期的簡潔任務清單轉換成可下載的確定性 UTC 時間軸 SVG,無需建立帳號、安裝軟體或上傳任何檔案。甘特圖製作工具會在當前分頁中處理所有步驟,因此專案時程絕不會離開您的裝置。您只需貼上簡短的 CSV-lite 列清單,格式為 task,start,end(任務、開始、結束),並可選擇性地加上標題,工具便會回傳一個已標示的預覽,其中每個長條都對應到共享行事曆軸上的真實 UTC 日期範圍。由於下載的檔案是根據您審閱過的精確預覽字串所建立,因此匯出的 SVG 與您在螢幕上所見完全一致,不會出現重新渲染的意外。免費的線上甘特圖製作工具(無需註冊)非常適合用於衝刺(Sprint)展示、課程時程、行銷活動規劃,以及任何規模小到能容納在單一文件中的專案,同時仍能提供確定性且可分享的視覺化成果。輸出為符合 W3C 命名空間的 SVG,具備固定的邏輯寬度、依列數決定的高度、白色背景、格線、已標示的矩形長條、標題工具提示、viewBox,以及無障礙角色與標籤,完全遵循 W3C SVG 2 規範。

成果外觀與為何全程在本地端處理
甘特圖製作工具圍繞著一個單一且明確的承諾:接收簡短的純文字任務清單,並產生一個無需註冊、安裝軟體或將資料傳送至伺服器即可下載的乾淨 SVG 時間軸。解析、UTC 日期運算、SVG 構建、即時預覽、Blob 建立與下載,全部都留在當前的瀏覽器分頁內。時程、標題、預覽或最終檔案中的任何內容都不會被上傳,這使得該工具適用於包含草稿文案、內部專案名稱或任何您不會貼到聊天對話中的內容之計畫。可見的預覽與匯出的檔案共用完全相同的 SVG 標記,因此您儲存的檔案與您審閱過的圖表逐位元組相同,並非按下下載後才出現偏差的重新渲染近似版本。
輸出為符合 W3C 命名空間的 SVG,具備固定的 1,100 像素邏輯寬度、依列數決定的高度、白色背景、格線、已標示的水平長條、標題工具提示、viewBox,以及無障礙角色與標籤。所有長條皆置於共享的 UTC 行事曆軸上,因此身處不同時區的兩個人只要貼上相同的列,就能看到相同的版面配置。若預覽寬度超過頁面,SVG 會以水平捲動處理,而非將標籤壓縮到行動裝置上無法閱讀的寬度。
如何在無需帳號的情況下建立甘特圖
- 開啟 甘特圖製作工具,若有需要,可輸入最多 100 個 UTF-16 程式碼單位的選擇性標題。
- 貼上 2 到 30 個非空白的列,每行一個任務,每列需包含恰好兩個逗號,格式為 task,start,end。
- 將開始與結束日期寫成 YYYY-MM-DD 格式的真實 UTC 行事曆日期,並確保每個包含結束日期當天在內的結束日期皆等於或晚於其開始日期。
- 點擊「產生」(Generate),並對照您所輸入的時程逐一驗證每個長條、標籤與刻度。
- 下載獨立的 SVG 檔案,該檔案會根據您剛剛審閱過的精確預覽字串所建立。
輸入格式:包含 UTC 日期(含當日)的 CSV-Lite 列
輸入刻意保持簡潔。每個非空白的列恰好包含兩個字面上的逗號,用以分隔三個欄位:任務標籤、開始日期與結束日期。沒有引號欄位、沒有跳脫逗號、沒有額外的欄位,也沒有多行儲存格;需要使用逗號的標籤必須在輸入前移除逗號。三個欄位的前後空白會被去除,空白行會被忽略,任何不符合規則的列都會拒絕整個請求,而不是靜默略過或回傳不完整的圖表。重複的標籤與重疊的任務皆可接受,並會依輸入順序保留為各自獨立的列。
工具強制執行的精確限制如下表所示。每個限制都是嚴格的邊界:超過任何一個限制一個程式碼單位都會失敗,且不會進行截斷。
| 欄位 | 限制 |
|---|---|
| 非空白任務列數 | 2 到 30 |
| 任務標籤長度 | 80 個 UTF-16 程式碼單位 |
| 選擇性標題長度 | 100 個 UTF-16 程式碼單位 |
| 原始時程輸入 | 20,000 個 UTF-16 程式碼單位 |
| 輸出 SVG 檔案 | 100,000 個 UTF-16 程式碼單位 |
| 日期格式 | 恰好 10 個字元,YYYY-MM-DD |
| 年份範圍 | 0000 到 9999 |
| 每個非空白列的逗號數 | 恰好 2 個 |
軸刻度如何在「日」與「月」之間切換
水平軸一律從最早的任務開始日開始,並延伸到最晚的包含結束日之後。每天的寬度為繪圖寬度除以包含當天在內的網域天數,長條位置使用完整的 UTC 日偏移量,而非日曆月份,因此版面配置在不同機器與地區之間仍保持確定性。軸上的標籤集合會根據時程長度而改變,無論是單週或多年期的計畫,都能保持預覽的可讀性。
| 時程長度 | 刻度模式 | 刻度標籤格式 | 抽樣規則 |
|---|---|---|---|
| 最多 62 天 | 日刻度 | YYYY-MM-DD | 確定性標籤,一律包含第一個與最後一個日期,中間約有九個標籤 |
| 超過 62 天 | 月刻度 | YYYY-MM | 依據總月數選擇固定的月份步進,並將其控制在合理範圍內,以避免軸上塞滿數千個標籤 |
這是刻意的軸抽樣,而非任務截斷:每個被接受的任務及其完整日期範圍都會保留在圖表中,只有軸線下方印出的標籤會為了可讀性而被分散開來。若所有任務發生在同一日期,共用的網域為一天,所有長條仍清楚可見;計算過程絕不會以零個經過的跨度作為除數。開始與結束相同的任務會佔據一個可見的日儲存格,而從 1 月 1 日執行到 1 月 3 日的任務則會佔據三個日曆日儲存格,這是因為結束日期包含當天。
會拒絕整個請求的驗證規則
日期會以真實的預推格里高利曆(Proleptic Gregorian)UTC 行事曆日期進行驗證,而非透過寬鬆的字串解析器處理。驗證器要求四位數、一個連字號、兩位數月份、另一個連字號與兩位數天數,接著使用完整的 UTC 年份設定器執行行事曆來回驗證,以避免 JavaScript 對年份 0 到 99 的特殊數值處理。諸如 0 或 13 等無效月份、4 月 31 日或非閏年的 2 月 29 日等格里高利曆中不存在的日期、使用斜線而非連字號、缺少零填充、時間文字、時區後綴等情況皆會失敗。詞法上的年份範圍為 0000 到 9999,每個包含結束當天的結束日期皆必須等於或晚於其開始日期;只要有一列順序顛倒,就會拒絕整個請求。
使用者字串會被視為安全的 SVG 文字而非標記,因此 &、角括號、引號與撇號會被轉成 XML 實體,XML 所禁止的控制字元或孤立的代理項會在進入任何文字或標題節點之前被轉為 U+FFFD。看起來像程式碼的文字會以字元形式可見,而不會被當作 SVG 元素解讀。數值屬性僅來自經驗證的有限版面計算,所有被序列化的座標皆會四捨五入至小數點後第三位。精確的日期格式與詞法上的年份範圍,定義於嚴格驗證後所使用的 ECMAScript 日期時間字串格式(Date Time String Format)之中。
此工具無法取代的事項
此圖表描述的是行事曆上的佔用情況,而非時數、工作天、工作投入、完成百分比或資源容量,因此視覺化呈現的是哪些時段會重疊,而非重疊的工作是否實際可行。此工具無法解析 Microsoft Project 檔案、相依性、里程碑、要徑、假日、工作行事曆、進度百分比、指派人、費用、基準線或時區時間戳記,亦不保證任何時程是合理的。若需要相依性規劃、協作、角色型權限、稽核紀錄與營運承諾,則應選擇專門的專案管理軟體。若您只需要在單一瀏覽器分頁中將一份簡短的 CSV-lite 清單轉換成乾淨、可下載的 SVG,並能放入投影片、狀態報告或說明文件頁面中,甘特圖製作工具便能在無需帳號、上傳或浮水印的情況下填補這個落差。
如需深入瞭解,請參閱 如何超越 Canva 製作甘特圖。
如需深入瞭解,請參閱 在 Excel 中製作甘特圖:更快的瀏覽器路徑。