Select your country above to load public holidays. Holidays are calculated algorithmically for the selected year — not fetched from an external database. This means the tool works offline and continues to work in future years without updates for most holidays.
What is calculated automatically: Fixed-date holidays (e.g. Christmas, New Year's Day), holidays on a predictable weekday rule (e.g. "first Monday in September"), and Easter-derived holidays (Good Friday, Easter Monday) using the standard Gregorian algorithm.
What you may need to add manually: Substitute days declared by government when a holiday falls on a weekend (varies by country and year), one-off royal or national events (e.g. coronations, national days of mourning), regional or provincial holidays not included in the national list, and any company-specific holidays your employer observes.
Always verify with your employer and official sources before relying on this data for payroll or leave planning. Use the Official Source button (shown after selecting a country) to check the government page for your country.
This tool runs in your browser — data is not saved between sessions. Print or copy your report before closing.
Holidays are calculated algorithmically in JavaScript based on the year you select. Fixed-date holidays (e.g. Christmas on December 25) are trivial. Holidays that fall on the "nth weekday of a month" (e.g. Labour Day = first Monday in September) are computed using a standard date formula. Easter Sunday is calculated using the Anonymous Gregorian algorithm, and Good Friday and Easter Monday are derived from that. This means the tool auto-calculates correct dates for any year from 2024 to 2027 without any external data.
Governments occasionally move holidays when they fall on weekends — substituting the following Monday (or preceding Friday). These "substitute" or "in lieu" days are announced by government each year and cannot be predicted algorithmically. One-off events such as royal proclamations, national days of mourning, or new holidays added by legislation mid-year will also not appear automatically. Always verify with the Official Source link for your country and check with your employer.
Use the Add Custom button to enter your public holidays manually. Your government official labour or employment ministry website will have the correct dates. Common sources: Germany — bundesregierung.de, France — service-public.fr, Japan — cao.go.jp/chosei/shukujitsu, Brazil — gov.br, Malaysia — mohr.gov.my. Once added manually, custom holidays are treated identically to pre-loaded ones.
National holidays are consistent across a country and sourced from a single official page. State, provincial or regional holidays vary significantly — for example, Australian states each have unique holiday calendars. Where regional variation matters (Canada, Australia, UK), the tool includes a region dropdown. For countries without a region selector, only national holidays are shown. Use the Add Custom button to add any regional holidays that apply to your location.
For the majority of holidays — yes. Fixed-date and rule-based holidays are mathematically correct for any year. Easter shifts each year but is computed correctly. The key exception is substitute/observance rules: when a holiday falls on a Saturday, some countries observe it on the Friday before; when it falls on a Sunday, some observe it on the Monday after. These shift slightly each year and may not always match the officially declared observance date. Verify with the Official Source link before finalising leave plans.
Currently pre-loaded holidays cannot be individually deleted (this prevents accidental data loss). If a holiday does not apply to your situation, simply ignore it in your planning — it does not affect your vacation or sick day balance calculations, only the public holidays count card. Use the Add Custom button to add correct dates if a pre-loaded date is wrong for your specific observance.