gtin
GTIN (UPC, EAN, ITF, etc.) utilities.
npm install gtin
gtin.validate(barcode)
Validates a GTIN (14, 13, 12, or 8-digit) barcode by check digit. Barcode must be a string.
To validate a UPC-E barcode, expand it first: validate(upce.expand('01278906'))
import {validate} from 'gtin'
validate('12341238')
validate('1234123412344')
validate('12341234123413')
validate('012000007897')
validate('012000007896')
validate('abc')
validate(123)
validate('123')
gtin.minify(barcode)
Minifies GTIN to smallest possible representation, by stripping as many leading zeroes as possible. Does not compress to UPC-E.
import {minify} from 'gtin'
minify('00000012341238')
minify('0000012341238')
minify('01234123412344')
minify('001234123412344')
minify('abc')
minify(123)
minify('123')
gtin.getFormat(barcode)
Gets the format of the given barcode. Does not validate checksum.
import {getFormat} from 'gtin'
getFormat('12341238')
getFormat('123412341234')
getFormat('1234123412344')
getFormat('01234123412344')
getFormat('123412381')
getFormat('abc')
getFormat(123)
getFormat('123')
gtin.getRealFormat(barcode)
Gets the real format of the given barcode, by minifying it first.
import {getFormat} from 'gtin'
getFormat('1234123412344')
getFormat('01234123412344')
getFormat('123412381')
getFormat('abc')
getFormat(123)
getFormat('123')
gtin.upce.compress(barcode)
Compress a UPC-A barcode to an 8-digit UPC-E barcode. Does not validate
code by check digit. Barcode must be a string.
- 12-digit UPC-A: Number system and check digits are taken into account.
- 11-digit UPC-A: Number system 0 is assumed. Check digit is taken into account.
- 10-digit UPC-A: Number system 0 is assumed. Check digit is generated.
import {upce} from 'gtin'
upce.compress('1200000789')
upce.compress('12000007897')
upce.compress('012000007897')
upce.compress('012000007896')
upce.compress('012345678905')
upce.compress(123)
upce.compress('123')
upce.compress('abc')
gtin.upce.expand(barcode)
Expands a UPC-E barcode to a 12-digit UPC-A barcode. Does not validate
code by check digit. Barcode must be a string.
- 8-digit UPC-E: Number system and check digits are taken into account.
- 7-digit UPC-E: Number system 0 is assumed. Check digit is taken into account.
- 6-digit UPC-E: Number system 0 is assumed. Check digit is generated.
import {upce} from 'gtin'
upce.expand('127890')
upce.expand('1278907')
upce.expand('01278907')
upce.expand('01278906')
upce.expand('123412341')
upce.expand(123)
upce.expand('123')
upce.expand('abc')