Tạo mã vạch EAN-8 cho bao bì nhỏ, tự tính số kiểm tra, tải PNG

Xử lý trong trình duyệt, không lưu dữ liệu

Đang tải công cụ Tạo mã vạch EAN-8…

Mục lục

    Công cụ tạo mã vạch EAN-8 ở trên nhận 7 số để tự tính số kiểm tra hoặc 8 số để kiểm tra, dựng mã theo kích thước danh định GS1 26,73 × 21,31 mm và tải PNG, SVG có sẵn vùng trắng. Không cần tài khoản, không lưu dữ liệu.

    EAN-8 là phiên bản ngắn của EAN-13, dành cho bao bì quá nhỏ để in mã 13 số như kẹo cao su, son môi, bút. Mã EAN-8 (GTIN-8) do GS1 cấp riêng từng số, không suy ra từ mã doanh nghiệp của bạn.

    Cách tạo

    1. Nhập 7 số vào ô “Mã EAN-8”: công cụ tính số kiểm tra mod-10 và hiện đủ 8 số, ví dụ 1234567 → 12345670. Nhập 8 số nếu bạn muốn kiểm tra mã đã có.
    2. Chọn độ phóng 80–200 % trong Tùy chọn; 100 % tương ứng 26,73 × 21,31 mm. Bật kích thước thật để đối chiếu với bao bì.
    3. Tải PNG (300 dpi, in tem) hoặc SVG (vector, đưa vào file thiết kế bao bì). Tệp đã gồm quiet zone 7 module mỗi bên.
    Tùy chọnÝ nghĩaMặc định
    Độ phóngTỷ lệ so với kích thước danh định, cho phép 80–200 %100 %
    Hiện chữ dưới mã8 chữ số chia hai nhóm 4 dưới vạchBật
    Màu vạch / nềnĐen trên trắng là an toàn nhất cho bao bì nhỏĐen / trắng
    Hiển thị kích thước thậtXem mã 1:1 trên màn hìnhTắt

    Bảng kết quả cho biết prefix, số kiểm tra và kích thước in tương ứng. EAN-8 không có “mã doanh nghiệp” bên trong: bạn phải xin GS1 Việt Nam cấp từng mã GTIN-8 khi chứng minh bao bì không đủ chỗ cho EAN-13.

    Chuẩn & giới hạn của mã này

    EAN-8 mã hóa 8 chữ số theo ISO/IEC 15420 với 67 module vạch và vùng trắng 7 module mỗi bên.

    Tiêu chíEAN-8
    Dữ liệu8 chữ số: 3 số prefix GS1 + 4 số sản phẩm do GS1 cấp + 1 số kiểm tra
    Số kiểm traMod-10, trọng số 3–1 từ phải sang, giống EAN-13
    Kích thước danh định 100 %26,73 × 21,31 mm, X-dimension 0,330 mm, chiều cao vạch 18,23 mm
    Dải phóng80 % (21,38 × 17,05 mm) đến 200 %
    Quiet zone7 module mỗi bên (2,31 mm ở 100 %)
    Khi nào được dùngKhi diện tích in nhỏ hơn khoảng 40 cm² hoặc EAN-13 ở 80 % chiếm quá 25 % mặt lớn nhất của bao bì
    Đăng kýGS1 Việt Nam cấp từng mã GTIN-8 theo hồ sơ; không tự sinh từ mã doanh nghiệp

    Vì GTIN-8 là tài nguyên hạn chế (mỗi nước chỉ có vài chục nghìn số), GS1 chỉ cấp khi doanh nghiệp chứng minh bao bì không đủ chỗ. Với hàng nội bộ không qua siêu thị, hãy dùng Code 128 hoặc EAN-13 dải 200–299 thay vì tự đặt EAN-8.

    Máy quét đọc EAN-8 trả về đúng 8 số; một số hệ thống bán hàng lưu thành GTIN-14 bằng cách đệm 6 số 0 phía trước, nên hãy thống nhất cách lưu trong phần mềm của bạn.

    Ví dụ

    Hai mã minh họa ở độ phóng 100 %, xuất trực tiếp từ bwip-js.

    Mã 12345670 (tính từ 1234567)

    Mã EAN-8 12345670 với số kiểm tra 0 tính từ bảy số 1234567
    Số kiểm tra 0: tổng có trọng số bằng 60

    Bảy số 1234567 nhân trọng số 3–1 từ phải sang cho tổng 60, là bội của 10 nên số kiểm tra bằng 0. Đây là ví dụ hay gặp khi học cách tính số kiểm tra.

    Mã 96385074 với chữ đọc được

    Mã EAN-8 96385074 chia hai nhóm bốn số dưới vạch
    Chữ đọc được chia hai nhóm 4 số

    EAN-8 luôn in chữ dưới mã chia thành hai nhóm bốn số, mỗi nhóm nằm dưới nửa mã tương ứng. Vạch bảo vệ giữa và hai đầu kéo dài xuống ngang hàng chữ.

    Trường hợp đặc biệt / lỗi hay gặp

    Nhầm lẫn phổ biến là coi EAN-8 như EAN-13 cắt ngắn và tự đặt số.

    • Tự cắt EAN-13 thành 8 số: mã sẽ sai số kiểm tra và không thuộc về bạn. GTIN-8 phải xin riêng.
    • Nhập 8 số báo sai số kiểm tra: kiểm tra lại số gốc trên bao bì; công cụ gợi ý số đúng nhưng chỉ dùng khi bạn chắc 7 số đầu.
    • In dưới 80 %: mã đã nhỏ, thu thêm sẽ khó quét. Nếu vẫn thiếu chỗ, cân nhắc GS1 DataMatrix cho mã 2D (cần máy quét 2D).
    • Bao bì cong (ống, chai nhỏ): đặt mã sao cho vạch song song với trục cong (dạng hàng rào) để vạch không bị biến dạng.
    • Cần mã nội bộ ngắn: dùng Code 128 với số ít chữ số; không dùng EAN-8 vì máy quét POS có thể tra cứu nhầm sang sản phẩm thật.

    Công cụ liên quan

    Thuật ngữ liên quan

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

    Khi nào nên dùng EAN-8 thay vì EAN-13?

    Khi bao bì quá nhỏ: GS1 thường chấp nhận cấp GTIN-8 nếu mã EAN-13 ở 80 % chiếm hơn một phần tư mặt in lớn nhất, hoặc tổng diện tích in dưới khoảng 40 cm². Sản phẩm điển hình là kẹo, son, bút, gói gia vị nhỏ. Với bao bì bình thường, bạn phải dùng EAN-13 từ mã doanh nghiệp của mình.

    Tôi có mã doanh nghiệp GS1, có tự tạo EAN-8 được không?

    Không. Mã doanh nghiệp chỉ sinh ra EAN-13 (GTIN-13). GTIN-8 là dải số riêng do GS1 Việt Nam cấp từng mã theo hồ sơ chứng minh bao bì nhỏ. Công cụ này giúp tính số kiểm tra và in đúng kích thước cho mã GTIN-8 đã được cấp, không thay thế việc đăng ký.

    Số kiểm tra EAN-8 tính có khác EAN-13 không?

    Không khác. Cả hai dùng thuật toán mod-10 với trọng số 3 và 1 xen kẽ tính từ số ngoài cùng bên phải. Với 1234567, tổng có trọng số là 60, bội số của 10 gần nhất bằng chính 60, nên số kiểm tra là 0 và mã đầy đủ là 12345670.

    Kích thước in nhỏ nhất của EAN-8 là bao nhiêu?

    Ở 80 %, mã rộng 21,38 mm và cao 17,05 mm kể cả chữ, độ dày vạch 0,264 mm. Dưới mức này máy quét siêu thị có thể không đọc được. Nếu vẫn không đủ chỗ, giải pháp là xoay mã dọc theo bao bì hoặc chuyển sang mã 2D theo Sunrise 2027.

    Máy quét có phân biệt được EAN-8 và EAN-13 không?

    Có. Hai mã có số module khác nhau (67 so với 95) và mẫu mã hóa riêng, nên máy quét trả về đúng số chữ số. Một số phần mềm bán hàng lưu mọi mã thành 14 số bằng cách đệm số 0 phía trước; bạn nên kiểm tra cách lưu để tránh trùng lặp trong danh mục sản phẩm.

    EAN-8 có dùng cho mã nội bộ được không?

    Không nên. Dải nội bộ GS1 dành cho EAN-13 (prefix 200–299), còn EAN-8 chỉ có 2 dải rất hẹp cho mục đích này và ít máy POS hỗ trợ đúng. Với mã nội bộ ngắn, hãy dùng Code 128 hoặc EAN-13 prefix 2xx để tránh tra cứu nhầm sang sản phẩm thật.

    Căn cứ / Nguồn

    Cập nhật: 12/09/2026. Công cụ xử lý hoàn toàn trong trình duyệt, không lưu dữ liệu.