*Cách tính mã vạch cho mã EAN-13 và mã EAN-8.
Số kiểm tra C là một con số được tính dựa vào 12 con số trước đó. Dùng để kiểm tra việc ghi đúng những con số nói trên.
B1: Từ phải sang trái, cộng tất cả các con số ở vị trí lẻ (trừ số kiểm tra C). B2 : Nhân kết quả bước 1 với 3.
B3 : Cộng giá tri của các con số còn lại. B4 : Cộng kết quả bước 2 với bước 3.
B5 : Lấy bội số của 10 lớn hơn và gần kết quả bước 4 nhất trừ đi kết quả bước 4, kết quả là số kiểm tra C.
Ví dụ : Tính số kiểm tra cho mã 893456501001 C. B1:1+0++0+6+4+9=20 B2 : 20 x 3 = 60 . B3:8+3+5+5+1+0=22 B4:60+22=82 B5:90–82=8 Mã EAN-13 hoàn chỉnh sẽ là : 893456501001 8 *Cách tính mã vạch UPC
Trước khi có sự ra đời của EAN-13 thì quy tắc tính số kiểm tra của UPC-A như sau: Lấy tổng của các số ở vị trí lẻ (1, 3, 5, 7, 9, 11). Các số này nhân với 3 được một số A. Lấy tổng của các số ở vị trí chẵn (2, 4, 6, 8,10) được một số B.
Lấy tổng (A + B) và xét tính chia hết cho 10. Nếu chia hết thì số kiểm tra bằng 0. Nếu không chia hết (số dư khác 0) thì lấy phần bù (10- số dư) làm số kiểm tra.
Quy tắc này phù hợp với cách tính mã vạch, mã số kiểm tra của EAN-13. Do sau khi thêm số 0 vào đầu chuỗi UPC-A thì các vị trí chẵn của UPC-A đổi thành vị trí lẻ của EAN-13 và ngược lại.
Thực tế UPC-A là một tập con của EAN-13 với số 0 dẫn đầu.
Ví dụ chuỗi số “123456789012” của UPC-A thực tế hoàn toàn đồng nhất với chuỗi số
“0123456789012” của EAN-13. Do vậy, mọi quy tắc trong mã hóa của UPC-A là các quy tắc mã hóa của EAN-13 . Được áp dụng cho chuỗi: “0” + chuỗi UPC-A.