Class Schedule Maker
Add each class once — its days, start and end times, room and colour — and get a clean weekly timetable. Clashing classes are drawn side by side and listed so you can fix them before term starts. The timetable stays in this browser between visits, and you can print it or download it as a PNG or SVG.
Add a class
Weekly class schedule
Your classes
No classes yet. Add one above, or load an example week to see how it works.
Your timetable is saved in this browser's local storage, so it's still here next time on this device. Nothing is uploaded.
How to Use the Class Schedule Maker
- 1. Set up the week. Tick the days you want to see (weekdays by default) and the hours the grid should cover. Tick 24-hour clock if you prefer 14:30 to 2:30 PM.
- 2. Add your classes. For each class, enter the name, the days it meets, its start and end times, the room and a colour, then click Add class. A lecture that meets on Monday, Wednesday and Friday is one entry with three days ticked.
- 3. Check for clashes. Any two classes that share time on the same day are listed in red and drawn side by side in the grid. Edit either class to resolve it.
- 4. Keep it. The timetable saves itself in this browser. Print it, or download a PNG for your phone or an SVG that stays sharp at any size.
How the Timetable Is Drawn
Each day is a column and each hour a row, so a class's height shows how long it runs. The grid starts at the hour you choose and widens on its own to whole hours if a class starts earlier or ends later, so nothing falls off the edge. Times are stored as hours and minutes with no calendar date attached, which is why the same timetable works for every week of term.
Two classes clash when one starts before the other ends on a day they share. Back-to-back classes are not a clash: one ending at 10:00 and the next starting at 10:00 fit. Clashing classes split their column into lanes, side by side, and a class that clashes with nothing keeps the full width.
Worked example: the example week
Load an example week adds five classes. Biology 101 (Monday, Wednesday and Friday, 9:00–9:50 AM) and Calculus I (the same days, 10:00–10:50 AM) sit one after the other without clashing. English Composition meets on Tuesday and Thursday from 11:00 AM to 12:15 PM. Chemistry Lab runs on Thursday from 1:00 to 3:50 PM and Intro to Psychology on Tuesday and Thursday from 2:30 to 3:45 PM — so on Thursday the two overlap for the whole of the psychology class, and the tool reports a clash on Thursday from 2:30 to 3:45 PM. Psychology's Tuesday meeting is unaffected, because the lab only meets on Thursday.
| Class | Days | Time | Clash |
|---|---|---|---|
| Biology 101 | Mon, Wed, Fri | 9:00–9:50 AM | — |
| Calculus I | Mon, Wed, Fri | 10:00–10:50 AM | — |
| English Composition | Tue, Thu | 11:00 AM–12:15 PM | — |
| Chemistry Lab | Thu | 1:00–3:50 PM | Thursday, 2:30–3:45 PM |
| Intro to Psychology | Tue, Thu | 2:30–3:45 PM | Thursday, 2:30–3:45 PM |
Tips for a Workable Week
- Leave travel time. Back-to-back classes in buildings far apart are technically not a clash but can still make you late. Check the rooms as well as the times.
- Add study blocks. Enter regular study or library time as "classes" in a muted colour, so free time and protected time look different.
- Colour by type. Use one colour for lectures, another for labs and another for seminars, or one colour per subject — whichever you scan faster.
- Print landscape. The print layout is set to landscape so a five- or seven-day week fits the page width; the controls and this page's text are left off the printout.
- Plan the rest of the week too. Once classes are fixed, the Study Schedule Generator can plan revision around them, and the Assignment Planner can break big deadlines into steps.
Frequently Asked Questions
- How do I make a class schedule?
- Choose the days and hours to show, then add each class with its name, the days it meets, its start and end times, a room and a colour. The weekly grid updates as you go, flags any clashes, and can be printed or saved as an image.
- Is my timetable saved?
- Yes, in this browser's local storage on this device, so it is still there when you come back. It is not uploaded anywhere, it won't follow you to another browser or device, and clearing your site data or using private browsing removes it. Download a PNG or SVG to keep a copy elsewhere.
- How do I print my class schedule?
- Click Print. The print layout is landscape and contains only the timetable: the controls, the class list and the rest of this page are left out. For the sharpest result in another document, download the SVG, which scales without blurring.
- What counts as a clash?
- Two classes on the same day whose times overlap, even by a minute. A class that ends exactly when the next begins does not count. Each clash is listed with the day and the overlapping time, and the two classes are drawn side by side in the grid.
- Can I include weekend classes?
- Yes. Tick Saturday and Sunday under Days to show, then tick them for any class that meets at the weekend. If a class meets on a day you have hidden, the tool tells you so it never disappears unnoticed.
- Can I add my classes to Google Calendar from here?
- Not directly. This timetable has no term dates, and a calendar needs them to know when a recurring class starts and stops. Many universities offer a calendar export of your registered classes; otherwise create one repeating event per class in your calendar app, using this timetable as the reference.