Printable Planner Generator
A month grid looks trivial until you draw one. Which column does the 1st go in? Five rows or six? Does the week start on Monday or Sunday? Get any of those wrong and every date after it is wrong too, which nobody notices until the printout is on the wall. This walks the month forward a day at a time and then reads the dates back off the grid to make sure.
What this generator does
Walks the month forward one day at a time from the first, places each date in the column for its weekday, and pads the ends of the grid with blanks.
How to use this tool
- Choose a month calendar, week planner, habit tracker or daily checklist.
- Pick any date in the month or week you want.
- Say whether your week starts on Monday or Sunday.
- For a tracker, list the habits one per line, then print.
Understanding the controls
- What to print
- A month as a grid of weeks, a single week with a column a day, a habit tracker with habits down the side and days across, or a checklist with a row a day.
- Month or week
- Any date inside the period you want. For a month only the year and month matter; for a week the grid backs up to the start of the week that date falls in.
- Start the week on Monday
- On for the British and European convention, off for Sunday-first. This changes which column every date sits in, which is why it is checked afterwards.
- Habits, one per line
- What the tracker or checklist has rows for. Empty lines are dropped and the list is capped at fifteen, which is as many as fits a page.
Common use cases
- A blank wall calendar for a month that no diary covers
- A habit tracker with your own habits rather than somebody else's
- A week planner starting on the day you actually want
- A daily checklist for a routine, a rota or a course
- Classroom planning grids for a term that has already started
How this generator works
The dates come from walking forward one day at a time from the first of the month, rather than from arithmetic on month lengths — which is where an off-by-one turns into a whole month printed a column out. The finished grid is then read back: every day of the month must appear exactly once, each date must sit under the day of the week it really falls on, the dates must run forwards with no gaps or repeats, and the only blank cells may be at the two ends. February in a leap year and the century years that are not leap years all come out of the same walk rather than a special case.
Randomness and fairness
Nothing is random. The same month always gives exactly the same grid.
For how randomness is produced across the whole site, see how Generate Random works.
Limitations and good to know
- The grid is plain — no public holidays, no moon phases, no week numbers.
- One month or one week at a time; there is no year-to-a-page view.
- A habit tracker is capped at fifteen rows, beyond which the boxes are too small to tick.
- Print from the browser rather than downloading a file; the grid is a table, not an image.
Privacy and your data
The grid is built in your browser. Habit names stay on the device and are never uploaded or stored.
Related generators
- Printable Graph Paper GeneratorMakes squared, dotted, isometric, hexagonal, ruled or Cornell paper at an exact millimetre spacing, ready to print at true size.
- Revision Schedule PlannerSpreads topics across expanding review intervals before an exam, staggered so no single day collects all of them.
- Chore Rota GeneratorBuild a household chore rota over several weeks where everyone does every job once before anyone repeats one.
- Calendar File (.ics) GeneratorWrites a proper .ics calendar file for one event or a whole schedule — repeats, reminders, all-day dates and awkward punctuation included — and reads it back to prove it survived.