Staaarter

Convert a Julian Day to a Date

Converts a Julian Day Number, the continuous day count used in astronomy and some scientific fields, back into its Gregorian calendar date, using Richards' algorithm. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-08-05
By Staaarter Team
julian-dayastronomy

Overview

Introduction

A Julian Day Number on its own is just an integer, useful for astronomical software but not something most people can read at a glance.

This tool decodes that integer back into a familiar Gregorian calendar date, using Richards' algorithm to invert the day-count exactly.

What Is Convert a Julian Day to a Date?

A Julian-Day-Number-to-date converter, taking the integer day count used in astronomy and returning the equivalent Gregorian calendar date.

Despite the shared name, this is unrelated to the historical Julian calendar; the Julian Day Number is a continuous numbering system named after Julius Scaliger's father, not Julius Caesar's calendar reform.

How Convert a Julian Day to a Date Works

The input is validated as a non-negative whole number and checked against JavaScript's safe integer range.

Richards' algorithm then decomposes that Julian Day Number back into a Gregorian year, month, and day using a sequence of integer divisions, without relying on JavaScript's Date object.

When To Use Convert a Julian Day to a Date

Use it when you have a Julian Day Number from astronomical data, ephemeris output, or scientific software and need to know the actual calendar date it represents.

It's also useful for verifying a Julian Day Number you calculated elsewhere by round-tripping it back to a date.

Features

Advantages

  • Uses Richards' algorithm, a well-established, exact method for this conversion.
  • Works across a very wide range of Julian Day Numbers without relying on JavaScript's Date object and its platform-dependent range limits.
  • Returns a clean, human-readable calendar date.

Limitations

  • Only accepts non-negative Julian Day Numbers within JavaScript's safe integer range, extremely large or negative values are rejected.
  • Always returns a Gregorian calendar date; use Convert Gregorian Calendar to Julian Calendar afterward if you need the Julian calendar equivalent.

Examples

Decoding the J2000 epoch

Input

2451545

Output

2000-01-01

Julian Day Number 2451545 corresponds to January 1, 2000, a common reference point in astronomy known as J2000.

Best Practices & Notes

Best Practices

  • Use Convert a Date to a Julian Day to reverse the conversion and confirm a result round-trips correctly.
  • Double-check that the number you're entering is genuinely a Julian Day Number and not a different day-count system, like a Unix timestamp.

Developer Notes

This tool shares its core algorithm with julian-day-math.ts's `julianDayNumberToCalendarDate` function (Richards' algorithm), the same routine reused by the Julian and Gregorian calendar converters in this category to move between calendar dates via a common Julian Day Number.

Convert a Julian Day to a Date Use Cases

  • Decoding a Julian Day Number from astronomical or ephemeris data into a readable calendar date
  • Verifying a Julian Day Number calculated by other software or a manual formula
  • Cross-referencing historical or scientific records that cite dates as Julian Day Numbers

Common Mistakes

  • Assuming this produces a Julian calendar date, it doesn't, the output is a Gregorian calendar date; the Julian Day Number itself is unrelated to the Julian calendar.
  • Entering a Unix timestamp or other day-count value by mistake, which is a different numbering system with a different starting point.

Tips

  • Use Convert a Date to a Julian Day afterward to confirm your result converts back to the same Julian Day Number.
  • Subtract two Julian Day Numbers before converting either one to get an exact day count between two dates.

References

Frequently Asked Questions