Trình tạo mã vạch là một công cụ kỹ thuật số hoạt động trực tiếp trong trình duyệt web của người dùng, cho phép chuyển đổi dữ liệu nhập vào thành các hình ảnh mã vạch có khả năng quét được. Quá trình xử lý này diễn ra hoàn toàn cục bộ: Dữ liệu của bạn được chuyển đổi thành mã vạch ngay trong trình duyệt — không có thông tin nào được tải lên BroBroGo. Điều này đảm bảo dữ liệu không bị truyền qua máy chủ trung gian trong quá trình tạo ảnh.
Các loại mã vạch và ứng dụng thực tế
Mỗi loại mã vạch được thiết kế với các quy tắc mã hóa riêng biệt để phục vụ cho từng ngành nghề và mục đích sử dụng cụ thể:
- Code 128: Hỗ trợ mã hóa bất kỳ chữ cái, chữ số hoặc ký hiệu nào. Đây là định dạng vạn năng, tối ưu nhất khi được giữ ngắn gọn để làm SKU, mã vận đơn hoặc mã tài sản.
- EAN-13: Định dạng tiêu chuẩn gồm 13 chữ số dùng cho các sản phẩm bán lẻ trên toàn cầu.
- EAN-8: Phiên bản rút gọn gồm 8 chữ số của EAN, chuyên dùng cho các bao bì bán lẻ có kích thước nhỏ.
- UPC-A: Định dạng mã vạch bán lẻ phổ biến, sử dụng hệ thống 12 chữ số.
- Code 39: Hỗ trợ các chữ in hoa, chữ số và các ký tự
-,.,$,/,+,%hoặc khoảng trắng. Định dạng này thường được dùng để tạo nhãn quản lý tài sản. - ITF-14: Định dạng mã vạch gồm 14 chữ số, chuyên dùng trên các thùng carton vận chuyển hàng hóa.
- Codabar: Mã hóa các chữ số và ký tự
-,$,:,/,.,+được bao bọc bởi các chữ cái bắt đầu và kết thúc từ A–D (ví dụ:A40156B). Định dạng này được ứng dụng phổ biến trong các thư viện và ngân hàng máu. - MSI: Chỉ sử dụng các chữ số, thường được các nhân viên kho bãi dùng để in nhãn kệ kho hàng và kiểm kê.
- Pharmacode: Định dạng mã hóa một số nguyên duy nhất trong khoảng từ 3 đến 131070, được các công ty dược phẩm sử dụng trên bao bì thuốc.
Cơ chế hoạt động và kiểm soát dữ liệu đầu vào
Công cụ áp dụng các quy tắc nghiêm ngặt đối với dữ liệu nhập vào để đảm bảo mã vạch tạo ra luôn hợp lệ và có thể quét được bằng máy quét chuyên dụng hoặc điện thoại. Giới hạn độ dài tối đa cho mọi chuỗi dữ liệu nhập vào là 256 ký tự.
Khi người dùng thay đổi loại mã vạch, nếu trường dữ liệu đang trống, hệ thống sẽ tự động điền một giá trị ví dụ tương ứng với định dạng mới được chọn. Nếu dữ liệu nhập vào không khớp với quy định của định dạng đã chọn, hệ thống sẽ hiển thị thông báo lỗi: "Giá trị không hợp lệ cho định dạng {format} — vui lòng kiểm tra gợi ý định dạng ở trên.". Trong trường hợp chuỗi nhập vào vượt quá giới hạn kỹ thuật, thông báo lỗi "Nội dung quá dài để tạo mã vạch quét được. Vui lòng giữ dưới {max} ký tự." sẽ xuất hiện. Bất kỳ lỗi nhập liệu nào, hoặc khi trường dữ liệu bị bỏ trống, đều sẽ tự động xóa phần xem trước và ẩn các nút tải xuống.
Đối với các định dạng yêu cầu chữ số kiểm tra (check digit) ở cuối bao gồm EAN-13, EAN-8, UPC-A và ITF-14, công cụ cung cấp cơ chế xử lý linh hoạt:
- Tự động tính toán: Người dùng chỉ cần nhập phần dữ liệu chính (12 chữ số cho EAN-13, 7 chữ số cho EAN-8, 11 chữ số cho UPC-A, hoặc 13 chữ số cho ITF-14), hệ thống sẽ tự động tính toán và bù thêm chữ số kiểm tra cuối cùng.
- Xác minh dữ liệu: Nếu người dùng nhập đầy đủ cả mã (bao gồm cả chữ số kiểm tra cuối cùng), hệ thống sẽ tiến hành xác minh tính chính xác của chữ số đó thay vì tính toán lại.
Tùy chỉnh giao diện mã vạch
Để đảm bảo khả năng đọc của máy quét trong các điều kiện môi trường khác nhau, công cụ cho phép cấu hình các thông số hiển thị vật lý của mã vạch:
| Thông số | Phạm vi giá trị | Mô tả |
|---|---|---|
| Màu vạch | Định dạng #RRGGBB |
Màu sắc của các vạch đứng. Nếu nhập sai định dạng màu, hệ thống tự động chuyển về màu đen. |
| Màu nền | Định dạng #RRGGBB |
Màu nền phía sau các vạch. Nếu nhập sai định dạng màu, hệ thống tự động chuyển về màu trắng. |
| Độ rộng vạch | Từ 1 đến 4 | Điều chỉnh độ dày của các vạch để thay đổi kích thước ngang tổng thể. |
| Chiều cao | Từ 40 đến 200 pixel | Chiều cao thẳng đứng của các vạch. |
| Hiển thị chữ dưới mã vạch | Bật / Tắt | Tùy chọn ẩn hoặc hiện chuỗi ký tự tương ứng ngay dưới các vạch. |
Để đảm bảo mã vạch quét được chính xác, người dùng cần duy trì độ tương phản cao giữa màu vạch và màu nền, đồng thời giữ khoảng trống an toàn (quiet space) đủ rộng ở hai bên mã vạch.
Định dạng xuất dữ liệu: SVG và PNG
Sau khi tạo mã vạch thành công, người dùng có hai tùy chọn định dạng để tải xuống:
- Tải xuống SVG: Định dạng đồ họa vector dạng mở rộng. Định dạng này lưu trữ mã vạch dưới dạng các đường vẽ toán học, cho phép phóng to hoặc thu nhỏ vô hạn mà không bị vỡ hình hay mờ viền. Đây là lựa chọn tối ưu cho việc in ấn chất lượng cao trên bao bì hoặc nhãn dán.
- Tải xuống PNG: Định dạng ảnh raster phổ biến. Để đảm bảo độ sắc nét khi hiển thị trên màn hình hoặc chèn vào các tài liệu văn phòng, tệp PNG tải xuống sẽ được hệ thống kết xuất tự động với kích thước lớn gấp ba lần kích thước hiển thị thực tế trên giao diện web.
Câu hỏi thường gặp
Tôi nên chọn loại mã vạch nào? Code 128 phù hợp với mọi mã ngắn — như SKU, mã vận đơn hoặc mã tài sản. EAN-13, EAN-8 và UPC-A được dùng cho các sản phẩm bán lẻ. ITF-14 dùng trên thùng carton vận chuyển, Code 39 dùng cho nhãn tài sản, Codabar dùng trong thư viện và ngân hàng máu, MSI dùng cho nhãn kệ kho hàng, và Pharmacode dùng trên bao bì thuốc.
Tôi có cần phải tự tính chữ số kiểm tra (check digit) không? Không cần. Đối với các định dạng EAN, UPC và ITF-14, bạn chỉ cần nhập các chữ số dữ liệu và chữ số kiểm tra cuối cùng sẽ được tự động tính toán cho bạn. Nếu bạn nhập đầy đủ cả mã, hệ thống sẽ xác minh tính chính xác thay vì tính toán lại.
Các mã vạch này có thực sự quét được không? Có, miễn là bạn giữ độ tương phản tốt, để lại khoảng trống an toàn ở hai bên và không thu nhỏ chúng quá mức. Hãy tải xuống định dạng SVG để in ấn giúp các vạch luôn sắc nét ở mọi kích thước; định dạng PNG sẽ phù hợp để hiển thị trên màn hình và tài liệu.