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.
| AI | What 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.