Leap Year Checker

Check whether any year is a leap year. Enter a year like 2024 or 2100, or use the current year, and instantly see if it is a leap year, why (the divisible-by-4, century, and divisible-by-400 rules), how many days that year has, whether February has 28 or 29 days, plus the previous and next leap years and the upcoming leap years. Everything runs in your browser.

ToolsSoup's Leap Year Checker is a free online tool that tells you whether any year is a leap year and explains exactly why. Type a year — past or future — or load the current year, and it instantly shows a clear yes or no, the rule that decides it, how many days the year has (366 or 365), whether February runs 29 or 28 days, and the previous, next, and upcoming leap years. Everything runs locally in your browser, so nothing is uploaded.

What is a leap year?

A leap year is a year with 366 days instead of the usual 365, adding an extra day — February 29 — to keep the calendar aligned with Earth's orbit around the Sun. A full orbit takes about 365.2422 days, so without an occasional extra day the calendar would slowly drift out of sync with the seasons. The Gregorian calendar adds that extra day in most years that are divisible by 4.

How is a leap year calculated?

The Gregorian rule combines three simple checks. A year is a leap year if it passes them, and a common (365-day) year if it does not:

  1. If the year is divisible by 4, it is a candidate for a leap year.
  2. But if it is also divisible by 100, it is normally not a leap year (these are the century years like 1900 and 2100).
  3. Unless it is divisible by 400 as well — then it is a leap year after all, such as 2000.
  4. Any year not divisible by 4, like 2023, is a common year with 365 days.

How to check if a year is a leap year

The checker works the moment you type — there is nothing to install:

  1. Enter the year you want to check in the input, or click Current year to load this year.
  2. Read the badge to see whether it is a leap year, plus a one-line explanation of the rule that applies.
  3. Review the details — days in the year, days in February, and the previous and next leap years.
  4. Click Copy to grab the result, or Clear to start over.

Why use this leap year checker?

  • Instantly answers whether any year — past, present, or future — is a leap year.
  • Explains the result with the exact divisible-by-4, century, and divisible-by-400 rule.
  • Shows the total days in the year and whether February has 28 or 29 days.
  • Lists the previous, next, and upcoming leap years at a glance.
  • Handles tricky century years like 1900 (not a leap year) and 2000 (a leap year) correctly.
  • Runs entirely in your browser — nothing you enter is uploaded or stored.

Frequently asked questions

Is 2024 a leap year?

Yes. 2024 is divisible by 4 and is not a century year, so it is a leap year with 366 days, and February 2024 has 29 days.

Why was 1900 not a leap year but 2000 was?

Both are divisible by 4 and by 100, which would normally make them common years. The difference is the divisible-by-400 rule: 2000 is divisible by 400, so it is a leap year, while 1900 is not divisible by 400, so it stays a common year of 365 days.

Why do leap years exist?

Earth takes about 365.2422 days to orbit the Sun, slightly more than 365. Adding an extra day roughly every four years absorbs that quarter-day, keeping our calendar dates lined up with the seasons over time. Without leap years, the calendar would drift by about a day every four years.

How often do leap years happen?

Almost every four years. The exception is most century years: 1700, 1800, 1900, and 2100 are skipped because they are divisible by 100 but not by 400. Over a 400-year cycle there are exactly 97 leap years rather than 100.

Does every leap year have a February 29?

Yes. The single extra day a leap year adds is February 29. In a common year February has 28 days; in a leap year it has 29, which is why people born on February 29 only have a 'real' birthday in leap years.

Is my data kept private?

Yes. All of the calculation happens locally in your browser with JavaScript. The years you enter are never sent to or stored on any server.