Moon Phase Calculator

Moon phase today or for any date, with a drawn moon, illumination percentage, next full and new moon dates, and a phase glyph on every day of the month.

๐ŸŒ Espaรฑol

Waning Gibbous

94% illuminated

  • TrendWaning (shrinking)
  • Moon age17.2 days
  • Next full moon26 September 2026
  • Next new moon11 September 2026

August 2026

Sun
Mon
Tue
Wed
Thu
Fri
Sat

Phases are computed for noon UTC on each date using the mean synodic month, so a label can differ by up to about a day from the exact astronomical moment. The moon is drawn for the Northern Hemisphere (waxing lit on the right); the Southern Hemisphere view is mirrored. Everything runs in your browser โ€” no date, location, or lookup is ever sent to a server.

๐Ÿ”’ Private by design: everything runs locally in your browser and never uploaded to any server.

Picking a date and reading the four stats beside the disc

  1. Open the page. It starts on your deviceโ€™s own calendar date, so the drawn moon, the phase name and the illumination figure are already the ones for today.
  2. Change the date in the Date field, or click any day in the grid lower down. The month arrows either side of the month heading step a whole month at a time, and Today brings you straight back.
  3. Read the four rows next to the disc. Trend says whether the lit part is growing or shrinking, Moon age gives the days elapsed since the last new moon to one decimal place, and Next full moon and Next new moon give the two dates most people came for, written out as day, month and year.
  4. Scan the calendar grid for the month. Every day carries a small moon glyph, and the days on which a principal phase actually falls carry its name as well.
  5. Hover a day on a desktop browser for its tooltip, which spells out the date, the phase name and the rounded percentage lit without changing the day you have selected.

One reference new moon, 29.530588853 days, and nothing else

The whole model is two constants. One known new moon, 6 January 2000 at 18:14 UTC, and the mean synodic month of 29.530588853 days, which is the average time from one new moon to the next. Ask for a date, and the tool measures how far that date is from the anchor, divides by the cycle length, and keeps the remainder. That remainder is the moonโ€™s age, and everything else on the page falls out of it.

It is worth being blunt about what that buys and what it costs. It buys a page with no data file, no API call and no network dependency of any kind, which answers instantly for any date in either direction. It costs precision, because the real Moon does not travel at a constant rate. Its orbit is an ellipse, so it speeds up near perigee and slows near apogee, and a constant-rate model averages that away. An individual phase instant computed here can therefore sit up to about a day from the true astronomical moment.

For naming tonightโ€™s phase, or finding roughly when next monthโ€™s full moon lands, a day of slack changes nothing. For eclipse timing, occultation work or anything where the hour matters, it is not the right tool and no amount of careful wording would make it one.

Illumination follows a cosine, not a straight line

The percentage is not the age scaled linearly. It comes from the standard illuminated-fraction relation: take the position in the cycle as an angle, and the lit fraction is one minus its cosine, halved. That gives exactly zero at new, exactly fifty at each quarter and exactly one hundred at full, which is the reassuring part.

The interesting part is the middle. Because a cosine is flat at its extremes and steep in between, illumination barely moves for the day or two either side of full, then changes fast around the quarters. If you have ever noticed that a full moon looks full for several nights and then seems to shrink quickly, that is the same curve, and it is why photographers planning around a bright moon get more usable nights than the phase names suggest. Planning around the light rather than the Moon itself is the Golden Hour Calculator, which does need a location because sunrise and sunset do.

Dates are the other half of this kind of planning. To count the exact gap between tonight and a full moon several months out, Days Between Dates does that arithmetic directly, and Countdown to Date will sit there ticking towards the night itself.

Two full moons in May 2026, and how the calendar catches them

A month is 30 or 31 days and the lunar cycle is 29.53, so now and then a calendar month swallows two of the same principal phase. Ask this tool for May 2026 and it marks a full moon on the 1st and another on the 31st, the calendar-month sense of a blue moon. August 2026 is the ordinary case: last quarter on the 5th, new moon on the 13th, first quarter on the 20th, full moon on the 28th.

Getting that right needed a second pass over the month. The glyph on each cell comes from the dayโ€™s age bucket, which is a window nearly four days wide, so labelling the principal phases from those buckets would smear each one across four calendar days. Instead the labels are computed from the exact phase instants, then matched back to the UTC calendar day each instant falls on, and the search deliberately keeps going after the first hit in a month so a second full moon is not missed.

