Skip to content
Cosmetics BatchCosmetics Batch

Julian Date Codes: The Industry's Default

Most manufacturers with no proprietary cipher simply print the date — as a Julian day number or a packed calendar date. This is the fallback our decoder uses when a brand has no scheme of its own.

5 min read · Updated July 2026

Anatomy of the code 24045

CharactersWhat they encode
24Production year — 2024
045Day of that year — day 45 is 14 February

Worked examples

Decoded live by the same engine that powers the checker — not transcribed by hand.

24045February 14, 2024medium confidence

Two year digits, then the day — the most common form.

231122November 22, 2023medium confidence

A packed calendar date: 22 November 2023.

What a Julian date is

A Julian date, in manufacturing, is just the day's number in the year: 001 for 1 January, 032 for 1 February, 365 for 31 December in a common year. It exists because a three-digit day number is compact, unambiguous across languages, and trivially machine-readable — the same reasons food, pharmaceutical and automotive plants use it.

Printed with a year, it fully specifies a date. The variations are only in the order and in how many year digits get printed: YYDDD, DDDYY, YYMMDD, DDMMYY.

Converting a day number in your head

  • Divide by 30.4 and round up. Day 045 ÷ 30.4 ≈ 1.5, so the 2nd month, February.
  • Month starts, roughly: Jan 001, Feb 032, Mar 060, Apr 091, May 121, Jun 152, Jul 182, Aug 213, Sep 244, Oct 274, Nov 305, Dec 335. Add one to each from March onwards in a leap year.

When we use this reader

This is the fallback. When a brand has no manufacturer-specific decoder — or when its own decoder fails on a code — the engine tries to read a date embedded in the digits and reports what it found, along with the interpretation it used.

If more than one interpretation is possible, it says so. A code like 120312 is a valid date read three different ways, and no amount of cleverness resolves it without knowing who made the product. That is a limitation we surface rather than hide.

FAQ

Why doesn't every brand just print the date in plain English?

Some do, and it is the honest thing to do. Batch codes exist for recalls and quality control, not for consumers — the fact they encode a date at all is incidental. Korean regulation forces the issue; most others don't.

My code doesn't decode at all.

Then it probably has no date in it. Some manufacturers use a pure sequence number. Check the pack for a printed expiry date, and use the PAO symbol for the period after opening.

Other code formats

Not sure which code on the pack is the batch code? How to Find Your Batch Code