Free · no sign-up · nothing uploaded
Online Gantt Chart Maker
Paste your task list and dates to get a clean, correctly dated project timeline in seconds — then export it as PNG, CSV or ICS. No Excel, no account, no spreadsheet gymnastics.
Build your timeline
Every keystroke re-parses and re-renders — there is nothing to submit.
How it works
Three steps and about ninety seconds, start to downloadable chart.
Paste your task list
One task per line: name, start date, end date. Add a 4th value for progress. Blank lines are skipped and unreadable lines are reported, never guessed at.
Watch the timeline build
The chart redraws on every keystroke with a month scale, stripes, duration-graded bars, progress fill, dependency arrows and a dashed today line.
Take it anywhere
Download a 2× PNG for a status deck, a UTF-8 CSV that opens cleanly in Excel or Sheets, or an ICS with one all-day event per task.
Built to stay honest
The small guardrails that keep a pasted schedule from becoming a wrong schedule.
Timezone-proof dates
All date math runs on UTC-normalised YYYY-MM-DD strings, so a bar never shifts a day because of your device clock.
Errors you can act on
A bad date, a missing end date or an end before the start is flagged against its line number — the valid lines still render.
Dependency sanity
Unknown task names and cycles (A → B → A) are called out in plain language instead of silently breaking the chart.
Limits that protect the tab
Soft caps of 200 tasks and 24 months of span: the overflow is reported, so a giant paste never freezes the browser.
Long names handled
Row labels are truncated with an ellipsis on the canvas; the full task name is kept in the CSV and ICS exports.
Nothing leaves the page
No upload, no account, no storage, no third-party API. Close the tab and the schedule is gone — which is usually the point.
FAQ
Which date formats can I paste?
YYYY-MM-DD is the safest, and MM/DD/YYYY is accepted — including 1/6/25. With a pipe or tab separator you can also write Jan 6, 2025 (the comma would otherwise be eaten as a separator).
How do I show progress on a bar?
Add a fourth value from 0 to 100 after the end date, e.g. Frontend build, 2025-01-16, 2025-01-28, 40. The bar keeps its full length and fills solid up to that percentage.
How are dependencies drawn?
Write Task A -> Task B to draw a finish-to-start arrow from the end of A to the start of B. Names are matched case-insensitively; a typo produces a warning chip instead of a wrong arrow.
Will the CSV open correctly in Excel?
Yes. The CSV is written with a UTF-8 BOM and columns in the order Task, Start, End, Duration (days), Progress %, Depends On — dates stay as ISO text, so Excel and Google Sheets do not reinterpret them.
Does the ICS import as all-day events?
Yes. Each task becomes one all-day VEVENT with DTSTART;VALUE=DATE and an exclusive DTEND (end date plus one day), which is what RFC 5545 and Google/Apple Calendar expect for multi-day events.
Is the PNG good enough for a deck?
The export is rendered at 2× device pixel ratio on a dedicated canvas with a title band and generated-on footer, so labels and the date header stay legible on a slide.