← Home

📅 Class Schedule Generator

Enter your courses with their days and time slots, then generate a clean weekly timetable from Monday to Friday. Add, edit, or remove rows, then print or copy your schedule for the whole semester.

Schedule Settings

Drag course chips from the palette below into the grid, or click Auto-Schedule to fill automatically.

What is this tool?

A class schedule generator turns a loose list of courses into a visual weekly timetable. Instead of reading through a plain list of class names and times, you get a grid with days of the week along the top and time slots down the side, so you can see at a glance whether you have a gap, a double block, or a free afternoon. Students at every level use this kind of schedule: high schoolers planning electives, college students balancing lectures with labs, and even adult learners organizing evening classes around work. The hardest part of building a timetable by hand is avoiding conflicts. A grid makes overlaps obvious because two courses in the same time slot on the same day sit in the same cell. It also reveals wasted time; a schedule with a one-hour class at 9 AM and nothing until 2 PM may look fine in a list but feels very different when you see the empty block on the grid. This generator lets you add as many courses as you need. For each course you enter its name, the day it meets, and its start and end times. The tool then builds a Monday-to-Friday grid, places every course into the correct cell, and lets you print the result or copy it as plain text. Everything runs locally in your browser, so your schedule never leaves your device. A good timetable also makes it easier to talk about your week with advisors, coaches, and employers. When you can point to a grid and say “I am free on Tuesday afternoons,” you can schedule work shifts, club meetings, and study groups without guesswork. Schools and universities increasingly expect students to manage their own time, and a clear schedule is the first step: it shows your real workload at a glance, highlights which days are heavy, and helps you spot the difference between being busy and being productive. Once your schedule is set, pair it with our GPA calculator to track how your courses translate into grades, or use the time duration calculator to add up lab and lecture hours across the week. If you also want a monthly view, the calendar generator produces a clean printable month to tape next to your timetable. This generator is designed to make that planning quick enough that you will actually rebuild the grid whenever your semester changes.

How it works

The generator keeps a dynamic list of course rows. Each row has three inputs: the course name, the day of the week, and the start and end times. When you click Generate, the tool reads every row, converts the times into minutes since midnight, and finds the earliest start and the latest end across all courses. It then creates 30-minute time slots between those bounds and builds a grid with one column per day, Monday through Friday. Each course is placed at the intersection of its day and its starting slot, and the cell is stretched to cover the number of slots matching its duration. If two courses overlap on the same day, the tool marks the conflict so you can fix it before the term starts. The Copy button produces a plain-text version of the grid that you can paste into a notes app, and Print opens the browser’s print dialog with the grid formatted for paper. The generator keeps the interface minimal on purpose: one row per course, three fields per row, and one button to build the grid. Because everything is computed in your browser, you can experiment freely; try moving a course to a different day and regenerate to see how the week changes. The plain-text copy uses a simple day, start–end, course format that works in any notes app, calendar, or chat message, and the print layout fits a standard sheet of paper so you can tape it inside a notebook cover. If you need to plan around a lunch break, add a row named Lunch; if a course meets twice a week, add it twice with the same name on different days and the grid will show both meetings in their correct cells.

Standard Class Period Times

If you are building a school-day schedule, most middle and high schools run six to eight periods of roughly equal length with a short passing time between them. The table below shows a typical eight-period bell schedule you can use as a template when entering rows in the generator.

PeriodStart TimeEnd TimeDuration
1st Period8:00 AM8:50 AM50 min
2nd Period8:55 AM9:45 AM50 min
3rd Period9:50 AM10:40 AM50 min
4th Period10:45 AM11:35 AM50 min
Lunch11:35 AM12:10 PM35 min
5th Period12:15 PM1:05 PM50 min
6th Period1:10 PM2:00 PM50 min
7th Period2:05 PM2:55 PM50 min

Passing periods are typically 5 minutes; adjust the start times if your school uses 90-minute block periods.

Recommended Study Hours per Credit Hour

For college students, a widely used guideline is that every credit hour comes with roughly two to three hours of outside study per week. The table converts a course load into a realistic weekly time commitment, so you can sanity-check your schedule before the add-drop deadline.

CreditsWeekly Class HoursRecommended Study HoursTotal Weekly Commitment
336 – 99 – 12 hours
6612 – 1818 – 24 hours
9918 – 2727 – 36 hours
121224 – 3636 – 48 hours
151530 – 4545 – 60 hours
181836 – 5454 – 72 hours

Based on the standard 2:1 to 3:1 study-to-class ratio used by most US universities.

Ad

How to use

  1. Set your daily start/end times, period length, and passing time in the Schedule Settings.
  2. Choose half-day or full-day mode, set break count/duration, and configure lunch time.
  3. Click Add Course to list each course with its total number of periods per week.
  4. Click Generate to build the weekly grid, then drag course chips from the palette into empty cells.
  5. Or click Auto-Schedule to let the tool distribute courses automatically based on period counts.

Frequently Asked Questions

How do I schedule a university timetable with many courses?

Add every course as its own row, including labs, tutorials, and recitations. Give each section its real day and time, even if it meets only once a week. After generating, scan the grid for gaps and conflicts. If a lecture and a lab overlap, talk to the registrar or your advisor early; most schools let you swap sections in the first week.

How do I add a lunch break or a free period?

Create a row named Lunch or Free Period and give it the time slot you want to keep open. The generator will draw it in the grid just like a course, so you can see which days have a proper break and which are back to back. You can delete that row later if your plans change.

What if two classes overlap on the same day?

The generator highlights overlapping cells so the conflict is easy to spot. When you see one, change the time of one of the courses, or move it to a different day. If your school allows waitlists, keep an eye on the section you want and check back for openings.

Can I use 24-hour time?

Yes. Enter times in the 24-hour format such as 13:30 for 1:30 PM if that is what your school uses. The grid sorts the slots chronologically, so either format works as long as you are consistent within a row.

Is this tool free?

Yes. The class schedule generator is free, runs entirely in your browser, and requires no sign-up. No course data is uploaded anywhere.

Can I print my schedule?

Yes. Click Print to open the browser print dialog. The grid is styled for paper, and you can save it as a PDF from the print dialog if you prefer a digital copy for your phone.

Tips & Advice

Build your schedule early and keep a digital copy. Print or export the grid before the first day so you have a reference even if the school app goes down. When you add courses, write the real room number in the course name, such as “Calculus II – Room 204”, so the grid doubles as a map. Look for conflicts before the add-drop deadline, because swapping sections becomes harder after classes start. Leave at least a 10-minute buffer between classes on different buildings; a 9:00–9:50 class followed by a 10:00 start is safer than a 9:50 finish and a 10:00 start. Review your weekly rhythm: if you are not a morning person, avoid 8 AM lectures when you have a choice, and protect at least one free afternoon for homework, errands, or rest. Finally, update the grid whenever your schedule changes; a schedule you trust is one you will actually follow. Build the grid before the add-drop deadline so you still have time to swap sections, and check it against the campus map: if two classes are on opposite ends of the building, leave a little extra travel time in your plan. Write the room number in the course name as shown above so the grid doubles as a map, and color-code by type if your school uses labels such as Lecture, Lab, and Seminar. Share the plain-text copy with your family or roommates so they know when you are free, and set your phone wallpaper to a screenshot of the finished grid for the first week of classes. Review the rhythm of your week one more time before the term begins: most students find that a consistent daily start time and at least one protected free afternoon make the semester noticeably easier to manage.

Related Tools

Ad