Đang tải công cụ Tạo mã vạch hàng loạt…
Mục lục
Công cụ tạo mã vạch hàng loạt ở trên nhận danh sách dán từ Excel, Google Sheets (mỗi dòng một mã, cột tách bằng tab, chấm phẩy hoặc phẩy) hoặc tệp .xlsx/.csv đọc ngay trong trình duyệt, tạo tới 5.000 mã EAN-13, Code 128, Code 39, UPC-A, ITF-14, DataMatrix, QR rồi tải ZIP PNG hoặc SVG với tên tệp bằng nội dung mã. Số kiểm tra thiếu được tự thêm, dòng lỗi được liệt kê riêng, không dừng cả lô.
Không có giới hạn lượt, không tài khoản, không tải dữ liệu lên máy chủ. 1.000 mã Code 128 xuất ZIP PNG trong khoảng 4 giây trên máy tính văn phòng.
Cách tạo
- Dán dữ liệu vào ô: cột A mã, cột B tên (tùy chọn), cột C giá (tùy chọn); hoặc bấm “Tải tệp Excel / CSV” để chọn .xlsx, .xls, .csv (dòng tiêu đề tự bỏ). Ví dụ ba dòng EAN-13: 893123456789, 8936020123455, 8931234567890.
- Chọn loại mã và xem lưới 20 mã đầu, băng tổng kết (số mã hợp lệ, số mã được tự sửa, số dòng lỗi) và bảng lỗi theo dòng. Với ví dụ trên: dòng 1 được thêm số kiểm tra 7, dòng 2 hợp lệ, dòng 3 sai số kiểm tra và bị bỏ.
- Tải về: ZIP PNG (203/300/600 dpi), ZIP SVG, CSV đã chuẩn hóa, hoặc bấm “Chuyển sang in tem” để đưa toàn bộ danh sách sang tool in tem A4/cuộn.
| Tùy chọn | Ý nghĩa | Mặc định |
|---|---|---|
| Loại mã | EAN-13, Code 128, Code 39, UPC-A, EAN-8, ITF-14, DataMatrix, QR | EAN-13 |
| Hiện chữ dưới mã | Với mã 1D | Bật |
| Chiều cao vạch | 5–60 mm (mã 1D) | 15 mm |
| Độ dày vạch / module X | 0,25–0,75 mm | 0,33 mm |
| PNG | 203 dpi (máy in nhiệt), 300, 600 dpi | 300 dpi |
Tên tệp trong ZIP là nội dung mã đã chuẩn hóa (ví dụ 8931234567897.png), tiện để trộn vào Word, phần mềm nhãn hoặc website. CSV chuẩn hóa liệt kê mã sau khi thêm số kiểm tra hoặc viết hoa, kèm ghi chú thay đổi.
Quy tắc chuẩn hóa theo từng loại mã
Mỗi dòng được kiểm và chuẩn hóa theo chuẩn của loại mã đã chọn trước khi tạo, để tệp tải về luôn quét được.
| Loại mã | Nhận vào | Tự sửa | Lỗi bị bỏ |
|---|---|---|---|
| EAN-13 | 12 hoặc 13 số | 12 số → thêm số kiểm tra | Sai số kiểm tra, sai độ dài, có chữ |
| UPC-A | 11 hoặc 12 số | 11 số → thêm số kiểm tra | Như trên |
| EAN-8 | 7 hoặc 8 số | 7 số → thêm số kiểm tra | Như trên |
| ITF-14 | 13 hoặc 14 số | 13 số → thêm số kiểm tra | Như trên |
| Code 128 | ASCII ≤ 80 ký tự | Không | Có dấu tiếng Việt, quá dài |
| Code 39 | A–Z 0–9 – . $ / + % dấu cách | Chữ thường → in hoa | Ký tự ngoài bảng |
| DataMatrix, QR | Mọi ký tự ≤ 500 | Không | Trống, quá dài |
Vùng trắng được thêm sẵn theo chuẩn (EAN-13: 11 và 7 module; QR: 4 module; DataMatrix: 1 module). Mã 1D dùng cùng chiều cao và X cho cả lô để tem đồng đều; cần kích thước khác nhau từng mã thì tách thành nhiều lô.
Với dữ liệu GS1 nhiều AI (GS1-128, GS1 DataMatrix) hàng loạt, hiện dùng tool GS1-128 từng mã hoặc chuẩn bị cột chuỗi (01)…(17)… và chọn loại Code 128 cho mã nội bộ; hỗ trợ GS1 hàng loạt đang được bổ sung.
Ví dụ
Ví dụ ba dòng EAN-13 chuẩn của công cụ và mã Code 128 trong lô 1.000 mã.
Dòng 1: 893123456789 → thêm số kiểm tra 7
Công cụ ghi chú “thêm số kiểm tra 7” trong CSV chuẩn hóa để bạn cập nhật lại danh sách gốc.
Dòng 2: 8936020123455 hợp lệ
Dòng 3 (8931234567890) sai số kiểm tra được liệt kê trong bảng lỗi và không có trong ZIP.
Lô 1.000 mã Code 128: DH2026-000001…
Nút gợi ý “1.000 mã Code 128” tạo sẵn danh sách để bạn thử tốc độ; thanh tiến trình có nút Hủy.
Trường hợp đặc biệt / lỗi hay gặp
Lỗi hàng loạt thường do định dạng bảng tính chứ không do mã.
- Excel làm mất số 0 đầu hoặc chuyển thành 8,93E+12: định dạng cột là Văn bản trước khi dán, hoặc lưu CSV; công cụ đọc số dạng chuỗi.
- Cột giá có dấu chấm ngàn (129.000): công cụ giữ nguyên chuỗi để in tem; khi in giá sẽ chỉ lấy chữ số.
- Dòng tiêu đề (Mã, Tên, Giá): tự bỏ khi ô đầu có chữ và dòng sau là số; dán không tiêu đề để chắc chắn.
- Hơn 5.000 dòng: chỉ 5.000 dòng đầu được xử lý; chia lô.
- ZIP không tải trên điện thoại: dùng máy tính, hoặc giảm số mã; trình duyệt di động giới hạn bộ nhớ.
- Cần tem có tên và giá: bấm “Chuyển sang in tem”, dữ liệu ba cột được giữ.
Công cụ liên quan
- In tem mã vạch A4 — xếp danh sách vừa tạo lên decal Tomy
- In tem mã vạch cuộn — PDF cho máy in nhiệt
- Tạo dãy mã tự tăng — sinh danh sách không cần soạn Excel
- Tạo mã vạch từ Google Sheet — đọc thẳng từ sheet đã xuất bản
- Kiểm tra mã vạch hợp lệ — xem lý do từng dòng lỗi
Thuật ngữ liên quan
Câu hỏi thường gặp
Dán từ Excel cần định dạng thế nào?
Chọn vùng gồm cột mã (bắt buộc), cột tên và cột giá (tùy chọn), sao chép rồi dán vào ô; Excel tự dùng tab để tách cột và công cụ nhận ngay. Cột mã nên ở định dạng Văn bản để giữ số 0 đầu và không bị Excel đổi thành ký hiệu khoa học. Dòng tiêu đề được bỏ tự động.
Tệp .xlsx có được tải lên máy chủ không?
Không. Tệp được đọc trong trình duyệt bằng thư viện SheetJS, dữ liệu chỉ nằm trong bộ nhớ tạm của trang; đóng tab là mất. Không có yêu cầu mạng nào gửi nội dung tệp đi, bạn có thể ngắt mạng sau khi trang tải xong và công cụ vẫn chạy.
Tối đa bao nhiêu mã mỗi lần?
5.000 dòng mỗi lô, giới hạn để ZIP không quá lớn cho trình duyệt (khoảng 5–20 MB tùy loại mã và dpi). 1.000 mã Code 128 mất khoảng 4 giây, 5.000 mã EAN-13 PNG 300 dpi khoảng 20–30 giây. Cần nhiều hơn thì chia lô theo nhóm hàng.
Tên tệp trong ZIP đặt theo gì?
Theo nội dung mã đã chuẩn hóa: 8931234567897.png, DH2026-000123.svg. Ký tự không hợp lệ cho tên tệp (/ : * ? ” < > |) được thay bằng gạch ngang; mã trùng nhau được thêm hậu tố -2, -3. Nhờ vậy bạn trộn thư trong Word hoặc gắn vào phần mềm theo mã mà không cần đổi tên.
Nên tải PNG hay SVG?
PNG 300 dpi cho tem in nhiệt, Word, Excel, phần mềm bán hàng; 203 dpi khi máy in nhiệt 203 dpi để mỗi module tròn dot. SVG là vector cho thiết kế bao bì, in offset, website vì phóng to không vỡ. Cả hai đều gồm vùng trắng chuẩn và chữ dưới mã nếu bật.
Dòng lỗi có làm hỏng cả lô không?
Không. Dòng lỗi được liệt kê trong bảng với số dòng, dữ liệu và lý do (sai số kiểm tra, sai độ dài, ký tự không hợp lệ) rồi bỏ qua; các dòng hợp lệ vẫn được tạo và đóng ZIP. Sửa dữ liệu gốc theo bảng lỗi rồi chạy lại nếu cần đủ mã.
Có tạo hàng loạt mã có tên và giá trên tem không?
Có. Dán ba cột mã, tên, giá rồi bấm “Chuyển sang in tem”: tool In tem A4 hoặc In tem cuộn nhận đủ ba trường và in tên phía trên, giá dưới mã theo khổ decal bạn chọn. ZIP của công cụ này chỉ chứa ảnh mã vạch, không có chữ tên và giá.
Căn cứ / Nguồn
- GS1 General Specifications, mục 7.9 (số kiểm tra) và 5.2.6 (quiet zone EAN/UPC)
- ISO/IEC 15417 (Code 128), 15420 (EAN/UPC), 16388 (Code 39), 16022 (DataMatrix), 18004 (QR)
- SheetJS Community Edition (đọc .xlsx trong trình duyệt, Apache-2.0)
- JSZip (đóng gói ZIP trong trình duyệt, MIT)
- bwip-js — Barcode Writer in Pure JavaScript (MIT)
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.