Tổng hợp các cách tạo mã vạch 1D: Từ công cụ online, Excel đến phần mềm
Bạn cần tạo mã vạch 1D để in tem nhãn sản phẩm, vận đơn hay quản lý kho? Việc tạo mã vạch hiện nay đơn giản hơn bao giờ hết – chỉ cần vài thao tác với công cụ online hoặc phần mềm miễn phí là bạn đã có thể sở hữu mã vạch chuyên nghiệp cho mọi nhu cầu sử dụng.
Trong bài viết này, iCheckQR sẽ hướng dẫn bạn cách tạo mã vạch 1D (UPC, EAN, Code 128…) từ trình tạo online, Excel đến phần mềm chuyên dụng, cùng các mẹo quan trọng để mã quét tốt, dễ in, đúng chuẩn kỹ thuật.
1. Các loại mã vạch 1D có thể tạo được mã vạch
Mã vạch 1D (một chiều) là dạng mã truyền thống gồm các vạch đen song song dùng để mã hóa dữ liệu dạng ký tự hoặc số. Dưới đây là các loại mã vạch 1D phổ biến mà bạn có thể tạo và ứng dụng:
UPC-A / UPC-E: Dùng trong bán lẻ tại Mỹ – mã hóa 12 chữ số (UPC-A) hoặc dạng rút gọn (UPC-E) cho sản phẩm nhỏ.
EAN-13 / EAN-8: Chuẩn bán lẻ toàn cầu – EAN-13 gồm 13 chữ số, EAN-8 dùng cho sản phẩm kích thước nhỏ.
Code 39: Mã hóa chữ + số + ký tự đặc biệt – dùng trong hậu cần, kho, quân sự; không bắt buộc checksum.
Code 128: Mật độ mã hóa cao, hỗ trợ toàn bộ ASCII – dùng trong vận đơn, logistics, quản lý kho.
ITF-14: Mã hóa 14 chữ số – dùng in trên thùng carton sản phẩm bán lẻ.
MSI: Dùng trong thư viện, thẻ thành viên – chỉ mã hóa số, không chuẩn hóa quốc tế.
Codabar: Dùng trong ngân hàng, thư viện, vận chuyển – mã hóa số + ký tự A–D, dễ tạo và đọc.
2. Các cách tạo mã vạch 1D miễn phí: Từ công cụ online, Excel đến phần mềm
2.1 Tạo mã vạch 1D nhanh chóng bằng công cụ online iCheckQR
Công cụ miễn phí của iCheck hỗ trợ tạo nhiều loại mã vạch 1D như EAN-13, Code 128, Code 39… với giao diện tiếng Việt, dễ dùng cho mọi đối tượng. Các bước thực hiện:
Bước 1: Truy cập: https://icheckqr.com/vi/barcode

Bước 2: Tại mục “Loại mã vạch”, chọn loại phù hợp:
Tạo mã vạch EAN-13: dùng cho sản phẩm bán lẻ
Tạo mã Code 128: dùng cho nội bộ, vận chuyển
Code 39, ITF, Codabar... tùy nhu cầu

Bước 3: Nhập nội dung mã (dãy số hoặc chuỗi cần mã hóa, như: SKU, mã đơn hàng, ID sản phẩm…)

Bước 4: Tùy chỉnh (nếu cần):
Kích thước: điều chỉnh chiều cao, chiều rộng mã
Màu sắc: chọn màu mã, màu nền
Định dạng ảnh: PNG, SVG (hỗ trợ in chất lượng cao)

Bước 5: Nhấn nút “Tạo mã vạch”
Hệ thống hiển thị mã vạch mẫu
Nhấn “Tải về” để lưu ảnh về máy sử dụng cho in tem, nhãn dán, chèn tài liệu…