The grid is on screen only. If you want the month on paper, the Printable Calendar Generator builds a monthly PDF with your choice of paper size and week start, though it prints an ordinary calendar with no moon phases on it, so you would be writing those in yourself.

The disc is drawn for the northern hemisphere

The moon on the page is a real drawing rather than a stock image per phase. A dark circle sits underneath, and the lit region is an SVG path made of two arcs: a semicircle along the bright limb, and a half-ellipse for the terminator whose width is proportional to how far the illumination sits from fifty percent. At exactly half lit that ellipse collapses to zero width and the terminator becomes a straight line, which is precisely what a quarter moon looks like.

Two special cases skip the path entirely. Below half a percent lit the disc is drawn wholly dark, and above 99.5 percent it is drawn wholly lit, because at those extremes the arc geometry degenerates and a plain circle is both simpler and more accurate.

Orientation follows the northern convention: waxing is lit on the right, waning on the left. From the southern hemisphere the same phase appears mirrored, so a crescent drawn here with its bright edge on the right will be on the left in your sky. The phase name, the age and the percentage are all unaffected, since only the picture flips.

The day of slack, and what it rules out

Every date on the page is evaluated at noon UTC. That choice keeps results deterministic and stops a phase label flipping just because a lookup happened near midnight, but it means a viewer many hours away from UTC can disagree with the label by a day on a borderline date. Combined with the mean-cycle approximation, that is the honest error bound: about a day, in both directions, on the phase instants and therefore on the names near a boundary.

Within that bound the tool is genuinely useful for the questions people actually ask, which is when the next full moon lands, whether a camping weekend falls under a dark sky, and what the moon looked like on some date that mattered. Outside it, reach for an ephemeris. The rest of the browser-based calculators sit on the hub, and the online calculators guide explains what each one is and is not built to do.

See it in action

Screenshot of the Moon Phase Calculator tool with the current moon phase with its illuminated percentage and moon age in days, the dates of the next full and new moon, and a month calendar showing the phase for every day
Moon Phase Calculator mid-process: the current moon phase with its illuminated percentage and moon age in days, the dates of the next full and new moon, and a month calendar showing the phase for every day.
Diagram: where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen
Where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen.

Frequently asked questions

What is the reference point all of these dates are measured from?

A single known new moon on 6 January 2000 at 18:14 UTC, plus a fixed cycle length of 29.530588853 days. Every phase, illumination figure and calendar glyph on the page is that one anchor stepped forward or backward by whole cycles. There is no lookup table of moon dates and no download, which is why the tool answers for the year 1700 as readily as for next month.

Why does the moon age read 29.3 days on the reference new moon itself?

Because the tool evaluates a calendar date at noon UTC, and the anchor new moon happens at 18:14 UTC that day. Noon is about six hours before the new moon, so the age shown is the tail end of the previous cycle rather than the start of the next one. The phase name still reads New Moon, and illumination still rounds to zero, so only the age number gives the timing away.

How wide is the window for each of the eight phase names?

The cycle is cut into eight equal segments, so each name covers roughly 3.69 days and each is centred on its exact point, giving about 1.85 days either side. That is why Full Moon can be shown on more than one calendar day even though the true full moon is an instant. The monthly grid solves this by labelling the principal phases from the exact computed instant instead of from the name window.

Can I look up the phase for a birthday decades ago, or a date far in the future?

Yes, and the arithmetic is the same in both directions since the model just counts cycles from the anchor. Type the date into the field or walk to it with the month arrows. Bear in mind that the same accuracy limit applies at both extremes, and that the further you go from the anchor the more the real Moon's orbital wobble will have shifted things relative to a constant-rate model.

Does it need my location or a network connection?

Neither. There is no geolocation prompt, no city picker and no lookup call, because a phase is a property of the Moon rather than of where you are standing. Only the drawing depends on latitude, and that is handled by a stated northern-hemisphere convention rather than by asking you. Once the page has loaded it keeps working with the connection cut.

Why does the trend line sometimes show a phase name instead of waxing or waning?

The readout labelled Trend normally says whether the lit part is growing or shrinking. Inside the four principal phase windows, though, the Moon is near a turning point rather than in the middle of a trend, so the field shows the phase name instead. Each of those windows is roughly 3.7 days wide, so this happens on about half the days of any month, and seeing New Moon or Last Quarter there means you are near one of the four points rather than exactly on it.

Related tools