Printable Calendar Generator

Generate a printable monthly or full-year calendar in your browser. Pick a year, a country for public holidays (none / US / GB / DE / IT / FR), a week start, and whether to show ISO week numbers and holiday dots. The grid updates live. Print hides the controls and renders at A4. Copy as text gives you a plain-text version. Download as ICS exports the displayed year's public holidays as a calendar file. Pure client-side, no upload, no tracking.

1900 – 2100
Week starts on
Options

Calendar

 

How it works

Public holidays
We compute the country's holiday set for the displayed year. Movable feasts (Good Friday, Easter Monday, Ascension, Whit Monday, Memorial Day, Labor Day, Thanksgiving, the UK Spring and Summer bank holidays, and so on) are derived from the Easter Sunday of that year via the Anonymous Gregorian algorithm. The list is sorted by date. Holiday markers render as a small coloured dot inside the day cell, with the full name in a tooltip and in the text export.
ISO week numbers
When toggled on, the leftmost column shows the ISO 8601 week number of the row's Sunday (or Monday, if the week starts on Monday). Rows without an in-month day in the first column are skipped.
Print
Browser-native print dialog with an A4-friendly layout. Controls are hidden, the calendar fills the page, and text is rendered in dark ink on a white background.
ICS export
The Download as ICS button emits an RFC 5545 VCALENDAR with one VEVENT per holiday of the displayed year. Import it into Google Calendar, Apple Calendar, Outlook, Thunderbird, or Fastmail. The body is the holiday's name and the start date is a VALUE=DATE all-day entry.
Privacy
Everything runs in your browser. The year, month, and locale are read once from the page; nothing is sent anywhere. The ICS export is generated and downloaded locally.