WSWorker's Studio
🗓️

Timetable generator

🔒 Runs locallyStudents & teachers

Fill in a weekly class or work schedule grid and export it as CSV.

The timetable generator gives you a grid of periods (rows) by days (columns) to fill in with subjects, classes, or tasks. Everything is saved automatically to this browser as you type, and you can export the finished grid as a CSV file to open in a spreadsheet or print.

Day 1Day 2Day 3Day 4Day 5Day 6Day 7
1
2
3
4
5
6

Share

LINEFacebookXThreads

How to use

  1. Set how many periods per day you need, then type into each cell for the day/period it belongs to.
  2. Your schedule is saved automatically in this browser as you type.
  3. Click "Export CSV" to save it as a spreadsheet file you can open elsewhere or print.

Common use scenarios

  • Building a weekly class schedule for students or a teacher's own timetable.
  • Planning a recurring weekly work shift or task schedule.
  • Drafting a schedule that needs to be shared as a spreadsheet or printed handout.
  • Sketching out a tutoring or extracurricular activity timetable.

✓Content & verification reviewed: 2026-08-25

How we verify Timetable generator

How to confirm the timetable grid behaves the way you expect.

Changing the period count preserves existing entries

Increasing the number of periods adds empty rows at the bottom without disturbing what you've already typed; decreasing it removes rows from the bottom, so move anything important out of the last rows before shrinking the grid.

Everything autosaves to this browser only

Your grid is saved to local storage as you type, so refreshing the page won't lose your work — but it also means the schedule isn't synced anywhere else and will be lost if you clear this browser's site data.

CSV export captures exactly what's on screen

The exported file mirrors the current grid cell-for-cell, with period numbers as row labels and day numbers as column headers, so it's safe to export at any point without needing to "finish" the schedule first.

Before you rely on the result

  • You've set the period count to match how many class periods or shifts your day actually has.
  • You've filled in every cell you need before exporting, since export just snapshots the current grid.
  • You understand the schedule is saved only in this browser, not synced to any account.
  • You've opened the exported CSV in a spreadsheet to confirm it looks right before printing or sharing.

Who this is for

  • Teachers building a weekly class schedule to share with students.
  • Students organizing their own weekly class or study timetable.
  • Shift workers or managers planning a recurring weekly schedule.
  • Anyone who wants a simple printable or shareable weekly grid.

Real-world examples

Weekly class schedule

A teacher fills in each period and day with subjects to hand out or display as a class timetable.

Work shift planning

A manager sketches a week of shifts across a small team, then exports the grid as CSV to paste into a larger roster.

Personal study timetable

A student blocks out which subject to study during each period of the week and adjusts it as their term progresses.

Limitations

  • Saved only in this browser's local storage — it isn't synced to any account, and clearing your browser data will erase it.

Frequently asked questions

Is my timetable saved anywhere besides this browser?

No — it's stored only in this browser's local storage. It won't sync to other devices and will be lost if you clear your browser's site data.

Can I change the number of days in the grid?

The grid is fixed at 7 columns (a full week), but you can freely adjust how many periods (rows) it has.

What happens to my data if I reduce the period count?

Rows beyond the new count are dropped, so copy out anything important in the last rows before shrinking the grid.

What format is the exported file?

A CSV file with period numbers down the side and day numbers across the top — it opens directly in any spreadsheet app.

🔒 Runs in your browser — nothing is uploaded. Results are for reference only; see the disclaimer. Last updated: 2026-08-25

Subscribe for updates

New tools and tips, straight to your inbox. No spam, unsubscribe anytime.