Trình tạo mã vạch miễn phí online
Bạn cần mã EAN cho bao bì sản phẩm, nhãn CODE128 cho kho hàng, hay mã ITF-14 cho thùng vận chuyển? Chọn tiêu chuẩn, nhập giá trị và mã vạch hiển thị ngay lập tức — được kiểm tra hợp lệ khi bạn gõ, tải xuống dưới dạng PNG sẵn sàng để in. Trình tạo chạy hoàn toàn trong trình duyệt của bạn, nên số sản phẩm và mã SKU nội bộ không bao giờ rời khỏi máy tính, và không cần đăng ký hay có hình mờ.
Bạn cần loại mã vạch nào?
Mỗi tiêu chuẩn tồn tại cho một mục đích cụ thể. Nếu chưa chắc, CODE128 là lựa chọn mặc định phù hợp cho mọi thứ ngoài quầy thanh toán bán lẻ.
| Loại mã | Lĩnh vực ứng dụng | Có thể mã hóa gì? | Khi nào nên chọn? |
|---|---|---|---|
| CODE128 | Logistics, Kho bãi, Cửa hàng trực tuyến | Số, chữ cái (A–Z, a–z) và ký tự ASCII. | Lựa chọn tốt nhất cho nhãn nội bộ, theo dõi gói hàng và quản lý kho. Mật độ dữ liệu cao nhất — mã vẫn ngắn. |
| EAN-13 | Bán lẻ (Châu Âu & hầu hết thế giới) | Chỉ số (13 chữ số). | Bắt buộc cho hàng hóa bán tại quầy thanh toán ở Châu Âu và hầu hết các thị trường khác. |
| UPC (UPC-A) | Bán lẻ (Mỹ & Canada) | Chỉ số (12 chữ số). | Phiên bản tương đương EAN-13 tại Bắc Mỹ. Cần thiết khi xuất khẩu sản phẩm sang Mỹ. |
| EAN-8 | Sản phẩm nhỏ | Chỉ số (8 chữ số). | Dùng cho bao bì rất nhỏ (son môi, kẹo cao su) khi mã EAN-13 không vừa về mặt vật lý. |
| CODE39 | Công nghiệp, Ô tô, Quốc phòng | Số, chữ in hoa A–Z và - . $ / + %. | Tiêu chuẩn cũ hơn, rất bền vững. Rộng hơn CODE128 nhưng dễ chịu với chất lượng in kém. |
| ITF-14 | Thùng vận chuyển | Chỉ số (14 chữ số). | Dùng cho bao bì ngoài. Trình tạo tự động vẽ khung dày bao quanh (bearer bars) mà tiêu chuẩn yêu cầu, giúp bảo vệ khả năng đọc khi in trực tiếp lên bìa carton sóng. |
Vì sao trình tạo từ chối một số giá trị nhập vào
Nếu xuất hiện lỗi thay vì bản xem trước, giá trị đó không thỏa mãn quy tắc của tiêu chuẩn đã chọn — đó là việc kiểm tra hợp lệ đang hoạt động, không phải lỗi phần mềm:
- EAN-13, EAN-8 và UPC kết thúc bằng một chữ số kiểm tra. Chữ số cuối được tính từ tất cả các chữ số còn lại, nên một dãy 13 chữ số ngẫu nhiên gần như luôn không hợp lệ. Hãy thử ví dụ hợp lệ
4006381333931(EAN-13) hoặc96385074(EAN-8) để thấy sự khác biệt. Nếu bạn có một mã số đã được cấp chính thức, nó đã bao gồm chữ số kiểm tra đúng. - Số lượng chữ số là bắt buộc chính xác. EAN-13 cần đúng 13 chữ số, UPC cần 12, ITF-14 cần đúng 14.
- Bộ ký tự cho phép bị giới hạn. CODE39 chỉ chấp nhận chữ in hoa, chữ số và một vài ký hiệu — chữ thường hay ký tự có dấu (
é,ř,ü) sẽ bị từ chối. CODE128 là lựa chọn phù hợp cho văn bản hỗn hợp nhưSHELF-A-12.
Cách tính chữ số kiểm tra
Chữ số cuối cùng của EAN-13, EAN-8, UPC hay ITF-14 không phải là một phần của mã sản phẩm — đó là kết quả tính toán từ các chữ số đứng trước nó, để máy quét có thể phân biệt một lần đọc sai với một mã thật. Dưới đây là toàn bộ phép tính trên ví dụ đang dùng 4006381333931.
Lấy mười hai chữ số đầu tiên và nhân luân phiên với 1 và 3, bắt đầu từ 1:
| Chữ số | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Trọng số | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Tích | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |
Tổng các tích này là 89. Làm tròn lên bội số của mười gần nhất — 90 — và hiệu số chính là chữ số kiểm tra: 1. Và quả thật, con số đầy đủ kết thúc bằng 1.
Có hai chi tiết dễ gây nhầm lẫn. Trọng số thực ra được neo ở đầu bên phải, không phải bên trái — chúng chạy 3, 1, 3, 1 tính ngược từ chữ số dữ liệu cuối cùng. EAN-13 có mười hai chữ số dữ liệu, một số chẵn, nên chữ số ngoài cùng bên trái của nó tình cờ nhận trọng số 1. UPC-A, EAN-8 và ITF-14 có số chữ số dữ liệu lẻ, nên chữ số đầu tiên của chúng nhận trọng số 3 thay vì 1. Và khi tổng đã là bội số của mười, chữ số kiểm tra là 0, không phải 10.
Đây cũng là lý do vì sao việc tự bịa ra một con số gần như không bao giờ thành công: chỉ một trong mười chữ số thỏa mãn quy tắc, nên một con số mười ba chữ số tự nghĩ ra sẽ sai khoảng 90% trường hợp.
Làm sao để có một mã thực sự quét được
Bản xem trước có thể trông hoàn hảo mà vẫn thất bại tại quầy thu ngân nếu bản in vật lý sai. Những quy tắc quan trọng:
- Độ rộng vạch đặt độ dày của vạch mỏng nhất — kích thước quyết định đối với máy quét. Với máy in nhãn, giữ ở mức 2 trở lên; các vạch mảnh như sợi tóc sẽ nhòe vào nhau.
- Chiều cao quan trọng khi quét cầm tay. Mã cao hơn dễ nhắm bằng tia laser hơn ở góc nghiêng. Giữ trên 50px; cao hơn nữa nếu quét ở khoảng cách xa tay.
- Đừng che vùng yên tĩnh (quiet zone). Trình tạo đã tự động thêm vùng này cho bạn, với kích thước phù hợp từng tiêu chuẩn — EAN-13 có 11 module khoảng trống bên trái và 7 module bên phải, CODE128 có 10 module mỗi bên. Vấn đề nảy sinh sau đó: cắt ảnh đã tải xuống sát vào các vạch, hoặc đặt văn bản, khung viền hay hình ảnh sát cạnh vùng này. Máy quét dùng khoảng trắng đó để xác định điểm bắt đầu và kết thúc của mã.
- Không bao giờ kéo giãn ảnh. Thay đổi kích thước ảnh PNG đã tải xuống không theo tỷ lệ sẽ làm sai lệch tỷ lệ giữa vạch và khoảng trống — chính là thứ mã hóa dữ liệu. Nếu cần kích thước khác, hãy quay lại và tạo mã đúng kích thước từ đầu.
- Cẩn thận với bề mặt bóng. Ánh phản chiếu từ bao bì cán màng hoặc lon kim loại có thể làm chói máy quét. Nhãn mờ, hoặc đơn giản là mã lớn hơn, sẽ giải quyết vấn đề này.
- Tránh vạch màu đỏ. Hầu hết máy quét laser đọc bằng ánh sáng đỏ, khiến vạch đỏ gần như vô hình với chúng. Đen, xanh dương đậm hoặc xanh lá đậm trên nền sáng là những lựa chọn an toàn.
Màu sắc và dải màu chuyển sắc — để thiết kế, không phải để thanh toán
Ngoài kiểu đen trên trắng cổ điển, bạn có thể đặt màu tiền cảnh và nền tùy chỉnh, một dải màu tuyến tính hai màu, hoặc kiểu tô cầu vồng. Các tùy chọn này dành cho áp phích, thẻ đeo sự kiện, phiếu giảm giá và các vật liệu thiết kế khác. Với thanh toán bán lẻ và vận hành kho, hãy giữ màu đơn sắc có độ tương phản cao — và dù chọn gì, hãy thử nghiệm bản in thật với máy quét thật trước khi sản xuất hàng loạt.
Tùy chọn hiển thị văn bản in giá trị dạng đọc được của con người bên dưới các vạch. Hãy bật nó cho mọi thứ mang tính vận hành: khi mã bị hỏng, nhân viên thu ngân hoặc kho hàng có thể gõ số đó vào thủ công.
Các chữ số đầu tiên thực sự cho biết điều gì
Có một quan niệm phổ biến rằng các chữ số mở đầu của mã vạch tiết lộ nơi sản xuất sản phẩm. Không phải vậy. Tiền tố xác định tổ chức thành viên GS1 mà công ty đã đăng ký — chỉ có vậy. Một thương hiệu đăng ký tại Đức mang tiền tố 40–44 trên mọi sản phẩm mình bán, bất kể sản phẩm đó được sản xuất tại Bavaria, Việt Nam hay Mexico.
Một vài dải tiền tố bạn sẽ gặp thường xuyên nhất:
| Tiền tố | Tổ chức GS1 |
|---|---|
| 00–13 | Hoa Kỳ và Canada |
| 30–37 | Pháp |
| 40–44 | Đức |
| 45, 49 | Nhật Bản |
| 50 | Vương quốc Anh |
| 57 | Đan Mạch |
| 64 | Phần Lan |
| 69 | Trung Quốc |
| 76 | Thụy Sĩ |
| 80–83 | Ý |
| 84 | Tây Ban Nha |
| 859 | Séc |
| 858 | Slovakia |
| 87 | Hà Lan |
| 890 | Ấn Độ |
| 893 | Việt Nam |
Một số dải số không phải là quốc gia — và đó lại là những dải đáng chú ý nhất:
- 20–29 dành riêng cho sử dụng nội bộ tại cửa hàng — những mã mà một siêu thị tự in cho trái cây bán lẻ hoặc món đồ deli cân theo trọng lượng. Chúng chỉ có giá trị trong chính nhà bán lẻ đó và vô nghĩa ở bất kỳ đâu khác.
- 977 đánh dấu một ấn phẩm định kỳ (ISSN), 978 và 979 đánh dấu một cuốn sách (ISBN), còn 979-0 đánh dấu bản nhạc in (ISMN).
- 980 dùng cho biên lai hoàn tiền, và 99 cho phiếu giảm giá.
Vì vậy nếu bạn quét một mã và thấy tiền tố bắt đầu bằng 20 gì đó, bạn không tìm ra một sản phẩm bí ẩn — bạn chỉ tìm ra một nhãn mà cửa hàng tự in cho chính mình.
Một điều công cụ này không làm được: cấp số hiệu chính thức
Trình tạo vẽ ra bất kỳ con số nào bạn đưa vào, nhưng các chuỗi bán lẻ chỉ chấp nhận số GTIN được cấp bởi GS1, tổ chức đánh số toàn cầu. Bạn đăng ký với văn phòng GS1 tại quốc gia mình, nhận tiền tố công ty và dải số của riêng bạn, rồi quay lại đây để biến những con số đó thành hình ảnh sẵn sàng in — phần đó luôn miễn phí.
Các câu hỏi thường gặp (FAQ)
Mã vạch có thể có màu hoặc dùng dải màu chuyển sắc không?
Về mặt kỹ thuật thì có, và trình tạo này hỗ trợ điều đó — nhưng máy quét quan tâm đến độ tương phản, không phải vẻ đẹp. Vạch tối trên nền sáng là điều bắt buộc, và các vạch tông đỏ sẽ thất bại với hầu hết máy quét laser bất kể độ tương phản. Hãy dùng màu sắc thoải mái trên vật liệu tiếp thị, thận trọng với bất cứ thứ gì hệ thống điểm bán hàng cần đọc.Vì sao mã 13 chữ số của tôi báo lỗi khi chọn EAN-13?
Chữ số cuối cùng của một mã EAN-13 là chữ số kiểm tra được tính từ mười hai chữ số đầu. Nếu không khớp, con số đó không hợp lệ và trình tạo từ chối nó — giống hệt cách một máy quét ở cửa hàng sẽ làm. Hãy kiểm tra lại con số bạn được cấp, hoặc thử công cụ với ví dụ hợp lệ4006381333931.