CheckBarcode.com

GS1 decoder

CopyClear

Bracketed AIs, uncompressed Digital Links or original scan data. Use {GS} for group separators. Maximum 8,192 characters.

Read a barcode image
Paste GS1 data or try an example.

More tools

GS1 decoder

About this tool

Decode GS1 Application Identifiers, scanner data and GS1 Digital Link text. Inspect GTIN, batch, expiry and serial fields with official GS1 syntax validation.

Which GS1 formats can I enter?

Use bracketed Application Identifiers such as (01)09521234543213, an uncompressed GS1 Digital Link, or scanner text with its AIM prefix and group separators. Raw AI data can start with ^ for FNC1. Compressed Digital Links are not supported.

What does the GS1 syntax check validate?

The official GS1 Barcode Syntax Engine validates known Application Identifiers, check digits, date formats and required field relationships. Unknown fields or malformed data receive a correction message. Syntax validation does not check company registration, product identity or authenticity.

Why should I preserve separators and original data?

A variable-length field needs its separator before the next field. Missing separators can make a batch number absorb later fields. This tool displays the original input and does not invent missing values. Expiry dates remain in their encoded YYMMDD form.

How do I decode GS1 text without an image?

Already have text from a scanner or a GS1 Digital Link? Paste it and select Decode GS1 text. Select Try it for a working example. The decoder checks GS1 syntax and displays the encoded fields. For an image or camera scan, use the Barcode reader.

Example GS1 data

(01)09521234543213(17)271231(10)LOT123(21)SERIAL456

Each number in parentheses is an Application Identifier (AI). Its value follows immediately.

AIWhat the value means
(01)
GTIN09521234543213

14 digits. Keep leading zeros.

(17)
Expiry date271231

YYMMDD: 31 December 2027.

(10)
Batch / lotLOT123

Variable-length text.

(21)
Serial numberSERIAL456

Variable-length text.

Pasting original scanner output?

Keep the AIM prefix. Use {GS} for a group separator after a variable-length lot or serial field when another field follows. In bracketed text, the next AI in parentheses marks the next field.