Mã Code 39 Là Gì? Cấu Trúc, Ưu Nhược Điểm Và Ứng Dụng Thực Tế
Code 39 là một trong những chuẩn mã vạch lâu đời và vẫn được sử dụng rộng rãi hiện nay. Nhờ khả năng mã hóa cả chữ và số, Code 39 phổ biến trong kho vận, sản xuất và y tế.
Bài viết này sẽ giúp bạn hiểu cách hoạt động, ưu nhược điểm, ứng dụng thực tế và khi nào nên sử dụng Code 39.
Mã Code 39 là gì?
Lịch sử ra đời của Code 39
Code 39 ra đời năm 1974 do David Allais và Raymond Stevens phát triển tại Intermec, ban đầu phục vụ ngành công nghiệp ô tô Mỹ. Đây là chuẩn mã vạch đầu tiên mã hóa được cả chữ lẫn số.
Tên “39” xuất phát từ cấu trúc: mỗi ký tự gồm 9 phần tử, trong đó đúng 3 phần tử có độ rộng lớn — nên còn gọi là “Code 3 of 9”.
Nguyên lý hoạt động của mã Code 39
Code 39 mã hóa dữ liệu bằng cách kết hợp các vạch đen và khoảng trắng với hai độ rộng khác nhau — rộng và hẹp. Mỗi ký tự gồm 5 vạch đen và 4 khoảng trắng xen kẽ, tạo thành một tổ hợp duy nhất cho từng ký tự.
Khi máy quét chiếu tia sáng qua mã vạch, cảm biến đọc sự phản chiếu khác nhau giữa vạch đen và khoảng trắng, từ đó giải mã thành dữ liệu. Mã vạch bắt đầu và kết thúc bằng ký tự đặc biệt là dấu hoa thị (*), giúp máy quét xác định vùng cần đọc.
Code 39 thuộc loại mã vạch nào?
Code 39 là mã vạch 1D — dữ liệu được mã hóa theo chiều ngang, đọc theo một chiều duy nhất. Loại này phù hợp với máy quét laser cầm tay thông thường, không cần camera hay thiết bị đặc biệt.
So với QR Code — mã vạch 2D mã hóa dữ liệu theo cả hai chiều — Code 39 chứa ít thông tin hơn nhưng đơn giản hơn để in và đọc trong môi trường công nghiệp.

Cấu trúc của mã vạch Code 39
Bộ ký tự được hỗ trợ
Code 39 mã hóa 43 ký tự: số 0–9, chữ hoa A–Z và 7 ký tự đặc biệt (dấu cách, -, ., $, /, +, %). Không mã hóa được chữ thường và tiếng Việt.
Phiên bản Full ASCII Code 39 mở rộng lên 128 ký tự ASCII, nhưng ít dùng hơn vì mã vạch dài hơn đáng kể.
Chiều dài dữ liệu của Code 39
Code 39 không giới hạn số ký tự — mã vạch dài ra tương ứng với dữ liệu cần mã hóa. Linh hoạt hơn EAN-13 hay UPC có độ dài cố định, nhưng cũng vì vậy chiếm diện tích in lớn hơn.
Số kiểm tra (Check Digit)
Code 39 không bắt buộc có số kiểm tra. Ưu điểm là đơn giản, không cần tính toán thêm. Nhược điểm là hệ thống không tự phát hiện lỗi nếu mã bị quét sai.
Phiên bản Code 39 Mod 43 bổ sung ký tự kiểm tra bằng cách chia tổng giá trị các ký tự cho 43 lấy số dư — phù hợp khi yêu cầu độ chính xác cao.

Đặc điểm nổi bật của Code 39
|
Ưu điểm |
Nhược điểm |
|
|
Ứng dụng của Code 39 trong thực tế
Quản lý kho hàng
Code 39 giúp quản lý nhập, xuất và kiểm kê hàng hóa bằng máy quét. Loại mã này phù hợp với mã hàng kết hợp chữ và số như SP-001A hoặc WH-2025B.
Logistics và vận chuyển
Code 39 được in trên vận đơn và kiện hàng để theo dõi quá trình vận chuyển. Mã vẫn dễ quét ngay cả khi tem nhãn hơi nhăn hoặc ánh sáng không lý tưởng.
Quản lý tài sản doanh nghiệp
Doanh nghiệp dùng Code 39 để gắn lên thiết bị, máy móc và tài sản văn phòng nhằm theo dõi và kiểm kê. Chi phí triển khai thấp, phù hợp với nhiều doanh nghiệp.
Ngành y tế
Code 39 được dùng trên ống nghiệm, túi thuốc và hồ sơ bệnh nhân, giúp giảm sai sót khi nhập liệu và quản lý thông tin.
Quốc phòng và sản xuất
Code 39 là nền tảng của chuẩn LOGMARS trong quân đội Mỹ và được ứng dụng rộng rãi trong môi trường công nghiệp nhờ độ tin cậy cao.

