Skip to the tool
makeshortwork.com Gantt Chart Generator
PT

Gantt chart generator

Import a spreadsheet or type the tasks in. Copy the chart as an image, or export your workbook back with a Gantt sheet added.

Columns: task, start, end, progress %, group
TaskStartEnd %Group
your file + a Gantt sheet

Spreadsheet in, chart out, spreadsheet back

Most project schedules already exist in Excel. The problem is never the data — it is that a table of dates communicates nothing to anyone who was not in the planning meeting. This tool closes that loop: import the file you have, get a chart you can paste into a deck, and export the file back with the schedule as a proper sheet.

The export is the part worth explaining. When you import an XLSX, we keep the original ZIP intact and add a single worksheet to it, patching only the three index files the Open XML format requires — the relationship list, the sheet list and the content-type map. Your formulas, formatting, other tabs and pivot sources come back exactly as they were. That is deliberately different from tools that parse a spreadsheet into memory and write a new one, which quietly discards everything they did not understand.

How the columns are matched

Column order does not matter. The first row is scanned for recognisable headers in English and Portuguese — task/tarefa, start/início, end/fim, progress/progresso, group/grupo — and the columns are mapped from whatever it finds. If no header is recognisable, the first five columns are used in that order, which handles files exported from other planning tools.

Dates are the fragile part of any spreadsheet import, so four formats are accepted: ISO, dd/mm/yyyy, mm/dd/yyyy and Excel's own numeric serial. That last one has a famous trap — Excel's epoch is 30 December 1899 rather than 1 January 1900, because it inherited a bug from Lotus 1-2-3 that treats 1900 as a leap year. Using the intuitive epoch puts every imported date two days off.

Reading the chart

Time scale

Auto picks the granularity that will not crowd the axis: days for a month or less, weeks up to six months, months beyond that. Override it when you are presenting to a specific audience — an engineering team usually wants weeks, an executive review usually wants months, and forcing days on a year-long project produces an unreadable axis.

What this deliberately does not do

There are no dependencies, no critical path and no resource levelling. Those are the features that turn a chart into project-management software, and they need a data model that a spreadsheet cannot carry. If you need them, you need MS Project or a planning tool. This is for the far more common case: you already know the schedule and need a picture of it that other people can read.

Privacy

The spreadsheet is unzipped, parsed, rebuilt and re-zipped entirely in your browser. No upload, no account, no limit.

Frequently asked questions

Does the Excel export keep my original file?

Yes. If you imported an XLSX, the export is your workbook exactly as it was, with one extra sheet named Gantt appended. Every existing sheet, formula and formatting survives untouched — we only add a worksheet and patch the three index files the format requires. If you typed the tasks by hand instead, you get a fresh single-sheet workbook.

What columns should my spreadsheet have?

Task, start, end, progress and group. Column order does not matter — we match on the header text, in English or Portuguese, so 'tarefa/início/fim' works as well as 'task/start/end'. If no recognisable header is found, the first five columns are used in that order.

Which date formats are accepted?

ISO (2026-09-01), dd/mm/yyyy, mm/dd/yyyy and Excel's internal date serials. When a date is ambiguous, a day above 12 disambiguates it; otherwise dd/mm is assumed. Rows with unparseable dates are skipped and counted, so you can see how many were dropped.

Is my file uploaded?

No. The XLSX is unzipped and parsed in your browser, and the export is zipped there too. Project schedules routinely contain client names, budgets and staffing — none of it leaves your machine.

Why is the chart an SVG?

Because it stays sharp at any size and the text remains selectable text rather than pixels. The PNG export renders that SVG at 2× for pasting into slides and chat, where SVG is often not supported.