Generator · Print-true

Printable calendar for any month or year

Pick a month — or put all twelve on one sheet — and print it at the exact size of the paper in your tray. The dates are computed from the calendar itself, so leap years and week rows are always right. Generated in your browser as vector geometry, with no watermarks, no sign-ups, and nothing uploaded. Print it on paper or save it as a PDF from the same dialog.

Sheet Period Week rows Week starts

How this generator works

Every date on the sheet is derived, not stored. Two facts describe any month: the weekday it opens on and how many days it holds, and the browser's own calendar supplies both — which is why February 2028 lands on 29 days without a leap-year rule written anywhere in this page. From those two numbers the generator shifts the first day into the column your week-start setting demands, then counts the rows needed: five for a typical month, six when the offset pushes the last days onto an extra line, and four in the rare case of a 28-day February that opens exactly on your start day. The readout reports the row count it arrived at, so you can see the geometry before you spend paper.

The sheet itself is an SVG drawn in physical units: every rule and every numeral sits at a real millimeter coordinate, and the page tells the print dialog to use a page exactly the size of the paper you picked — 215.9 × 279.4 mm for Letter, 210 × 297 mm for A4 — with a zero page margin, because your chosen margin is already built into the drawing. That is the whole trick behind a print-true calendar: the browser is the PDF generator, so there is no fixed-size file to be rescaled. Leave the dialog at 100% or "Actual size" rather than "Fit to page" and the printed grid measures what the readout says; the methodology page shows how to check it with a ruler.

The limits are worth stating plainly. Nothing is marked on this calendar — no holidays, no moon phases, no week numbers — because those vary by country and convention and a wrong mark is worse than a blank cell. Full-year mode drops the cell borders and shrinks the numerals so twelve months fit legibly on one sheet; it is a reference calendar to pin up, not a writing surface, and single-month mode is the one to print if you need room to write. And if your print dialog is set to fit, shrink, or scale to fit, no generator can rescue the measurements — check that setting once and it stays checked.

Frequently asked questions

Will the printed calendar be the exact sheet size?
Yes, if the print dialog is left at 100% scale (sometimes labeled "Actual size") rather than "Fit to page", which quietly shrinks the sheet to dodge printer margins. The page sets the print size to your chosen sheet in true millimeters and keeps the grid inside your margin, so nothing needs rescaling — a ruler laid across the first printout will confirm the width.
Which years can this generate?
Any year from 1900 to 2200. The dates come from the browser's own calendar arithmetic rather than a stored table, so leap years fall out correctly with no special handling — including 2100, which is divisible by four but is not a leap year. One honest limit: that arithmetic uses the proleptic Gregorian calendar, so sheets for years before Gregorian adoption will not match the Julian dates people actually used at the time.
Does it mark holidays?
No, and that is deliberate. Holiday sets differ by country, state, school district, and employer, and many of them float — they land on the nth weekday of a month rather than a fixed date — so a built-in list would be wrong for most of the people printing the sheet. Every day cell ships blank so you can write in the dates that actually apply to you.
Should the week start on Sunday or Monday?
Sunday is the conventional first column on US wall calendars and the default here. Monday is the ISO 8601 standard and the norm across most of Europe, and it keeps Saturday and Sunday together at the end of the row, which reads better when you are planning work weeks. Switching it reorders the columns and the header labels, and it can change how many week rows a month needs.
Is anything uploaded or stored?
No. The sheet is generated as vector geometry inside this page, printed through your browser's own dialog, and never exists anywhere but on your device. No account, no watermark, no stored settings — close the tab and it's gone.

Related tools