So sánh Code 39 với các loại mã vạch phổ biến
|
Tiêu chí |
Code 39 |
Code 128 |
EAN-13 |
EAN-8 |
|
Ký tự mã hóa |
Chữ hoa + số + 7 ký tự đặc biệt |
Toàn bộ ASCII (128 ký tự) |
Chỉ số |
Chỉ số |
|
Mật độ dữ liệu |
Thấp |
Cao |
Trung bình |
Trung bình |
|
Kích thước mã vạch |
Lớn |
Nhỏ hơn đáng kể |
Cố định |
Cố định, nhỏ hơn EAN-13 |
|
Số kiểm tra |
Không bắt buộc |
Bắt buộc |
Bắt buộc |
Bắt buộc |
|
Ứng dụng chính |
Kho vận, tài sản, y tế |
Logistics chuyên nghiệp, thương mại điện tử |
Bán lẻ, siêu thị |
Bán lẻ — bao bì nhỏ |
|
Cần đăng ký GS1 |
Không |
Không |
Có |
Có |
Mã Code 39 có cần đăng ký với GS1 không?
Code 39 là chuẩn hiển thị mã vạch, không phải hệ thống định danh sản phẩm. Người dùng có thể tự tạo và sử dụng mà không cần đăng ký.
Khác với EAN-13, UPC hay GTIN do GS1 quản lý để đảm bảo tính duy nhất toàn cầu, Code 39 chỉ mã hóa dữ liệu do người dùng tự quy định. Vì vậy, nó phù hợp cho quản lý nội bộ hơn là bán lẻ hoặc thương mại điện tử.
Cách tạo mã Code 39 miễn phí
Tạo bằng Excel hoặc Word: Cài font Code 39, nhập dữ liệu và chọn font để tự động hiển thị mã vạch. Phù hợp với nhu cầu in số lượng nhỏ.
Tạo bằng phần mềm chuyên dụng: Các phần mềm như BarTender, ZebraDesigner hoặc NiceLabel hỗ trợ tạo và in Code 39 hàng loạt, phù hợp cho doanh nghiệp.
Tạo online: Chỉ cần nhập dữ liệu vào công cụ trực tuyến và tải file mã vạch về. Đây là cách nhanh nhất để tạo mã đơn lẻ.
Tạo Code 39 miễn phí công cụ tạo mã vạch trực tuyến trên iCheckQR — không cần đăng ký tài khoản.
Câu hỏi thường gặp về Code 39
Code 39 có quét bằng điện thoại được không?
Được, nhưng thường cần ứng dụng hỗ trợ quét mã vạch 1D thay vì camera mặc định.
Code 39 có chống giả được không?
Không. Code 39 chỉ lưu trữ dữ liệu và không có tính năng bảo mật hay xác thực.
Code 39 có thay thế QR Code được không?
Không. Code 39 phù hợp cho máy quét công nghiệp, còn QR Code phù hợp cho người dùng điện thoại.
Khi nào nên dùng Code 39 thay vì Code 128?
Khi hệ thống đã hỗ trợ Code 39 hoặc dữ liệu cần mã hóa tương đối ngắn.
Code 39 có dùng để bán hàng siêu thị được không?
Không. Siêu thị yêu cầu mã EAN-13 hoặc UPC đã đăng ký GS1. Code 39 không được chấp nhận trong hệ thống thanh toán bán lẻ chuẩn quốc tế.
Kết luận
Code 39 là mã vạch 1D hỗ trợ cả chữ và số, phù hợp cho quản lý nội bộ như kho hàng, tài sản và logistics. Tuy nhiên, mã này không thuộc hệ thống GS1 nên không dùng cho sản phẩm bán lẻ.
Cập nhật lần cuối: 09/06/2026


