A validação é feita por meio do dígito verificador, que é o último dígito à direita. É calculada a partir de todos os outros dígitos do número e é usada para assegurar que o código de barras foi devidamente escaneado ou o número corretamente composto.
O número deve ser sempre utilizado em sua totalidade. Nenhum processamento de dados deve ser baseado em uma única parte de um GTIN.
Abaixo podemos ver o exemplo de como é calculado o dígito verificador de um GTIN-13, cujo os 12 primeiros dígitos se iniciam por 789100031550.
Multiplicam-se os dígitos do código por 1 e por 3, em sequência repetitiva:
7 * 1 = 7
8 * 3 = 24
9 * 1 = 9
1 * 3 = 3
0 * 1 = 0
0 * 3 = 0
0 * 1 = 0
3 * 3 = 9
1 * 1 = 1
5 * 3 = 15
5 * 1 = 5
0 * 3 = 0
Somando o resultado das multiplicações encontra-se o total de 73.
O valor total da soma das multiplicações deve ser dividido por 10: (73/10 = 7.3)
Transforme o resultado em inteiro, “arredondando” o número para baixo, ou seja, 7.
Some 1 ao resultado da divisão: (7+1 = 8)
Multiplique o resultado dessa soma por 10: (8*10 = 80)
Subtraia desse resultado o valor da soma inicial das multiplicações “73”: (80 – 73 = 7)
Portanto, o digito verificador é 7. Dessa forma, o código completo é: 7891000315507.
Se o resultado for um múltiplo de 10, o dígito verificador será 0.