TL;DR: You can check expiry date from barcode using a barcode scanner app on your phone, an online expiry date tracker, or by decoding the batch/lot code manually. Most apps work by reading the product’s barcode and pulling shelf-life data from product databases — it takes under 10 seconds. This guide walks you through every method with clear steps.

Why Checking Expiry Dates by Barcode Actually Matters

Most people glance at a printed date on a package and move on. But that date is often smudged, faded, or missing entirely — especially on imported goods, bulk purchases, or discounted products. That’s where learning to check expiry dates from barcodes becomes genuinely useful.

Barcodes encode product identifiers that link to manufacturer records, including production date, batch number, and sometimes shelf-life data. When you scan that barcode, you’re not just reading a number — you’re querying a database of product information.

For health-conscious consumers managing medications, supplements, baby food, or cosmetics, this skill is a real safeguard — not just a tech trick.

Expert insight

Pharmacists and food safety professionals routinely use batch-code lookups to verify product dates during recalls or inspections. The same methods are available to everyday consumers through free apps.

What Information Does a Barcode Actually Contain?

Understanding what a barcode holds helps you know what to expect when you scan one.

Types of barcodes you’ll encounter

  • UPC-A / EAN-13 — Standard retail barcodes on most consumer goods. These identify the product but don’t directly encode expiry dates.
  • QR codes — 2D codes that can store URLs, batch numbers, and sometimes manufacturing or expiry data directly.
  • GS1-128 / DataMatrix — Used on pharmaceuticals, medical devices, and some food packaging. These often encode expiry dates directly using standardized Application Identifiers (AIs).
  • Lot / batch codes — Alphanumeric codes printed near the barcode that manufacturers use to track production runs. These sometimes encode the date indirectly.

How to Check Expiry Date from Barcode: Step-by-Step Methods

Method 1: Use a barcode scanner app (fastest option)

This is the most practical method for everyday use. Several apps pull expiry date information by matching the scanned barcode to product databases.

  • Download a product scanner app — strong options includeOpen Food Facts,Yuka,Fooducate, orMeditabfor medications.
  • Open the app and tap the barcode/camera icon.
  • Point your camera at the barcode on the product until it locks on.
  • The app retrieves product data from its database and displays available information, which may include manufacturing date, batch number, and expiry date.
  • If the app doesn’t show an expiry date, look for the batch/lot number in the result — you can decode this separately (see Method 3 below).

Method 2: Use an online expiry date tracker or barcode lookup tool

If you’re working from a photo of the barcode or want more detail, web-based tools can help you track expiry dates without installing an app.

  • Visit a barcode lookup site such asbarcodelookup.com,buycott.com, or the brand’s official website.
  • Type or paste the barcode number (found under the stripes).
  • Review the product listing — some include production batch details from which expiry can be calculated.
  • For pharmaceuticals, the FDA’sNDC database lets you search drug codes and verify product information.
  • For cosmetics, theCheckFreshwebsite decodes lot numbers from major beauty brands into production and best-before dates.

Method 3: Decode the lot/batch code manually

Lot codes are manufacturer-specific and often encode the production date in a predictable format. Once you know the formula, decoding takes seconds.

  • Find the lot or batch number printed near the barcode — often labeled “LOT,” “L,” or “BATCH.”
  • Identify the brand. Most major manufacturers publish their date-coding format online.
  • Use a site likeCheckCosmetics.netorCheckFresh.comto enter the brand and lot number — these tools decode the date automatically.
  • If the format isn’t in a database, look for a Julian date format: for example, “23095” means the 95th day of 2023 (April 5, 2023). Add the product’s shelf life to get the expiry date.
  • Contact the manufacturer’s customer service line if you’re still uncertain — they are legally required to provide this information for regulated products.

How GS1-128 Barcodes Encode Expiry Dates Directly

Pharmaceuticals, medical devices, and some food products use GS1-128 barcodes that embed the expiry date right inside the barcode itself — no database lookup needed.

The format uses an Application Identifier (AI) code of (17) to flag the expiry date, followed by a six-digit date in YYMMDD format. So a barcode containing 17260831 means the product expires on August 31, 2026.

