Tạo mã vạch
Riêng tư — file của bạn không bao giờ bị lưu trữ
Chỉ áp dụng cho PNG. SVG không có kích thước cố định — đó là đồ họa vector, luôn sắc nét ở mọi tỷ lệ, vì vậy nó là lựa chọn tốt hơn khi in.
Mã của bạn sẽ hiện ở đây
Cách hoạt động
Chọn định dạng
Mỗi loại đều ghi rõ dùng để làm gì, nên bạn không phải chọn giữa Code 39 và Code 93 kiểu tung đồng xu.
Nhập số hoặc văn bản
Định dạng bán lẻ chỉ nhận chữ số và số lượng chữ số được kiểm tra. Bỏ trống chữ số cuối, nó sẽ được tính giúp bạn.
Tải xuống
SVG để in, PNG cho mọi mục đích khác. Cả hai đều thuộc về bạn, không cần giấy phép và không cần ghi nguồn.
Chọn loại mã vạch, và in sao cho quét được
Các loại mã vạch ở đây làm những việc khác nhau và không thay thế được cho nhau. EAN-13 và UPC-A là mã sản phẩm bán lẻ, cố định mười ba và mười hai chữ số — và thực chất là cùng một tiêu chuẩn, vì UPC-A chính là EAN-13 có số 0 ở đầu. EAN-8 là dạng rút gọn cho bao bì nhỏ. ITF-14 dùng trên thùng ngoài và thùng carton vận chuyển. Code 128 nhận văn bản bất kỳ với mật độ cao và là loại mà hệ thống nội bộ, logistics và quản lý tài sản sử dụng. Code 39 nhận chữ cái và chữ số, kém dày đặc hơn nhiều, và vẫn tồn tại trong các hệ thống công nghiệp và quân sự cũ vì gần như máy quét nào từng được sản xuất cũng đọc được.
Các mã bán lẻ độ dài cố định mang một chữ số kiểm tra được tính từ các chữ số còn lại bằng tổng có trọng số, để một lần đọc sai hay gõ nhầm bị phát hiện thay vì biến thành một sản phẩm khác. Nó được tính và xác minh ngay tại đây, và chữ số sai sẽ bị từ chối thay vì được vẽ ra — một mã vạch có chữ số kiểm tra sai không phải là mã vạch có lỗi nhỏ, mà là mã máy quét sẽ từ chối thẳng thừng.
Vùng trống là lý do phổ biến nhất khiến mã vạch không quét được. Lề trống ở hai bên là một phần của đặc tả chứ không phải để trang trí — rộng khoảng mười lần vạch hẹp nhất — và đó là thứ cho máy quét biết mã bắt đầu và kết thúc ở đâu. Cắt sát mã vạch, hoặc đặt nó sát mép hộp hay trên một mảng màu, làm hỏng mã chắc chắn như việc xóa đi một vạch. Ảnh được tạo ra đã có sẵn vùng trống; giữ lại nó là việc của bạn.
Kích thước và độ tương phản quyết định phần còn lại. Thu nhỏ mã vạch đến mức các vạch hẹp nhỏ hơn khả năng in của máy in sẽ khiến nó không đọc được, dù file hoàn hảo đến đâu — máy in laser 300 DPI là mức tối thiểu thực tế, và máy in nhãn nhiệt còn tốt hơn. Giữ màu tối trên nền sáng, không bao giờ màu sáng trên nền tối, và không bao giờ in vắt qua nếp gấp hay bề mặt cong. Hãy thử bằng máy quét thật trước khi đặt in mười nghìn nhãn, vì ứng dụng camera trên điện thoại dễ tính hơn máy quét laser ở quầy bán lẻ.
Khi bạn cần công cụ khác
Bạn không thể tự nghĩ ra một mã vạch bán lẻ. Một mã EAN hay UPC dùng được trong cửa hàng chứa mã tiền tố doanh nghiệp do GS1 cấp — tổ chức quản lý hệ thống đánh số trên toàn cầu — và dùng một con số tự đặt nghĩa là hoặc quét ra không gì cả, hoặc trùng với sản phẩm của người khác. Trang này sẵn lòng vẽ bất kỳ con số hợp lệ nào; còn bạn có quyền dùng con số đó hay không là một câu hỏi khác, và với mọi thứ đưa vào kênh bán lẻ, câu trả lời đến từ GS1 chứ không phải từ một công cụ tạo mã.
Với nhãn số lượng lớn, tạo ảnh là cách làm sai. Máy in nhãn dùng ngôn ngữ ZPL hoặc EPL, và gửi mã vạch dưới dạng lệnh cho phép máy in tự vẽ ở độ phân giải gốc của nó — luôn sắc nét hơn một ảnh bị co giãn, và nhanh hơn nhiều. Trong code, python-barcode, ZXing và bwip-js tạo được mọi loại mã vạch ở đây, cộng thêm mã tổng hợp GS1 và các định dạng 2D mà trang này không có, và chúng lắp vào quy trình in một cách đúng đắn.
Câu hỏi thường gặp
Tôi cần định dạng nào?
Với sản phẩm bán lẻ bán ngoài Bắc Mỹ: EAN-13. Trong Bắc Mỹ: UPC-A. Với bao bì nhỏ không vừa hai loại trên: EAN-8. Với thùng carton vận chuyển: ITF-14. Với mọi thứ nội bộ — nhãn tài sản, vị trí trong kho, mã hàng tồn kho của riêng bạn — Code 128, loại nhận cả chữ cái lẫn chữ số và rất gọn. Code 39 cũ hơn và cho mã vạch dài hơn, nhưng gần như máy quét nào từng được sản xuất cũng đọc được, điều đôi khi quan trọng với thiết bị cũ.
Chữ số kiểm tra là gì và vì sao nó quan trọng?
Đó là chữ số cuối cùng của mã vạch bán lẻ, và nó không được chọn — nó được tính từ tất cả các chữ số còn lại. Nhiệm vụ của nó là bắt lỗi quét và lỗi gõ: đổi một chữ số là chữ số kiểm tra không còn khớp, nên máy quét từ chối lần đọc đó thay vì âm thầm tính tiền một sản phẩm khác. Nhập mười hai chữ số đầu của một mã EAN-13 ở đây, chữ số thứ mười ba sẽ được tính giúp bạn.
Nếu số của tôi có chữ số kiểm tra sai thì sao?
Nó sẽ bị từ chối, kèm chữ số đúng lẽ ra phải là. Điều này có chủ đích, và là lý do chính để dùng trang này thay vì công cụ tạo mã đầu tiên trong kết quả tìm kiếm. Con số của bạn đến từ đâu đó — bao bì, bảng tính, nhà cung cấp — và âm thầm sửa chữ số cuối của nó sẽ che giấu một lỗi gõ ở đúng phần của con số được sinh ra để bắt lỗi gõ. Phát hiện ở đây tốt hơn nhiều so với sau khi đã in.
Công cụ có tự thêm số cho đủ khi số của tôi quá ngắn không?
Không — trong khi phần lớn công cụ tạo mã sẽ làm vậy, và điều đó đáng để biết. Chúng tôi đã thử: khi yêu cầu một mã EAN-13 cho “123”, bộ máy bên dưới không hề phàn nàn, nó thêm các số 0 vào và trả về một mã vạch hoàn toàn hợp lệ. Hợp lệ, nhưng là của một sản phẩm hoàn toàn khác. Ai đó in một nghìn nhãn và phát hiện ra ở quầy thu ngân. Trang này đếm chữ số trước và từ chối, cho bạn biết định dạng cần bao nhiêu chữ số.
Tôi có cần mua mã số mã vạch không?
Để bán trong cửa hàng thì có — mã EAN và UPC bán lẻ do GS1 cấp, và phần tiền tố xác định bạn là doanh nghiệp nào. Một con số tự đặt có thể trùng với sản phẩm có thật và cửa hàng sẽ từ chối. Nhưng với mọi thứ nội bộ thì không: hàng tồn kho của bạn, nhãn tài sản, hệ thống thư viện và vị trí trong kho có thể dùng bất kỳ con số nào bạn muốn, và Code 128 được thiết kế chính cho việc đó.
Có được dùng miễn phí cho mục đích thương mại không?
Có. Đây là các tiêu chuẩn mở, không có phí bản quyền cho việc tạo mã. Ảnh thuộc về bạn để dùng cho bao bì, nhãn hay bất cứ thứ gì, không cần ghi nguồn và không watermark.
Dữ liệu của tôi có bị lưu trữ ở đâu không?
Không. Không lưu trữ gì cả và không gửi yêu cầu nào đi. Bạn có thể ngắt kết nối internet sau khi trang tải xong và công cụ vẫn hoạt động.
Vì sao mã vạch của tôi không quét được?
Thường gặp nhất là do in quá nhỏ hoặc khoảng trắng ở hai đầu bị cắt đi — mã vạch tuyến tính cần một vùng trống trước vạch đầu tiên và sau vạch cuối cùng, và cắt mất vùng này là nguyên nhân hỏng phổ biến nhất. Tiếp theo là: in ở độ phân giải thấp khiến các vạch mảnh dính vào nhau, phóng to một file PNG, hoặc in màu sáng trên nền tối. Hãy dùng SVG để in và thử quét thật trước khi quyết định in hàng loạt.
Nên biết: EAN-13, EAN-8, UPC-A và ITF-14 có độ dài cố định, và chữ số kiểm tra của chúng được tính và xác minh ngay tại đây — một chữ số sai sẽ bị từ chối thay vì được vẽ ra. Code 128 và Code 39 nhận văn bản bất kỳ. Mã vạch vẽ quá nhỏ, hoặc in bằng máy in độ phân giải thấp, sẽ không quét được dù file có đúng đến đâu.
Đặt công cụ này lên website của bạn
Miễn phí cho mọi blog, trang lớp học hay bài viết hướng dẫn. Chỉ cần dán một đoạn mã là khách truy cập có thể dùng ngay trên trang của bạn.