A free, no sign-up Gantt chart maker is a browser tool that converts a compact task list with YYYY-MM-DD dates into a deterministic UTC timeline you can download as SVG, without creating an account, installing software, or uploading anything. The Gantt Chart Maker processes every step in the current tab, so the project schedule never leaves your device. You paste a short CSV-lite list of rows in the form task,start,end, optionally add a title, and the tool returns a labeled preview where every bar maps to a real UTC day range against a shared calendar axis. Because the downloaded file is built from the exact preview string you reviewed, the exported SVG matches what you saw on screen, with no re-rendering surprises. A free online Gantt chart maker without sign-up is useful for sprint demos, classroom schedules, marketing campaign plans, and any project small enough to fit in a single document, while still giving you a deterministic, shareable visual. The output is a W3C-namespaced SVG with a fixed logical width, a row-dependent height, a white background, grid lines, labeled rect bars, title tooltips, a viewBox, and an accessible role and label, following the W3C SVG 2 specification.

What the Result Looks Like and Why It Stays Local
The Gantt Chart Maker is built around a single, narrow promise: take a short, plain-text task list and produce a clean SVG timeline you can download without registering, installing software, or sending data to a server. Parsing, UTC date arithmetic, SVG construction, the live preview, Blob creation, and the download all stay inside the current browser tab. Nothing in the schedule, the title, the preview, or the resulting file is uploaded, which makes the tool appropriate for plans that include draft copy, internal project names, or anything you would not paste into a chat thread. The visible preview and the exported file share the exact same SVG markup, so the file you save is byte-for-byte the chart you reviewed, not a re-rendered approximation that drifts after you click download.
The output is a W3C-namespaced SVG with a fixed 1,100-pixel logical width, a row-dependent height, a white background, grid lines, labeled horizontal bars, title tooltips, a viewBox, and an accessible role and label. Bars sit on a shared UTC calendar axis, so two people in different time zones who paste the same rows will see the same layout. If the preview is wider than the page, the SVG scrolls horizontally instead of shrinking the labels into an unreadable mobile width.
How to Build a Gantt Chart Without an Account
- Open the Gantt Chart Maker and, if you want one, type an optional title of up to 100 UTF-16 code units.
- Paste 2 to 30 non-empty rows, one task per line, each with exactly two commas in the form task,start,end.
- Write the start and end dates as real UTC calendar dates in YYYY-MM-DD form, and make sure each inclusive end date is on or after its start date.
- Click Generate and verify every bar, label, and tick against the schedule you entered.
- Download the standalone SVG file, which is built from the exact preview string you just reviewed.
Input Format: CSV-Lite Rows with Inclusive UTC Dates
The input is intentionally minimal. Each non-empty row contains exactly two literal commas, separating three fields: a task label, a start date, and an end date. There are no quoted fields, no escaped commas, no additional columns, and no multiline cells; a label that needs a comma must be rewritten without one before use. Leading and trailing whitespace around the three fields is trimmed, blank lines are ignored, and any row that does not match the rule rejects the entire request rather than being silently skipped or returning a partial chart. Duplicate labels and overlapping tasks are accepted and remain separate rows in input order.
The exact limits the tool enforces are shown in the table below. Every limit is a hard boundary: one code unit beyond any of them fails with no truncation.
| Field | Limit |
|---|---|
| Non-empty task rows | 2 through 30 |
| Task label length | 80 UTF-16 code units |
| Optional title length | 100 UTF-16 code units |
| Raw schedule input | 20,000 UTF-16 code units |
| Output SVG file | 100,000 UTF-16 code units |
| Date format | Exactly 10 characters, YYYY-MM-DD |
| Year range | 0000 through 9999 |
| Commas per non-empty row | Exactly 2 |
How the Axis Ticks Switch Between Days and Months
The horizontal axis always begins at the earliest task start and ends after the latest inclusive task day. Each day's width is the plot width divided by the inclusive domain day count, and bar positions use whole UTC-day offsets rather than calendar months, so the layout stays deterministic across machines and locales. The label set on the axis changes with the length of the schedule, which keeps the preview readable for a single week or a multi-year program.
| Schedule length | Tick mode | Tick label format | Sampling rule |
|---|---|---|---|
| Up to 62 days | Day ticks | YYYY-MM-DD | Deterministic labels, always including the first and last date, with roughly nine labels in between |
| More than 62 days | Month ticks | YYYY-MM | Fixed month step chosen from the full month count, kept bounded so the axis does not fill with thousands of labels |
This is deliberate axis sampling, not task truncation: every accepted task and its complete date span remain in the chart, and only the labels printed under the axis are spaced out for readability. If every task occurs on the same date, the shared domain is one day and every bar remains visible; the calculation never divides by a zero elapsed span. A task whose start and end match occupies one visible day cell, and a task that runs from January 1 through January 3 occupies three calendar-day cells, because end dates are inclusive.
Validation Rules That Reject the Whole Request
Dates are validated as real proleptic Gregorian UTC calendar dates rather than passed through a permissive string parser. The validator requires four digits, a hyphen, two month digits, another hyphen, and two day digits, then performs a calendar round-trip using full UTC year setters to avoid JavaScript's special numeric treatment of years 0 through 99. Invalid month values such as 0 or 13, dates that do not exist on the Gregorian calendar such as April 31 or non-leap-year February 29, slashes instead of hyphens, missing zero padding, time text, and timezone suffixes all fail. The lexical year range is 0000 through 9999, and every inclusive end date must be on or after its start date; a single inverted row rejects the whole request.
User strings are treated as safe SVG text rather than markup, so ampersands, angle brackets, quotes, and apostrophes are converted to XML entities, and XML-forbidden controls or isolated surrogates become U+FFFD before they reach any text or title node. Script-looking text stays visible as characters instead of being interpreted as an SVG element. Numeric attributes only come from validated finite layout calculations, and every coordinate that gets serialized is rounded to three decimals. The exact date format and the lexical year range are defined in the ECMAScript Date Time String Format used after strict validation.
What This Tool Doesn't Replace
The chart describes calendar occupancy, not hours, business days, work effort, percentage complete, or resource capacity, so the visual tells you what spans overlap, not whether the overlapping work is actually feasible. The tool does not parse Microsoft Project files, dependencies, milestones, critical paths, holidays, working calendars, progress percentages, assignees, costs, baselines, or timezone timestamps, and it does not promise that any schedule is realistic. For dependency planning, collaboration, role-based permissions, audit history, and operational commitments, dedicated project-management software is the appropriate choice. For a single browser tab that turns a short CSV-lite list into a clean, downloadable SVG you can drop into a slide, a status report, or a documentation page, the Gantt Chart Maker covers the gap without an account, an upload, or a watermark.