SEO kỹ thuật / Thương mại điện tử

Công cụ kiểm tra Checksum GTIN, UPC, EAN & ISBN

Dán mã vạch sản phẩm hoặc ISBN sách, mỗi dòng một mã. Chúng tôi tính lại từng số kiểm tra bằng thuật toán GTIN (mod-10) và ISBN-10 (mod-11) thực sự, đồng thời đánh dấu bất kỳ mã nào sẽ bị Google Merchant Center hoặc kết quả phong phú Product từ chối.

Bạn có thể dán mã trần, mã có tiền tố "ISBN"/"UPC"/"EAN"/"GTIN", mã có khoảng trắng hoặc dấu gạch ngang, hoặc dữ liệu xuất từ bảng tính như "SKU-1042, 9780306406157" — nhãn trước dấu phẩy hoặc tab cuối cùng chỉ được giữ lại để tham khảo và không được dùng khi kiểm tra.

Công cụ này kiểm tra điều gì

Mọi mã GTIN, UPC, EAN và ISBN đều kết thúc bằng một số kiểm tra được tính từ các chữ số đứng trước nó. Chỉ cần một chữ số bị gõ sai hoặc đổi chỗ ở bất kỳ đâu trong mã, số kiểm tra gần như chắc chắn sẽ không còn khớp — đây chính là cách Google Merchant Center, máy quét POS và hệ thống thư viện tự động phát hiện mã sai. Công cụ này chạy đúng phép tính đó để bạn phát hiện trước.

Cách các phép kiểm tra hoạt động

Không có gì được đoán ở đây — mỗi mã được phân loại theo độ dài, sau đó được xác thực bằng thuật toán số kiểm tra thực sự đã công bố của nó.

Họ GTIN (mod-10): EAN-8, UPC-A, EAN-13, GTIN-14

Thuật toán của GTIN.org / GS1: bắt đầu từ chữ số ngay bên trái số kiểm tra, luân phiên trọng số 3 và 1, cộng các tích lại, số kiểm tra là số khiến tổng trở thành bội số của 10. Một công thức duy nhất bao phủ mã 8, 12, 13 và 14 chữ số.

ISBN-10 (mod-11)

Một thuật toán khác, cũ hơn, chỉ dùng cho ISBN 10 chữ số: 9 chữ số đầu tiên được nhân với trọng số từ 10 giảm dần đến 2, cộng lại rồi lấy phần dư khi chia cho 11 chính là số kiểm tra — phần dư bằng 10 được viết là chữ X, không phải số hai chữ số.

Phát hiện mã trùng lặp

Cùng một mã xuất hiện hai lần trong một lô được đánh dấu riêng, tách biệt với tính hợp lệ — cùng một GTIN dùng cho hai sản phẩm khác nhau là một trong những lý do phổ biến nhất khiến Google Merchant Center tạm ngưng danh sách sản phẩm, ngay cả khi từng mã riêng lẻ đều vượt qua checksum.

Vì sao điều này quan trọng với SEO & Merchant Center

Đánh dấu Product của schema.org (gtin8/gtin12/gtin13/gtin14/isbn) và nguồn cấp dữ liệu Google Merchant Center đều được xác thực bằng cùng những quy tắc số kiểm tra này — một mã không hợp lệ sẽ bị âm thầm từ chối hoặc gắn cờ là vấn đề chất lượng dữ liệu, có thể chặn hoàn toàn kết quả phong phú Product và quảng cáo mua sắm.

Câu hỏi thường gặp

"Số kiểm tra" là gì và tại sao một chữ số sai lại quan trọng đến vậy?

Đó là chữ số cuối cùng của mã vạch hoặc ISBN, được tính toán về mặt toán học từ mọi chữ số đứng trước nó. Nếu bất kỳ chữ số nào trong mã bị gõ sai, lặp lại, hoặc đổi chỗ với chữ số bên cạnh, số kiểm tra gần như chắc chắn sẽ không còn khớp nữa — đây chính là lý do máy quét và Google Merchant Center dùng nó để tự động phát hiện lỗi nhập liệu.

Mã 13 chữ số của tôi được xác nhận là EAN-13, nhưng tôi nghĩ nó phải là ISBN. Tại sao vậy?

Về mặt toán học, mã ISBN-13 chỉ đơn giản là mã EAN-13 thông thường được dành riêng trong dải "Bookland" 978 và 979 — phép tính checksum hoàn toàn giống nhau. Công cụ này tự động gắn nhãn mã 13 chữ số là ISBN-13 khi nó bắt đầu bằng 978 hoặc 979, và là EAN-13/GTIN-13 thông thường trong các trường hợp khác.

Công cụ này có thể cho tôi biết số kiểm tra đúng của một mã bị lỗi không?

Có — với bất kỳ mã nào có độ dài hợp lệ nhưng số kiểm tra không khớp, bảng kết quả sẽ hiển thị cả chữ số bạn đã nhập và chữ số mà thuật toán thực sự tính ra, để bạn biết chính xác cần sửa gì.

Công cụ này có hỗ trợ UPC-E (mã nén 6-8 chữ số) không?

Chưa hỗ trợ — UPC-E cần được mở rộng trở lại thành dạng UPC-A đầy đủ 12 chữ số trước khi checksum có thể áp dụng, đây là một quy trình khác với việc xác thực một mã đã sẵn có số kiểm tra riêng. Hãy mở rộng thành UPC-A trước, sau đó dán kết quả 12 chữ số vào đây.