📊

Gantt Chart Generator

Turn a task list into a Gantt chart with progress bars and a today marker, export PNG, CSV or JSON
Local 📂 Office 👤 ToolWorld 🏷️ v1.2.0
Task list One task per line: name, start, end, progress %

Gantt preview

Enter tasks, then click Generate

How to Use

📖 About this tool


A schedule in a spreadsheet hides overlaps, and one in a calendar hides the whole picture. This tool turns a task list straight into a Gantt chart: one line per task with a start date, an end date and a completion percentage, and the right panel draws a horizontal bar for each one. Who is doing what, which tasks run in parallel and when the whole thing finishes become obvious at a glance.

It works well for showing a timeline when a project is approved, keeping a team aligned on dates, or setting milestones for your own exam preparation or a renovation. Bars fill with colour to show how much is done, and a vertical line can mark today so you can see immediately whether you are ahead or behind.

Because the chart is generated from plain lines of text, it is quick to revise. Add a task in the middle and every later bar shifts by itself. The same text can be pasted into a chat message so a colleague sees exactly the schedule you are describing, and it can live in a repository next to the work it describes. For long projects, switching the scale to weeks or months keeps the whole timeline readable on one screen without scrolling sideways.

Bars are drawn on a canvas rather than assembled from HTML, so the downloaded file matches what you see on screen. Progress lives in the source text as a plain number, which means a whole plan can be updated by changing a few digits and regenerating, instead of dragging shapes around a drawing. The counts beneath the chart give the total span and how many tasks are finished or running, which usually answers the two questions people actually ask: are we on track, and when does it end.

✨ Features

  • Text-based scheduling: one line per task, and the chart updates as you edit the numbers.
  • Progress made visible: each bar fills with a darker shade up to its completion percentage.
  • Three scales: by day for short sprints, by week or month for longer programmes.
  • Today marker: an optional vertical line shows whether you are ahead or behind.
  • Automatic counts: total tasks, time span, total days, and how many are done or running.
  • Format checking: bad dates, an end before its start, or a malformed line are reported by line number.
  • Three exports: PNG for a deck, CSV back into a spreadsheet, JSON to edit again later.

🚀 How to use

  1. Enter tasks into the left box as name, start date, end date, progress percent.
  2. Write dates like 2026-01-01 and progress as a number from 0 to 100; the percent sign is optional.
  3. Choose a time scale and palette, then adjust bar height and row spacing.
  4. Tick the options for today marker, progress, grid lines and task names on the bars.
  5. Click Generate. The chart appears on the right with task and time statistics below.
  6. Download a PNG for your slides, or export CSV to carry on editing in a spreadsheet.

⚠️ Notes

  • Keep dates in one formatUse 2026-01-01 or 2026/01/01; mixing forms may fail to parse.
  • Progress is a number only60 or 60% both work, but written-out amounts do not.
  • Use months for long spansA project across years is unreadable at day scale; switch to months.
  • No dependency chainingTasks are placed by date; a slipped predecessor will not push later ones.
  • Local onlyYour task list never leaves the browser, and the page does not keep it.

Related

⏫︎
💬