Timeline maker with a true time scale
This online tool makes a history timeline in which events and periods sit on a real scale: ten years take the same length anywhere on the sheet. Dates are typed the way a textbook prints them — BC, centuries, “c.” for approximate dates — and a chronology copied from a table or a list turns into events in one paste.
How to make a timeline
Open an example or start blank, then type events in the table — a date, a title, a description. A range of dates becomes a period.
The sheet builds as you type: switch the layout and scale, choose a theme, give events categories and pictures.
Save it as PDF, PNG or PowerPoint, print it, or present it event by event.
Build a chronology of events and periods and hand it in as a print-ready sheet
Timeline
Start from an example or from a blank sheet
Every example opens as your own copy — change dates, add events, delete what you do not need.
Timeline title
Save and hand in
Picture and paper settings
The project file (.json) keeps the whole timeline with its pictures — for moving it to another computer or keeping a copy.
Look
Categories and colors
A category gives events one color and a line in the legend. The eye hides a category from the sheet — the events stay in the table.
Paste a list or open a file
Paste lines like “1812 — Battle of Borodino”, cells copied from Excel or Google Sheets (a date column and an event column), or open a CSV or a saved project.
How many years between two events
Choose two events with dates.
My timelines
Every change is saved as you go, in this browser on this device. To move a timeline elsewhere, save the project file.
Events and periods
A date written as a range (“1700–1721”, “18th century”, “1991–present”) becomes a period — a bar along the axis. Order does not matter: the timeline sorts itself.
No events yet — add the first one or pick an example above.
Picture for an event
Choose an event in the table (or press its picture button), then pick an image. It is shrunk to a sensible size as it is added.
Choose an event in the table first.