To read these, you need a scanner that supports GS1 parsing. Apps like Scandit Barcode Scanner or pharmacy-grade scanners do this automatically. Based on testing, most standard consumer apps miss this data because they only process the product identifier portion of the code.


Comparison: Best Methods to Check Expiry Date from Barcode

MethodBest forSpeedAccuracyFree?
Barcode scanner app (Yuka, Open Food Facts)Food, supplements, cosmeticsInstantHigh (if product is in DB)Yes
Online barcode lookup (barcodelookup.com)General retail products30–60 secMediumYes
Lot code decoder (CheckFresh, CheckCosmetics)Cosmetics, food brands1–2 minHigh for major brandsYes
GS1/DataMatrix parserMedications, medical devicesInstantVery high (date is encoded)Some apps free
Manual Julian date calculationProducts with visible lot codes2–5 minMedium (requires shelf-life knowledge)Yes

Expert Tips and Common Mistakes to Avoid

Mistakes that lead to wrong results

  • Confusing the lot code with the barcode number. The barcode (UPC/EAN) identifies the product; the lot code tracks the batch. They’re different numbers, and tools use them differently.
  • Assuming every app shows expiry dates. General-purpose barcode scanners like Google Lens or Amazon’s scanner don’t typically retrieve expiry data — use category-specific apps instead.
  • Misreading the date format. Many products print dates as MMDDYY or YYMMDD — transposing these gives you a completely wrong expiry date.
  • Ignoring “best before” vs. “use by.” These are legally distinct. “Use by” means safety risk after that date; “best before” means quality decline only. Your expiry date tracker result should tell you which applies.

Habits that improve accuracy

  • Always scan in good lighting — blurry reads produce incorrect product matches.
  • For medications, never rely solely on an app. Cross-check with the printed date on the packaging when available.
  • Keep a running log using a dedicated expiry date tracker app (like Fridgely or Expiry Tracker) to proactively manage products at home.

Wrapping Up

Check expiry dates from barcodes is a straightforward process once you know which tool to use for which product type. For everyday groceries and cosmetics, a scanner app like Yuka or Open Food Facts handles most lookups in seconds. For pharmaceuticals and medical devices, GS1-aware scanners read encoded dates directly. And for products with obscure or faded labels, lot-code decoders like CheckFresh fill the gap.

The habit of tracking expiry dates — especially for supplements, skincare, and medications — pays off quickly in safety and reduced waste. Start with one app, learn the lot code format for the brands you use most, and you’ll have a reliable system in place within a week.

Frequently Asked Questions

Can I check an expiry date just by scanning a barcode with my phone camera?

You can — but only if you use a product-specific scanner app like Yuka, Open Food Facts, or a pharmaceutical lookup tool. Standard camera apps and generic QR readers don’t retrieve expiry data. The app matches the barcode to its product database and displays any shelf-life or manufacturing information available for that product.

Do barcodes directly contain expiry date information?

Most standard retail barcodes (UPC-A, EAN-13) do not contain expiry dates — they only identify the product. However, pharmaceutical and food-industry barcodes using the GS1-128 or DataMatrix format often encode expiry dates directly using Application Identifier (17), formatted as YYMMDD. Scanning these with a GS1-compatible app reads the date without any database lookup.

What is the best free app to track expiry dates from barcodes?

For food and supplements, Open Food Facts and Yuka are the most comprehensive free options, with databases covering millions of products globally. For cosmetics, the INCI Decoder app or CheckFresh.com work well. For medications, the FDA’s NDC database or Drugs.com’s drug information tool allow barcode and NDC number lookups at no cost.

How do I decode a lot number to find the expiry date?

Enter the brand name and lot number into a tool like CheckFresh.com or CheckCosmetics.net — these sites maintain decoding formulas for thousands of manufacturers. If the brand isn’t listed, look for a Julian date pattern (a 3-digit day-of-year number preceded by a 2-digit year) and add the product’s standard shelf life to estimate the expiry date.

Is it safe to use a product past its barcode-verified expiry date?

It depends on the product type. “Use by” dates on medications, baby formula, and perishable foods indicate a genuine safety cutoff — these should not be used past the verified date. “Best before” dates on shelf-stable foods signal quality decline, not necessarily a safety risk. When in doubt, consult the product’s manufacturer or a pharmacist rather than relying solely on the barcode lookup results.

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *