Class Timetable Generator
Build a weekly class timetable with real period times, breaks and lunch, colour-coded subjects and a 5, 6 or 7 day week, exported as PDF, PNG or CSV.
Rebuild the period times
Rebuilding replaces the rows below but keeps the subjects you have already typed in each slot position.
| Start | End | Monday | Tuesday | Wednesday | Thursday | Friday | |
|---|---|---|---|---|---|---|---|
Timetable preview
Your timetable is saved in this browser's local storage, so it is still here next time you open the page — and it never leaves your device. Clearing site data will clear it. Subject colours are derived from the subject name, so the same subject always gets the same colour across the week.
What is the Class Timetable Generator?
A class timetable generator lays out the school week as a grid of days against period times. You set the start time, period length and where breaks fall, type a subject into each slot, and export the finished timetable as a PDF, PNG or CSV.
- Period times generated from a start time, period length and break positions
- Every row editable, with add, remove and lesson-or-break switching
- Subject colours derived from the name, so they stay consistent all week
- Five, six and seven day weeks with break rows spanning the grid
- Saved in your browser's local storage between visits
- Landscape PDF, PNG and CSV exports with a subject legend
How to use the Class Timetable Generator
- 1
Set the timetable title, how many days are in your week and the paper size.
- 2
Enter the first period start, the period length, the number of teaching periods and where break and lunch fall, then press Rebuild rows.
- 3
Edit any start or end time directly, add or remove rows, and switch a row between lesson and break.
- 4
Type a subject into each day and period cell — matching subjects are colour-coded automatically.
- 5
Download the landscape PDF or PNG for printing, or the CSV for a spreadsheet.
About the Class Timetable Generator
The ByteTools Class Timetable Generator builds the week from real times rather than generic slot numbers. Give it a start time, a period length, how many teaching periods there are and where break and lunch fall, and it works out every start and end time for you. Each row is then editable, so an odd assembly period or a shortened Friday is no problem.
Type subjects straight into the grid and each one picks up a colour derived from its name, so the same subject is the same colour everywhere in the week and the balance of the timetable is visible at a glance. Break rows span the full width and are shaded. Weeks of five, six or seven days are all supported.
Your timetable is saved in this browser's local storage, so it is still there next time you open the page — and it never leaves your device. Export it as a landscape PDF or PNG for the classroom wall, or as a CSV to carry into a spreadsheet.
Frequently asked questions
How do I make a class timetable for school?
Start by generating the period rows from your school's start time and period length, then type each subject into the day and period grid. The layout, colours and printing are handled for you.
Can I add break and lunch to the timetable?
Yes. Say which period break and lunch follow and how long they last, and rows are inserted at the right times. You can also switch any existing row to a break, which makes it span the whole width with its own label.
Is my timetable saved if I close the tab?
Yes. The days, period rows, subjects and title are stored in your browser's local storage, so reopening the page brings your timetable back. It stays on your device and clearing site data removes it.
Why is each subject a different colour?
The colour comes from a hash of the subject name, so the same name always produces the same colour across the whole grid without you assigning anything. It makes an unbalanced week — four maths lessons on a Tuesday — obvious immediately.
Can I open the timetable in Excel or Google Sheets?
Download the CSV. It has one row per period with the times in the first column and one column per day, and opens directly in Excel, Numbers or Google Sheets for further editing.
Related tools
Attendance Sheet Generator
Print a class attendance register for any month or date range, skip weekends and holidays, and mark present, absent or late with live totals and a CSV export.
Seating Chart Generator
Shuffle your class into rows, pairs, groups of four or a horseshoe, keeping named students apart and others at the front, then print the plan.
Lesson Plan Generator
Fill in a gradual release, 5E, Madeline Hunter or starter-main-plenary lesson plan, watch the timings total up, and export it as Markdown, text or PDF.
Study Planner
Turn your subjects, priorities and available hours into a day-by-day revision timetable with balanced study sessions you can copy or download.
Exam Countdown Timer
Count down to every exam on your timetable at once. Add each paper with its date and time and see the days, hours and minutes left, live.