Gantt chart maker — a project schedule from a list of tasks

List your tasks with a start date, an end date and, if you like, how much is done, and the tool draws each one as a bar on a calendar grid so overlaps, gaps and the finish date are easy to see.

Live demo · real result from this tool
One task per line: Task, start date, end date, progress % (optional). Dates like 2026-03-14 or 14 Mar 2026; the end date is included.

Gantt chart

Gantt chart

Tasks

TaskStartEndDaysProgress
Research2026-03-022026-03-1312100%
Design2026-03-092026-03-271980%
Build2026-03-232026-04-243335%
Testing2026-04-132026-05-01190%
Launch2026-05-042026-05-0410%

Processed on your device — nothing is uploaded.

How to use the Gantt chart maker

  1. In Tasks, type one task per line: name, start date, end date and progress, separated by commas or tabs, for example Build,2026-03-23,2026-04-24,35. Progress is optional.
  2. Add a Chart title.
  3. Keep Show progress ticked to shade the done part of each bar and print the percentage after it.
  4. Tick A different colour per task if you prefer each bar in its own colour, and choose a Colour theme and Background.
  5. Set the Width, then copy the SVG or download gantt-chart.svg. The Tasks table (with a Days column) downloads as gantt-tasks.csv.

What it does and when to use it

A Gantt chart puts a project on a calendar. Each task is a bar that starts and ends on its dates, so you can see which jobs run at the same time, where one phase hands over to the next and when the whole plan finishes.

This maker is for a clear picture of a plan you already have, not for managing the project day to day. To track who is doing what right now, a kanban board is handier. For a story of key dates without durations, the timeline maker suits better. To count working days between two dates, try the business days calculator.

How it works

Dates are turned into whole day numbers in UTC, so the chart is the same in every time zone. The grid spans from the earliest start to the day after the latest end, and its tick marks adapt to the length of the plan:

  • up to 21 days: one line per day;
  • up to 120 days: one line per week, on Mondays;
  • up to 900 days: one line per month;
  • longer: one line per quarter.

Each bar’s length is its number of days, end date included. With progress shown, the bar is drawn pale and a solid part covers the percentage done; values above 100 are treated as 100. Tasks stay in the order you typed them. The SVG’s <desc> lists every task and its dates. Everything runs in your browser.

Worked examples

Website relaunch (the sample). Five tasks from 2 March to 4 May 2026, drawn on a weekly grid. The table row for the longest task reads:

Build | 2026-03-23 | 2026-04-24 | 33 | 35%

Mixed formats and one bad date. Kick-off,14 Mar 2026,14 Mar 2026 becomes a one-day task on 2026-03-14 and Sprint 1 is 12 days at 50%. The line using 03/04/2026 is skipped with a message ending “use dates like 2026-03-14”.

A typing error. “Send invites” ending on 2 June but starting on 4 June is skipped with Line 3 (Send invites): ends before it starts, while Book venue (3 days) is still drawn.

Limits and tips

  • Around 20 tasks is a practical maximum for one readable image; split big plans by phase.
  • For a PNG, convert the SVG with the SVG to PNG converter.

Frequently asked questions

Which date formats can I use?
Year first (2026-03-14, 2026/03/14) or with the month written as a word (14 Mar 2026, 14-Mar-2026, March 14, 2026). Number-only dates such as 03/04/2026 are rejected, because they mean 3 April in some countries and 4 March in others.
Is the end date included?
Yes. A task from 2 March to 13 March lasts 12 days, and a task that starts and ends on the same day lasts 1 day. If you leave the end date out, the task is treated as a single day.
Does it skip weekends?
No. The Days column counts calendar days, weekends included. To count working days between two dates, use the business days calculator.
Can I add dependencies or milestones?
There are no dependency arrows. For a milestone, give a task the same start and end date; it appears as a short one-day bar, like Launch in the sample.
Why was one of my lines left out?
Lines with an unreadable date or an end date before the start are skipped, and a notice names each one with the reason. The first line is ignored quietly when it is a header such as "Task, Start, End".

Written by the ToolsRift team · Last updated

Pages are drafted with AI assistance and checked by automated tests. How we write and check pages.

Was this tool useful?

Report a problem

Start typing to search every tool.

↑ ↓ to moveEnter to openEsc to close