Monthly Calendar Generator

Generate a plain-text monthly calendar for any month, with the week starting on Monday or Sunday.

Month (any date)
Calendar
Runs locally in your browser

About the Monthly Calendar Generator

A quick text calendar is handy for a README, a code comment, a terminal, or just to see how a month lays out. This tool draws a monthly grid for any month, with the weekday headings and the days aligned in columns. Enter any date in the month (such as 2026-09 or a full date) and choose whether the week starts on Monday, the ISO convention, or Sunday.

Month lengths and the starting weekday come from the calendar itself, so February shows 29 days in a leap year and a 31-day month that opens on a Sunday spills into six rows rather than the usual five. Allow for that if you are pasting the grid into a fixed-height block. The first-day setting matters more than it looks: Monday follows ISO 8601 and matches most of Europe and Asia, Sunday matches the North American convention, and switching between them shifts every date in the grid by one column, so pick the one your readers expect before the output goes anywhere permanent.

The output is monospaced text that lines up in any fixed-width context, which makes it handy for sketching a release schedule in a plain-text plan, dropping a month view into a README, or printing a bare calendar without opening a spreadsheet. For the ISO week number of a specific date, use the Week Number Calculator; to work out a date a set number of days into the month you are looking at, Add or Subtract Time.

How to use

  1. Enter any date in the month you want.
  2. Choose the first day of the week.
  3. Copy the text calendar.

Common questions

How do I choose a month?
Enter any date in that month, such as 2026-09 or 2026-09-15.
Can the week start on Sunday?
Yes, choose Sunday or Monday.
Is it monospaced?
Yes, the columns align in any fixed-width font or terminal.