Study Timetable Generator
List your subjects and available hours — get a balanced weekly rotation you can actually follow.
- Weekly hours = 4.0 × 6 = 24.0
- Equal share per subject ≈ 24.0 ÷ 4 = 6.00 h/week
- Slots rotate subjects round-robin so each subject appears across the week.
- Mon: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)
- Tue: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)
- Wed: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)
- Thu: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)
- Fri: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)
- Sat: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)
How the timetable is generated
Round-robin hourly slots
Weekly hours = hours/day × days/week. Each study day is split into roughly one-hour slots filled by rotating through your subject list so no subject monopolises the week. Equal weekly share ≈ weekly hours ÷ number of subjects. This is a generic planner — not an exam-board official schedule.
Frequently asked questions
Can I weight hard subjects more?
Use the Subject-Wise Time Allocation Planner for weighted hours, then place those hours into this timetable.
Include Sunday?
Set study days per week to 7.
Breaks?
Treat breaks as reducing hours/day before you enter the number.
Exam-specific plans?
Pair with the Revision Schedule and Exam Prep Checklist generators.
For developers & AI agents
The Study Timetable Generator is also available as a free, unauthenticated JSON API — no API key, no sign-up, CORS enabled for all origins. Send a GET request with the parameters below and receive the computed result as JSON, including the source of the format or formula used. Invalid input returns HTTP 400 with a JSON { "error": "..." } body.
GET https://knwdle.com/api/tools/study-timetable-generator| Parameter | Required | Description |
|---|---|---|
subjects | Yes | Comma-separated subject names |
hoursPerDay | Yes | Hours available per study day |
daysPerWeek | No | 1–7 (default 6) |
Request:
GET https://knwdle.com/api/tools/study-timetable-generator?subjects=Maths,Physics,Chemistry,English&hoursPerDay=4&daysPerWeek=6
Response:
{
"tool": "study-timetable-generator",
"input": {
"subjects": "Maths,Physics,Chemistry,English",
"hoursPerDay": "4",
"daysPerWeek": "6"
},
"result": {
"primaryLabel": "Weekly study hours",
"primaryValue": "24.0 h",
"steps": [
"Weekly hours = 4.0 × 6 = 24.0",
"Equal share per subject ≈ 24.0 ÷ 4 = 6.00 h/week",
"Slots rotate subjects round-robin so each subject appears across the week."
],
"extras": [
{
"label": "Maths",
"value": "≈ 6.00 h/week"
},
{
"label": "Physics",
"value": "≈ 6.00 h/week"
},
{
"label": "Chemistry",
"value": "≈ 6.00 h/week"
},
{
"label": "English",
"value": "≈ 6.00 h/week"
}
],
"tables": [],
"listSections": [
{
"title": "Suggested weekly timetable",
"items": [
"Mon: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)",
"Tue: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)",
"Wed: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)",
"Thu: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)",
"Fri: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)",
"Sat: Maths (1h) → Physics (1h) → Chemistry (1h) → English (1h)"
]
}
]
},
"formula": "Round-robin hourly slots over daysPerWeek; equal weekly share per subject.",
"source": "Round-robin hourly slots over daysPerWeek; equal weekly share per subject."
}