Embed this tool on your site
About this tool
Leap Year Checker applies the proleptic Gregorian rule to one positive integer year: a year is a leap year if it is divisible by 4, except century years, which must also be divisible by 400. Enter a year — the field starts on the current year — and click Check to get a clear Yes or No, followed by the next eight leap years after the year you entered. The list skips century years such as 2100 correctly, which makes it handy for planning around February 29 birthdays, testing date code, or checking the century exception. A leap year has 366 days and a 29-day February; other years have 365 days and a 28-day February. The checker does not model historical calendar adoption dates before the Gregorian calendar was used in a particular region, and all calculation runs in your browser.
Why use it
Instant Yes/No: Enter any positive year and get a clear Leap Year? answer using the full Gregorian rule, including the century exception that trips up simple divide-by-4 checks.
Next Eight Leap Years: Every check also lists the next eight leap years, which is useful for February 29 birthdays, recurring events, or test fixtures.
Century Years Handled: 1900 and 2100 are correctly reported as common years and 2000 and 2400 as leap years, and the upcoming list skips non-leap centuries.
Past and Future Coverage: The checker accepts any positive year — historical dates, the present, and centuries into the future — and applies the same rules.
Offline, Instant Results: Leap year calculation is pure arithmetic that runs entirely in the browser without any server request or account.
How to use
- Type a year into the Year field — it starts on the current year
- Click Check
- Read the Yes or No answer under Leap Year?
- Look at the list of the next eight leap years after your year
When it helps
- When a person born on February 29 wants to know which upcoming years have an actual birthday
- When a developer writing date-handling code needs to verify boundary conditions around February 28–29
- When a scheduler needs to confirm whether a February 29 event date is valid in a specific year
- When a student is learning the Gregorian calendar rules and wants to test century years
- When verifying that legacy data containing year values handles the divisible-by-100 century exception correctly
Examples
Expected resultLeap Year? Yes — next: 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056
Expected resultLeap Year? No — next: 1904, 1908, 1912, 1916, 1920, 1924, 1928, 1932
Expected resultLeap Year? No — next: 2104, 2108, 2112, 2116, 2120, 2124, 2128, 2132
Tips
- The full Gregorian rule in one sentence: divisible by 4 is a leap year, except divisible by 100 is not, except divisible by 400 is
- Year 2100 is NOT a leap year — it is divisible by 100 but not by 400, so the century exception applies
- People born on February 29 (leaplings) commonly celebrate on February 28 or March 1 in non-leap years
- In JavaScript, new Date(year, 1, 29).getMonth() === 1 returns true only in leap years — a quick programmatic check
- The Julian calendar had no divisible-by-400 override, causing it to drift about 3 extra days per 400 years relative to the Gregorian calendar
Frequently Asked Questions
What is the leap year rule?⌄
A year is a leap year if it is divisible by 4, except that years divisible by 100 are not leap years, unless they are also divisible by 400. In short: divisible by 400 → leap; divisible by 100 but not 400 → not leap; divisible by 4 but not 100 → leap; all others → not leap.
Why was 1900 not a leap year but 2000 was?⌄
Both 1900 and 2000 are divisible by 100, which triggers the century exception to the four-year rule. However, 2000 is also divisible by 400, which overrides the century exception and makes it a leap year. 1900 is not divisible by 400, so it remains a non-leap century year.
How often does a leap year occur?⌄
Approximately every four years, but with exceptions at century years. In any 400-year Gregorian cycle, there are exactly 97 leap years — giving an average year length of 365.2425 days, very close to the actual tropical year of 365.2422 days.
When was the Gregorian calendar adopted?⌄
The Gregorian calendar was introduced by Pope Gregory XIII in October 1582 to correct the accumulated drift of the Julian calendar. Different countries adopted it at different times — Britain and its colonies in 1752, Russia not until 1918.
What happens if you are born on February 29?⌄
People born on February 29 are sometimes called leaplings or leap-year babies. In non-leap years they typically celebrate on February 28 or March 1, depending on personal preference and legal jurisdiction. Some countries recognise March 1 as the legal birthday equivalent.
Does every culture use the same leap year rule?⌄
No. The Hebrew calendar adds a leap month approximately every three years. The Islamic calendar has no leap-year mechanism and drifts against the solar year. The Ethiopian and Persian calendars use different leap-year rules. The Gregorian leap year rule applies only to the Gregorian (Western civil) calendar.
How does a leap second differ from a leap year?⌄
A leap year adds one day (86,400 seconds) to the calendar roughly every four years to account for the solar orbit. A leap second adds exactly one second to UTC on specific occasions to account for the Earth's irregular rotation rate. They correct different astronomical drift sources.
Why do we need leap years at all?⌄
Earth takes approximately 365.2422 days to orbit the sun. A 365-day calendar falls behind the solar year by about 6 hours annually. Without leap years, the calendar would drift by roughly one day every four years — seasons would shift noticeably within a few decades.
Glossary
- Leap Year
- A calendar year containing 366 days rather than 365, with February extended to 29 days. In the Gregorian calendar, leap years occur in years divisible by 4, with exceptions for century years not divisible by 400.
- Gregorian Calendar
- The internationally used civil calendar introduced by Pope Gregory XIII in 1582. It refined the Julian calendar's leap year rule to keep the calendar year aligned with the tropical (solar) year more accurately.
- Julian Calendar
- The predecessor to the Gregorian calendar, introduced by Julius Caesar. It adds a leap year every four years without exception, causing it to drift about 11 minutes per year relative to the solar year — roughly one day every 128 years.
- Divisible-by-400 Rule
- The Gregorian override that makes century years (divisible by 100) into leap years when they are also divisible by 400. Years 1600, 2000, and 2400 are leap years under this rule; 1700, 1800, 1900, and 2100 are not.
- Intercalary Day (Feb 29)
- An extra day inserted into the calendar to keep it synchronised with the solar year. In the Gregorian calendar this day is February 29, added in leap years. The word intercalary means 'inserted between regular days'.
- Tropical Year
- The time it takes Earth to complete one full orbit around the sun relative to the vernal equinox — approximately 365.2422 days. The Gregorian calendar's average year of 365.2425 days approximates this closely enough that it drifts by only about 26 seconds per year.
A LITTLE HELP. A LOT DONE.
Good tools.
Great flow.
Your shortcut to the everyday. Create, convert, calculate,
and get back to what you love.
✳
✳
✓ Free to use✓ No sign-up✓ 500+ possibilities