2.2 Tạo mã vạch bằng trang TEC-IT Barcode Generator
Trang tạo mã vạch quốc tế uy tín, hỗ trợ đa dạng chuẩn 1D, 2D như: UPC, EAN, Code 39, Code 128...
Các bước tạo mã vạch 1D bằng TEC-IT:
Bước 1: Truy cập trang web chính thức: https://barcode.tec-it.com
Bước 2: Tại mục "Barcode type", chọn loại mã vạch bạn cần tạo:
UPC-A, EAN-13, EAN-8, Code 39, Code 128, ITF-14…
Bước 3: Nhập nội dung mã vào ô "Data to encode"
Ví dụ: 8931234567890 (mã sản phẩm), SKU00123, v.v.
Bước 4: Tùy chỉnh nâng cao (nếu cần):
Kích thước: thay đổi chiều cao, chiều rộng (module width, bar height)
DPI: tùy chỉnh độ phân giải (từ 150 – 600 dpi)
Font chữ: chọn font cho số hiển thị dưới mã
Text position: chọn hiển thị nội dung mã ở trên, dưới hoặc không hiển thị
Bước 5: Nhấn nút "Refresh" để hiển thị mã mới
→ Kiểm tra mã → Nhấn "Download" để tải về ảnh dưới các định dạng: PNG, SVG, PDF

Ảnh minh họa giao diện TEC-IT Barcode Generator
2.3 Tạo mã vạch bằng Excel với font mã vạch
Microsoft Excel không hỗ trợ tạo mã vạch mặc định, nhưng bạn hoàn toàn có thể biến ô dữ liệu thành mã vạch bằng cách cài đặt thêm font mã vạch (barcode font). Cách này cực kỳ phù hợp nếu bạn đang cần tạo mã vạch số lượng lớn từ một danh sách sản phẩm có sẵn.
Bước 1: Tải font mã vạch về máy
Gợi ý: Font Free 3 of 9 (Code 39) – miễn phí, phổ biến
Link tham khảo: https://www.dafont.com/free-3-of-9.font hoặc https://www.barcodesinc.com/free-barcode-font/
Bước 2: Cài đặt font trên máy tính
Sau khi tải file .ttf → click chuột phải → chọn Install
Mở lại Excel để font hiển thị trong danh sách font
Bước 3: Nhập mã cần tạo vào Excel
Ví dụ: gõ *123456* trong ô A2
Lưu ý: Phải thêm dấu sao * ở đầu và cuối để font Code 39 hiển thị đúng định dạng mã vạch
Bước 4: Chọn ô chứa mã → đổi font sang “Free 3 of 9”
Ngay lập tức, chuỗi *123456* sẽ hiển thị dưới dạng mã vạch có thể quét bằng máy

