Generator barcode Code 39

Code 39 adalah simbologi yang dipilih ketika penomoran Anda tak perlu disetujui siapa pun. Tak ada prefiks untuk dilisensikan dan tak ada otoritas tempat mendaftar — karena itulah ia bertahan melewati beberapa generasi format yang lebih baik di gudang, bengkel, dan sistem arsip. Alfabetnya persis 43 karakter: sepuluh angka, dua puluh enam huruf kapital, spasi, dan enam tanda — minus, titik, dolar, garis miring, plus, persen. Tiap karakter selebar sembilan elemen, tiga di antaranya batang atau sela lebar dan enam sempit, sehingga pembaca memutuskan tiap elemen dengan satu pertanyaan biner. Itulah sumber ketangguhannya, dan juga harganya: lebar.

Tampilan
Ukuran
Teks
Posisi teks
Perataan teks
Warna

442 × 237 px pada PNG

Satuan ukuran

Spesifikasi

Himpunan karakter
huruf dan angka
Panjang
dari 1 sampai 43 karakter
Digit periksa
tidak dipakai simbologi ini

Di mana dipakai

  • Birka aset di peralatan, ketika nomornya berasal dari daftar aset tetap Anda sendiri dan tak berarti apa pun bagi orang di luar perusahaan
  • Label bengkel dan laboratorium yang dibaca pemindai terpasang bertahun-tahun lalu dan disetel sekali — mengganti simbologi berarti meninjau ulang tiap pembaca
  • Formulir kertas, kartu kerja, dan sampul berkas yang dicetak printer laser kantor biasa bersama teksnya
  • Kartu pas, tiket gerbang, dan nomor dokumen internal yang harus tetap terbaca setelah terlipat di saku

Bedanya dengan yang lain

Code 128 adalah pembanding langsung, dan cara jujur membandingkannya adalah dalam modul, karena itulah yang dipertukarkan. Karakter Code 39 berharga enam belas modul — sembilan elemen plus sela sempit pemisah dari karakter berikutnya — melawan sebelas untuk karakter Code 128 di set huruf-dan-angkanya. Tambahkan pola awal dan akhir, dan birka aset sepuluh karakter menjadi 192 modul Code 39 melawan 145 Code 128 — sekitar sepertiga lebih lebar. Pada angka murni selisihnya berhenti jadi soal derajat: Code 128 beralih ke set numerik yang memampatkan dua digit ke sebelas modul, lima setengah per digit, sehingga sepuluh digit yang sama memakan 192 modul di Code 39 dan 90 di Code 128. Yang dibeli dengan lebar itu adalah ketiadaan mesin: Code 39 tak punya karakter periksa terhitung yang bisa salah, tak punya pergantian set kode, dan tiap karakter membawa bentuk tetap — persis tiga elemen lebar dari sembilan — sehingga cacat cetak membuat karakter tak sah, bukan mengubahnya menjadi karakter sah yang lain. Code 128 menang dalam lebar, himpunan karakter, dan pemeriksaan bawaan; Code 39 adalah yang terus bekerja ketika tak ada bagian penyiapan yang berada dalam kendali Anda.

