Cara Code 39 meng-encode karakter
Setiap karakter Code 39 terdiri dari sembilan elemen, lima garis dan empat spasi, dan tiga dari sembilan elemen itu lebar. Pola tetap itulah asal nama “3 of 9”, dan membuat kode ini self-checking: salah baca biasanya menghasilkan pola tidak valid, bukan karakter yang salah.
Setiap simbol diawali dan diakhiri tanda bintang, itulah sebabnya tanda bintang tidak bisa dipakai sebagai data. Karakter cek mod-43 bersifat opsional, dan mode Full ASCII bisa mewakili karakter lain dengan menggabungkan pasangan simbol.
- Digit 0 sampai 9
- Huruf kapital A sampai Z
- Spasi dan simbol - . $ / + %
- Karakter awal dan akhir: *
Di mana Code 39 dipakai
Code 39 dikembangkan pada 1970-an dan populer karena mudah dicetak dan di-decode. Masih dipakai di industri otomotif, di logistik pertahanan lewat program LOGMARS, dan pada tanda pengenal serta label aset internal.
Kekurangannya adalah kepadatan rendah: ia memakan ruang jauh lebih banyak per karakter dibanding Code 128. Simbologi ini ditetapkan dalam ISO/IEC 16388.