Đang tải công cụ Chuyển đổi UPC-E ↔ UPC-A…
Mục lục
Công cụ chuyển đổi UPC-E ở trên mở rộng mã UPC-E 6, 7 hoặc 8 số thành UPC-A 12 số, hoặc nén UPC-A thành UPC-E nếu mã thỏa một trong bốn mẫu của GS1, đồng thời cho biết mẫu nén, mã NSX/mã SP và số kiểm tra chung. Không tạo mã vạch; bấm nút để sang tool tạo.
Nhu cầu chuyển đổi xuất hiện khi máy quét trả về 8 số nhưng phần mềm lưu 12 số, khi nhập liệu từ bao bì nhỏ, hoặc khi kiểm tra một mã UPC-A có in được dạng rút gọn hay không.
Cách dùng
- Nhập mã: 6–8 số để mở rộng (6 số được thêm number system 0, 7 số được tính số kiểm tra), hoặc 11–12 số UPC-A để nén.
- Đọc kết quả: UPC-E, UPC-A, EAN-13 tương đương, mã NSX và mã SP của UPC-A, mẫu nén áp dụng (theo số cuối của UPC-E) và số kiểm tra.
- Nén không được: công cụ giải thích điều kiện nào thiếu; bạn có thể tạo UPC-A nhỏ 80 % thay thế.
| Số cuối UPC-E | Mẫu nén | Điều kiện trên UPC-A |
|---|---|---|
| 0, 1, 2 | Mẫu 1 | Mã NSX kết thúc bằng 000/100/200, mã SP ≤ 999 |
| 3 | Mẫu 2 | Mã NSX kết thúc bằng 00 (số thứ ba 3–9), mã SP ≤ 99 |
| 4 | Mẫu 3 | Mã NSX kết thúc bằng 0, mã SP ≤ 9 |
| 5–9 | Mẫu 4 | Mã NSX không kết thúc bằng 0, mã SP từ 5 đến 9 |
Number system chỉ có thể là 0 hoặc 1. Số kiểm tra của UPC-E chính là số kiểm tra của UPC-A tương ứng, tính mod 10 trên 11 số đầy đủ chứ không trên 7 số nén.
Quy tắc nén theo GS1
GS1 General Specifications mục 5.2.2.4.2 quy định bốn mẫu nén số 0 từ UPC-A 12 số xuống 6 số dữ liệu của UPC-E; số cuối của 6 số cho máy quét biết mẫu nào để mở rộng ngược.
| UPC-A (N + M1M2M3M4M5 + P1P2P3P4P5 + C) | UPC-E 6 số | Mở rộng ngược |
|---|---|---|
| M3 ∈ {0,1,2}, M4M5 = 00, P1P2 = 00 | M1 M2 P3 P4 P5 M3 | Số cuối 0–2 → M = M1M2·last·00, P = 00·P3P4P5 |
| M3 ∈ 3–9, M4M5 = 00, P1P2P3 = 000 | M1 M2 M3 P4 P5 3 | Số cuối 3 |
| M5 = 0, P1–P4 = 0000 | M1 M2 M3 M4 P5 4 | Số cuối 4 |
| M5 ≠ 0, P1–P4 = 0000, P5 ∈ 5–9 | M1 M2 M3 M4 M5 P5 | Số cuối 5–9 |
Vì phụ thuộc số 0, nhiều mã UPC-A không nén được; GS1 US khuyên doanh nghiệp cần bao bì nhỏ xin mã NSX kết thúc bằng 00 hoặc 000. Công cụ tạo mã vạch UPC-E dùng cùng thuật toán để dựng mã.
Máy quét thường có tùy chọn “UPC-E expand”: bật để trả về 12 số, tắt để trả về 8 số. Thống nhất một dạng trong phần mềm để tránh trùng sản phẩm.
Ví dụ
Ba ví dụ; ảnh minh họa mã UPC-E hoặc UPC-A tương ứng.
UPC-E 04252614 → UPC-A 042100005264
Ví dụ chuẩn của công cụ. Sáu số 425261 tách thành 42 + 526 + mẫu 1; mã NSX được dựng lại là 42100, mã SP 00526.
UPC-A 042100005264 → UPC-E 04252614
Chiều ngược lại của ví dụ trên: công cụ kiểm bốn mẫu và báo mẫu 1 khớp.
UPC-A 123456789012 → không nén được
Công cụ liệt kê điều kiện của bốn mẫu để bạn thấy mã thiếu số 0 ở đâu.
Trường hợp đặc biệt / lỗi hay gặp
Lỗi thường gặp: tính số kiểm tra trực tiếp trên 7 số và nhầm number system.
- Nhập 8 số báo sai số kiểm tra: số cuối phải tính trên UPC-A mở rộng; nhập 7 số để công cụ tự tính.
- Number system 2–9: không hợp lệ cho UPC-E; kiểm lại mã hoặc dùng UPC-A.
- Máy quét trả về 12 số dù mã in 8 số: tùy chọn expand đang bật; không phải lỗi.
- Cần EAN-13: thêm 0 vào trước UPC-A; công cụ hiện sẵn.
- Nhầm với EAN-8: EAN-8 là dải riêng, không mở rộng thành UPC-A.
- Muốn in mã: bấm nút Tạo UPC-E hoặc Tạo UPC-A dưới kết quả.
Công cụ liên quan
- Tạo mã vạch UPC-E — dựng mã 8 số sau khi nén
- Tạo mã vạch UPC-A — mã 12 số đầy đủ
- Chuyển đổi GTIN — UPC-A ↔ EAN-13 ↔ GTIN-14
- Tính số kiểm tra — xem phép tính trên 11 số UPC-A
Thuật ngữ liên quan
Câu hỏi thường gặp
Vì sao phải mở rộng UPC-E về UPC-A mới tính được số kiểm tra?
Vì chuẩn định nghĩa số kiểm tra trên 11 số của UPC-A, còn 6 số UPC-E chỉ là dạng nén bỏ bớt số 0. Tính mod 10 trực tiếp trên 7 số sẽ ra kết quả khác và máy quét sẽ từ chối mã. Công cụ luôn mở rộng theo mẫu nén, tính số kiểm tra rồi mới nén lại.
Mọi UPC-A có dạng UPC-E không?
Không. Chỉ mã có number system 0 hoặc 1 và mã NSX/mã SP chứa số 0 ở đúng vị trí theo bốn mẫu mới nén được. Mã như 123456789012 không thỏa mẫu nào nên chỉ in được UPC-A. Doanh nghiệp cần bao bì nhỏ tại Mỹ thường xin dải NSX kết thúc bằng 00.
Máy quét trả về 8 số hay 12 số là đúng?
Cả hai đều đúng tùy cấu hình “UPC-E expand” trên máy quét. Phần mềm bán hàng nên chọn một dạng lưu, thường là 12 số hoặc 14 số đệm 0 theo khuyến nghị GS1, và cấu hình mọi máy quét trả về cùng dạng để một sản phẩm không bị tách thành hai bản ghi.
UPC-E dùng ở Việt Nam không?
Gần như không. Việt Nam và hầu hết thế giới dùng EAN-13/EAN-8; UPC-E chỉ gặp trên hàng nhập từ Bắc Mỹ. Máy quét tại Việt Nam vẫn đọc được UPC-E và thường trả về dạng mở rộng, nên công cụ này hữu ích khi nhập liệu hàng nhập khẩu.
Số cuối của 6 số UPC-E có phải số kiểm tra không?
Không. Số cuối trong 6 số dữ liệu cho biết mẫu nén (0–2, 3, 4 hoặc 5–9); số kiểm tra thật là số thứ 8, được mã hóa bằng mẫu chẵn lẻ của sáu số chứ không in thành vạch riêng. Công cụ hiển thị cả hai để bạn đối chiếu.
Căn cứ / Nguồn
- GS1 General Specifications, mục 5.2.2.4.2 UPC-E zero suppression (bốn mẫu nén)
- ISO/IEC 15420:2009 — EAN/UPC bar code symbology specification
- GS1 US — UPC-E guidance
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.