Kesalahan yang sering terjadi

  • Mengetik tanda bintang. Code 39 memakai bintang sebagai karakter awal dan akhirnya, dan karena fon barcode mengharuskan mengetiknya, separuh internet bilang nilai Code 39 harus dibungkus bintang. Di sini tidak: pengode menambahkannya sendiri, dan mencetaknya di baris terbaca manusia, sehingga simbol dari CODE39 terbaca *CODE39* di bawahnya. Tempel *CODE39* ke kolom, dan baris status menjawab karakter bintang tak diizinkan di posisi 1 — simbol tak digambar dan tombol unduh tetap mati.
  • Mengirimnya huruf kecil. Alfabetnya sama sekali tak punya huruf kecil, jadi nilai yang disalin dari basis data bercampur kapital ditolak pada huruf kecil pertamanya, lengkap dengan posisinya. Ada konvensi bernama Full ASCII Code 39 yang menyatakan huruf kecil dan tanda baca sebagai pasangan dua karakter di atas tanda geser, tetapi ia hanya terurai di pembaca yang disetel menunggunya, dan generator ini tak membangun pasangan itu. Kalau nilai harus mempertahankan hurufnya, simbologinya Code 128.
  • Menganggap karakter periksa sudah ada di dalam. Code 39 menjadikan karakter periksa mod-43 opsional, dan generator ini meniadakannya — tabel spesifikasi di halaman ini mengatakannya terang-terangan, di baris digit periksa. Itu penting ketika sistem penerima disetel menunggunya: ia akan mencopot karakter terakhir Anda dan membaca sisanya. Obatnya aritmetika di pihak Anda, cukup pendek untuk kolom spreadsheet. Tiap karakter bernilai sesuai urutan alfabet: 0 sampai 9 bernilai 0–9, A sampai Z bernilai 10–35, lalu minus 36, titik 37, spasi 38, dolar 39, garis miring 40, plus 41, persen 42. Jumlahkan nilai karakter Anda, ambil sisa modulo 43, dan karakter pemegang sisa itulah karakter periksanya. CODE39 berjumlah 12 + 24 + 13 + 14 + 3 + 9 = 75; 75 modulo 43 adalah 32; 32 adalah W, jadi nilai yang diketik CODE39W. Kolom menerimanya, karena ke-43 karakter periksa yang mungkin sudah ada di alfabet.
  • Membiarkan lebar menentukan ukuran modul, bukan sebaliknya. Enam belas modul per karakter cepat menumpuk: sepuluh karakter plus awal-akhir adalah 192 modul, dan dijejalkan ke ruang 40 mm di label, elemen sempitnya jadi 0,208 mm. Laser 300 dpi meletakkan titik 0,085 mm, sehingga elemen sempit selebar dua setengah titik dan tiap batang membulat ke bilangan bulat yang berbeda. Putuskan dulu elemen sempitnya — tiga titik adalah lantai yang bisa dibela — lalu lihat berapa karakter muat, dan pendekkan skema penomoran bila tidak.
  • Membangun ulang simbol dengan rasio lebar-sempit lebih rapat. Rasio elemen lebar terhadap sempit tidak dipatok satu nilai: ISO/IEC 16388 membolehkannya di mana pun antara 2:1 dan 3:1 selama elemen sempit 0,508 mm atau lebih, dan menaikkan lantai ke 2,25:1 begitu elemen sempit turun di bawah 0,508 mm. Generator ini menggambar 3:1. Bangun ulang nilai yang sama dengan fon berrasio 2:1 dan ia muat di ruang lebih kecil — tampak untung, sampai printer atau pemindai punya hari buruk: lebar ekstra itu persis margin yang membuat Anda memilih Code 39.

Pertanyaan yang sering diajukan

Perlukah mendaftar sesuatu untuk memakai Code 39?
Tidak, dan itulah seluruh intinya. Tak ada prefiks perusahaan, badan penerbit, atau iuran tahunan di balik nilai Code 39 — penomoran milik Anda untuk ditentukan. Kebebasan itu juga batasnya: karena tak ada yang menjamin nomor Anda unik, ia tak berarti apa pun di luar sistem Anda sendiri. Begitu kode harus dipahami toko, distributor, atau marketplace, simbologinya berhenti jadi pertanyaan dan nomornya yang mulai jadi — dan Anda melihat ke EAN-13, UPC-A, atau ITF-14.
Code 39 atau Code 128?
Code 128, kecuali sesuatu yang spesifik menghalangi. Ia sekitar sepertiga lebih sempit pada huruf dan kira-kira dua kali lebih padat pada nilai serba angka, dan menerima huruf kecil serta tanda baca yang tak bisa dinyatakan Code 39. Code 39 layak dipilih di tiga keadaan: pembaca di lantai sudah disetel untuknya dan menyetel ulang adalah proyek, cetakan cukup kasar sehingga batang lebar sepadan dengan ruangnya, atau simbol harus dihasilkan sesuatu yang tak bisa menghitung karakter periksa.
Bolehkah garis bawah, koma, atau kurung di nilai?
Tidak. Himpunan yang diterima adalah 43 karakter simbologi dan tidak lebih: angka, kapital A sampai Z, spasi, dan minus, titik, dolar, garis miring, plus, persen. Apa pun di luarnya ditolak dengan karakter pelanggarnya dan posisinya disebut di baris status. Nomor inventaris warisan sistem lain adalah sumber masalah lazim di sini — garis bawah dan kurung umum di sana dan tak satu pun ada di Code 39. Gantikan dengan minus atau titik, keduanya dimiliki alfabet.
Seberapa panjang nilainya boleh?
Kolom ini menerima 1 sampai 43 karakter, dan yang lebih panjang ditolak karena panjang. Jauh sebelum plafon itu, label menjadi batas sesungguhnya: dengan enam belas modul per karakter, nilai 30 karakter adalah 512 modul termasuk awal-akhir, dan di label 100 mm itu menyisakan elemen sempit di bawah 0,2 mm. Kalau nilai memanjang, merombak skema penomoran lebih murah daripada memindahkan seluruh lini ke label lebih besar.
Apakah Code 3 of 9 simbologi lain?
Ia yang sama dengan nama lain. Code 39, Code 3 of 9, USS-39, dan simbologi LOGMARS yang dipakai logistik pertahanan Amerika Serikat menerangkan pengodean yang satu — nama Code 3 of 9 datang dari strukturnya: tiga elemen lebar dari sembilan per karakter. Kalau spesifikasi yang Anda terima menyebut salah satu nama ini, generator ini menghasilkannya.