Free tool

Free class timetable generator

Build a clash-free weekly timetable for a single class in your browser. Set subjects, weekly lessons, and simple placement rules, then generate and regenerate until it looks right.

Juho Isola, Smootables founder

How to use this Free class timetable generator?

  • Enter each subject and how many lessons it needs per week.
  • Set simple rules: earlier periods, allow double lessons, avoid the last period.
  • Generate a weekly grid, then regenerate for a different valid layout.
  • Export to CSV or print. This plans one class only, not a whole school.

This generator runs entirely in your browser. Nothing you enter is uploaded or stored.

How the generator works

The tool places one class’s lessons into a weekly grid with a simple rule: no period holds two lessons, and a subject rarely repeats on the same day unless you allow double lessons. It starts from a randomized pass ordered by your preferences, then repairs the layout until every lesson fits or the grid is full.

Because it works from a seed, the same inputs always produce the same timetable. Regenerate changes the seed, so you get a different valid arrangement each time without editing anything.

A worked example

Take a class with Maths and English at five lessons each, Science at four, History at three, and PE and Art at two. That is twenty-one lessons across a five-day week of six periods, so thirty slots.

Mark Maths, English, and Science as earlier subjects, and Maths to avoid the last period. The generator places the academic subjects in the morning, spreads each subject across different days, and leaves free periods where the week is not full. Regenerate and the same rules produce a fresh layout.

What this free tool does not do

This generator schedules one class in isolation. It does not share teachers or rooms across classes, resolve conflicts between year groups, or weigh competing priorities.

Real schools schedule every class at once, against shared teachers, rooms, and equipment. That is a much harder problem, and it is what Smootables is built to solve.

Frequently asked questions

Is this class timetable generator free?
Yes. It runs in your browser with no account and no limit on how often you generate. Nothing you enter leaves your device.
Can it build a whole-school timetable?
No. It plans one class at a time and does not coordinate shared teachers or rooms across classes. Scheduling a whole school at once is the problem Smootables solves.
Why does the timetable change when I regenerate?
Each generation uses a new random seed, so you get a different valid layout that still respects your rules. The same seed always reproduces the same timetable.
Can I move the timetable into Google or Apple Calendar?
Export the grid, or hand your lessons to the timetable to calendar converter to get an ICS file for Google, Apple, or Outlook.

One class is the easy version

This tool schedules a single class in isolation. Real schools share teachers and rooms across every class at once, which is the NP-hard problem Smootables solves with a constraint solver and explainable validation.

See how Smootables fits your school

Book a walkthrough and we will map Smootables to your planning, workload, and timetabling process.