Fixed fields followed by a final lot
(01)09520123456788(17)301231(10)ABC123 provides a 14-digit GTIN, a six-digit date, and a final variable lot. No FNC1 is needed after the last field.
Local browser tool
Inspect GS1 element-string fields, boundaries, formats and associations against a fixed local standards snapshot without sending the value to a server.
Paste bracketed data or scanner form. Use {GS}, a caret, or ASCII 29 for FNC1.
Unknown or ambiguous boundaries are reported, never guessed.
Enter an element string and choose Parse locally.
Bracketed form names every field with parentheses. Scanner form omits the parentheses, so predefined-length fields are counted from the dictionary and variable fields use FNC1 (ASCII 29) when another field follows. The visible {GS} and caret forms are accepted as local entry aids.
Each field is checked for assigned AI, minimum and maximum length, numeric or GS1 character set, supported YYMMDD date structure, embedded Modulo-10 check digit, duplicates, required associations, and mutually exclusive combinations.
A valid field means its implemented syntax rules match snapshot2026-01-27. The separator column explains whether its boundary is fixed or requires FNC1 before a following field. Unknown and ambiguous boundaries are errors rather than guessed interpretations.
Syntax validation does not establish GS1 issuance, company or registry ownership, product identity, a permitted business application, barcode image quality, physical print grade, certification, or retailer acceptance. Dictionary linter names not explicitly implemented by this stage are not presented as executed checks.
(01)09520123456788(17)301231(10)ABC123 provides a 14-digit GTIN, a six-digit date, and a final variable lot. No FNC1 is needed after the last field.
Scanner form 010952012345678810LOT-7{GS}17251231uses FNC1 after AI 10 so AI 17 has a deterministic boundary.
010952012345678810ABC17251231 could contain all those digits in the lot or a following AI 17 date. The parser reportsMISSING_SEPARATOR_AMBIGUOUS and does not choose.
TEST / SYNTHETIC / NOT FOR COMMERCIAL USE. Examples demonstrate parser behavior and do not claim assignment or ownership.
The string, parsed values and JSON stay in active page memory. They are not written to analytics, console logs, storage, URLs, requests, or external standards services. Copy and download occur only after the corresponding button is pressed and use value-free filenames.
Reviewed 2026-07-13 against the officialGS1 Barcode Syntax Dictionary 2026-01-27, licensed Apache-2.0, and GS1 General Specifications 26.0.0. BarcodeOpsKit is independent and not affiliated with GS1.
Build a GS1 Digital Link URI,scan a barcode locally, orreview the standards snapshot and maintenance policy. The guides toGS1 Application Identifiers and FNC1 separators explain the field boundaries in more detail.