Ảnh mã vạch Excel
2.4 Tạo mã vạch bằng Python (dành cho kỹ thuật)
Nếu bạn là người biết lập trình hoặc đang làm việc trong lĩnh vực kỹ thuật (IT), thì việc tạo mã vạch bằng Python là cách hiệu quả nhất để tự động hóa, tạo hàng loạt mã vạch, hoặc tích hợp vào phần mềm bán hàng, quản lý kho, hệ thống in ấn.
Bạn không cần viết quá nhiều code. Chỉ cần dùng thư viện hỗ trợ sẵn là có thể tạo mã nhanh chóng.
Dùng thư viện reportlab – tạo mã vạch chèn vào PDF
Nếu bạn muốn tạo file PDF có chứa mã vạch để in ấn, thì thư viện reportlab sẽ rất hữu ích.
Cài đặt:
bash
pip install reportlab
Ví dụ tạo file PDF có mã EAN-13:
python
from reportlab.graphics.barcode import eanbc
from reportlab.graphics.shapes import Drawing
from reportlab.graphics import renderPDF
barcode = eanbc.Ean13BarcodeWidget('8931234567890')
drawing = Drawing(200, 100)
drawing.add(barcode)
Lưu thành file PDF
renderPDF.drawToFile(drawing, 'barcode_ean13.pdf')
print("Đã tạo file PDF chứa mã EAN-13.")
Kết quả: Bạn sẽ có một file PDF tên barcode_ean13.pdf có chứa mã vạch EAN-13 với số 8931234567890.
2.5 Tạo mã vạch bằng phần mềm chuyên dụng
Nếu bạn cần tạo và in hàng loạt mã vạch chuyên nghiệp, đặc biệt trong doanh nghiệp sản xuất, kho vận hoặc bán lẻ quy mô vừa và lớn, thì các phần mềm dưới đây sẽ giúp bạn xử lý nhanh, chính xác và linh hoạt.
Các bước sử dụng phần mềm tạo mã vạch (áp dụng chung)
Dù mỗi phần mềm có giao diện khác nhau, nhưng cách sử dụng về cơ bản sẽ gồm các bước giống nhau như sau:
Bước 1: Cài đặt phần mềm
Tải từ trang web chính thức hoặc từ nhà cung cấp
Cài đặt theo hướng dẫn trên máy tính
Bước 2: Thiết kế mẫu tem nhãn
Tạo khung tem (kích thước 3x2 cm, hoặc theo kích cỡ in thực tế)
Chèn mã vạch (chọn loại: EAN, Code 128...)
Chèn thêm text, logo, nếu cần
Bước 3: Nhập dữ liệu mã vạch
Có thể nhập thủ công từng mã
Hoặc kết nối với file Excel, Access, SQL… để lấy danh sách tự động
Bước 4: In thử và xuất file
In trên máy in tem nhãn (Zebra, Godex, TSC…)
Xuất file PDF hoặc gửi lệnh in trực tiếp từ phần mềm
Cách tạo mã nào phù hợp nào phù hợp với bạn ?
3. Những lưu ý quan trọng khi tạo mã vạch 1D
Đảm bảo khoảng trắng an toàn (Quiet Zone):
Là vùng trắng xung quanh mã vạch, đặc biệt ở hai đầu trái – phải.
Phải rộng ít nhất gấp 10 lần độ rộng vạch nhỏ nhất.
Tránh đặt gần khung viền, logo, văn bản.
Giúp máy quét xác định chính xác điểm đầu/cuối mã.
Đảm bảo độ tương phản cao giữa vạch và nền:
Dùng vạch màu đen hoặc màu đậm trên nền trắng hoặc sáng.
Tránh dùng màu đỏ, vàng nhạt, ánh kim cho vạch (dễ bị "vô hình" khi quét).
Không đặt mã trên nền có họa tiết.
Không kéo giãn hình ảnh mã vạch:
Tránh phóng to/thu nhỏ ảnh bitmap theo chiều không đều (dễ bị méo, lỗi).
Nên dùng ảnh chất lượng cao hoặc định dạng vector (SVG, PDF).
Ưu tiên xuất mã với độ phân giải tối thiểu 300 DPI.
Luôn kiểm tra mã vạch trước khi in hàng loạt:
Dùng nhiều thiết bị: máy quét laser, CCD, camera, ứng dụng di động...
Test trong điều kiện khác nhau: ánh sáng yếu, góc nghiêng, khoảng cách xa.
Đảm bảo mã đọc tốt trên mọi hệ thống, tránh lỗi trên POS hoặc thiết bị thực tế.
4. Những lỗi phổ biến cần tránh khi tạo mã vạch 1D
Chọn sai định dạng mã vạch:
Ví dụ:
UPC-A / EAN-13: dùng cho bán lẻ, siêu thị.
Code 128 / Code 39: phù hợp cho logistics, kho bãi.
ITF-14: dùng cho đóng gói theo lô (thùng carton).
Lỗi thường gặp: dùng EAN cho hàng xuất khẩu hoặc UPC ngoài Mỹ → không tương thích.
Mã hóa ký tự không được hỗ trợ:
Một số định dạng chỉ hỗ trợ số (UPC-A, EAN-13), không hỗ trợ chữ.
Lỗi khi nhập chữ vào mã chỉ hỗ trợ số → không tạo được mã hợp lệ.
Cần kiểm tra bảng ký tự được hỗ trợ trước khi mã hóa.
Sử dụng hình ảnh mã vạch mờ, chất lượng thấp:
Ảnh độ phân giải thấp, bị kéo giãn, răng cưa hoặc dán lên bề mặt cong → khó quét.
Luôn dùng ảnh gốc sắc nét hoặc định dạng vector.
Thiếu mã kiểm (Checksum):
Một số loại mã yêu cầu checksum để xác thực dữ liệu.
Không tính hoặc nhập sai checksum → mã không thể đọc được.
Nên dùng công cụ có chức năng tự động tính checksum.
Kết luận
Việc tạo mã vạch 1D giờ đây không còn là chuyện phức tạp. Chỉ cần chọn đúng công cụ – từ iCheckQR cho người mới, đến Python cho kỹ thuật, hay phần mềm chuyên dụng cho doanh nghiệp – bạn hoàn toàn có thể: Tạo mã nhanh, chính xác, dễ tích hợp. Tối ưu hóa quy trình quản lý kho, vận đơn, sản phẩm. Tiết kiệm thời gian – chi phí in tem, dán nhãn.


