Đăng ký thành công

Mã Code 39 Là Gì? Cấu Trúc, Ưu Nhược Điểm Và Ứng Dụng Thực Tế

Thứ Tư, 09/01/2019, 14:11 5763 Views Minh Anh iCheck

 

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.

Code 39 và QR Code cho thấy sự khác biệt giữa mã vạch 1D và 2D trong cách lưu trữ dữ liệu và thiết bị quét
Code 39 là mã vạch 1D đọc theo một chiều bằng máy quét laser, trong khi QR Code là mã 2D có thể lưu trữ nhiều dữ liệu hơn và thường được quét bằng điện thoại.

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ấu trúc Code 39 cho thấy cách dữ liệu được mã hóa thành từng ký tự riêng biệt
Sơ đồ cấu trúc mã vạch Code 39 với các thành phần ký tự bắt đầu, mã doanh nghiệp, mã sản phẩm và ký tự kết thúc.

Đặc điểm nổi bật của Code 39

Ưu điểm

Nhược điểm

  • Mã hóa được cả chữ lẫn số
  • Không bắt buộc số kiểm tra — dễ tạo và triển khai
  • Tương thích hầu hết máy quét 1D
  • Chi phí in ấn và thiết bị thấp
  • Chiếm diện tích lớn, dài gấp đôi Code 128
  • Mật độ dữ liệu thấp hơn Code 128
  • Không phù hợp bao bì nhỏ hoặc tem diện tích hạn chế
  • Không mã hóa được chữ thường, tiếng Việt

Ứ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.

Code 39 được ứng dụng trong quản lý kho hàng, logistics, kiểm kê tài sản doanh nghiệp và theo dõi thông tin trong môi trường y tế
Các ứng dụng phổ biến của Code 39 trong thực tế trong đa dạng ngành nghề nhờ khả năng mã hoá cả chữ và số.

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

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

Minh Anh iCheck

BTV nội dung
tại
Với hơn 5 năm kinh nghiệm triển khai giải pháp tem chống giả và truy xuất nguồn gốc sản phẩm, Minh Anh vừa phụ trách nội dung chuyên môn trên blog iCheck, vừa tham gia tư vấn và nghiên cứu công nghệ chống giả cho các doanh nghiệp trong ngành thực phẩm, mỹ phẩm, dược phẩm.