Generator Barcode Code 93
Buat kode batang Code 93 yang ringkas untuk label alfanumerik, pelacakan industri, dan alur kerja inventaris.
Generator Barcode & Matriks
Pratinjau Studio Langsung
Generator Nomor Seri Batch Code 128
Buat barcode Code 128 berurutan untuk SKU gudang, tag aset, label inventaris, dan pengenal internal lainnya.
Generator Barcode Code 93
Jawaban singkat: Code 93 adalah barcode alfanumerik dengan panjang variabel yang dikembangkan oleh Intermec pada tahun 1982 sebagai penerus yang lebih padat dari Code 39. Tidak ada standar ISO/IEC khusus untuk Code 93. Ini mengkodekan 43 karakter asli — A–Z, 0–9, dan tujuh karakter khusus — serta seluruh ASCII 128-karakter melalui empat karakter shift.
What a Code 93 barcode is
Code 93 adalah simbologi barcode satu dimensi kontinu yang dikembangkan oleh Intermec pada tahun 1982. Intermec merancangnya sebagai penerus Code 39 dengan kepadatan lebih tinggi, menggunakan struktur karakter sembilan modul yang terdiri dari tiga batang dan tiga spasi, dibandingkan dengan Code 39 yang menggunakan lima batang dan empat spasi dalam jumlah modul yang lebih banyak.
Code 93 has no dedicated ISO/IEC standard. It is referenced informally in AIM specifications and supported by most barcode readers as a legacy format, but it was never formally standardised under ISO/IEC like Code 128 (ISO/IEC 15417) or Code 39 (ISO/IEC 16388). This is not an editorial oversight — it is a factual difference between Code 93 and its more widely adopted relatives, and it is relevant when specifying a barcode system: equipment vendors are not obliged to certify Code 93 compliance against a published standard.
Set karakter bawaan terdiri dari 43 karakter: 26 huruf kapital A–Z, 10 digit 0–9, dan tujuh karakter khusus: spasi, tanda hubung, titik, tanda dolar, garis miring, tanda tambah, dan tanda persen. ASCII lengkap 128 karakter tersedia melalui empat karakter shift — dilambangkan dengan ($), (/), (%), (+) — yang digabungkan dengan karakter berikutnya untuk merepresentasikan 85 nilai ASCII tambahan yang tidak termasuk dalam set bawaan.
Spesifikasi teknis Code 93
Set karakter, struktur, dan digit pemeriksa
| Parameter | Nilai | Sumber |
|---|---|---|
| Nama lengkap | Code 93 | — |
| ISO/IEC standard | None — no dedicated standard exists | Wikipedia; idautomation.com |
| Origin | Developed by Intermec Corporation, 1982 | Wikipedia |
| Native character set | 43 characters: A–Z (26), 0–9 (10), space, -, ., $, /, +, % (7) | Wikipedia; idautomation.com |
| Extended ASCII | Full 128 via shift characters ($), (/), (%), (+) | Wikipedia; idautomation.com |
| Symbol length | Bervariasi | Wikipedia |
| Elements per character | 9 modules: 3 bars + 3 spaces | barcodes crate source (docs.rs) |
| Check characters | Two mandatory: C and K | idautomation.com; barcodeisland.com archived |
| C check algorithm | Weighted sum of data character values, weights 1–20 cycling right-to-left, mod 47; remainder maps to Code 93 character table | idautomation.com |
| K check algorithm | Same as C but the C value is included as the rightmost element; weights 1–15 cycling right-to-left, mod 47 | idautomation.com |
| Bidirectional decode | Ya | Wikipedia |
| Density vs Code 39 | Approximately 25% denser for equivalent data | Wikipedia |
Karakter pemeriksa modulo-47 ganda secara terperinci
Dua karakter pemeriksa pada Code 93 menjadikannya salah satu simbologi linear yang lebih andal dalam mendeteksi kesalahan. Pemeriksaan C dihitung dengan mengambil nilai semua karakter data (menggunakan tabel nilai karakter Code 93, dengan A=10, B=11, ..., Z=35, 0=0, ..., 9=9, dan setiap karakter khusus diberi nilai unik), lalu menerapkan bobot 1 hingga 20 secara berulang dari kanan ke kiri pada seluruh string data, menjumlahkan hasil perkaliannya, dan mengambil sisanya modulo 47. Sisa tersebut dipetakan ke karakter Code 93 yang sesuai.
Pemeriksaan K dihitung dengan cara yang sama, tetapi karakter pemeriksa C disertakan sebagai elemen paling kanan dalam string data sebelum pembobotan. Bobot untuk K berulang dari 1 hingga 15 dari kanan ke kiri. Karakter K mengikuti karakter C dalam simbol yang dikodekan.
Generator ini menghitung kedua karakter pemeriksa secara otomatis. Anda tidak perlu menghitung atau menambahkannya secara manual.
Perbandingan dengan struktur Code 39
Code 39 merepresentasikan setiap karakter dengan 9 elemen (5 bar, 4 spasi), dengan tepat 3 elemen lebar. Code 93 merepresentasikan setiap karakter dengan 9 modul (3 bar, 3 spasi), tanpa elemen lebar dan sempit yang terpisah — nilai modul dikodekan dengan cara berbeda. Struktur Code 93 menghilangkan celah antar-karakter yang terdapat pada Code 39 (Code 39 bersifat diskret; Code 93 bersifat kontinu), sehingga meningkatkan kepadatan.
When to use a Code 93 barcode
Informasi pengiriman Canada Post. Canada Post menggunakan Code 93 untuk mengodekan informasi pengiriman tambahan pada kiriman surat domestik. Ini adalah penggunaan aktif Code 93 di Amerika Utara yang paling sering disebutkan. Jika Anda mengintegrasikan sistem paket atau surat Canada Post dan sistem tersebut menetapkan Code 93, gunakan Code 93.
Sistem inventaris lama yang secara eksplisit mensyaratkan Code 93. Beberapa sistem manajemen gudang dan integrasi ERP yang dipasang sebelum Code 128 menjadi dominan telah dikonfigurasi dengan pemindai Code 93 dan printer label yang menggunakan simbologi tersebut. Jika sistem tidak dapat dikonfigurasi ulang dan sudah menggunakan Code 93, tetap gunakan Code 93 agar label tetap konsisten.
Pengujian developer dan verifikasi kompatibilitas. Developer yang membuat aplikasi pemindaian yang harus mendukung data Code 93 lama — dari basis data barcode lawas atau catatan arsip — dapat menggunakan generator ini untuk membuat simbol uji guna menguji integrasi pemindai dan perangkat lunak.
When NOT to use Code 93. For any new labelling system, Code 128 is the better choice. Code 128 has a published ISO/IEC standard (ISO/IEC 15417:2007), is the industry default for warehouse and logistics applications, encodes the full ASCII set including lowercase letters without shift sequences, and is universally supported by barcode scanners without requiring explicit enable. Many scanners do not have Code 93 enabled by default.
Persyaratan pencetakan untuk Code 93
Dimensi X. Gunakan dimensi X terbesar yang sesuai dengan ruang label dan resolusi pemindai Anda. Code 93 bersifat kontinu, sehingga lebar modul menentukan panjang fisik simbol secara langsung.
Zona tenang. Code 93 memerlukan zona tenang minimum di setiap sisi simbol. Persyaratan spesifiknya mengikuti praktik umum barcode linear — biasanya minimum 10X di setiap ujung. Elemen apa pun yang masuk ke zona tenang akan menghalangi pemindai mendeteksi karakter mulai atau berhenti.
Tinggi batang. Terapkan aturan yang sama seperti pada barcode linear lainnya: tinggi batang harus minimal 15 persen dari panjang simbol atau 5 mm, mana pun yang lebih besar. Batang yang tinggi lebih toleran terhadap kemiringan pemindai dibandingkan batang yang pendek.
Konfigurasi pemindai. Inilah persyaratan praktis terpenting untuk Code 93: sebagian besar pemindai barcode genggam tidak mengaktifkan dekode Code 93 secara default. Sebelum menggunakan label Code 93, periksa manual pemindai untuk menemukan urutan pengaktifan Code 93, lalu pindai barcode konfigurasi tersebut. Pemindai yang belum dikonfigurasi untuk Code 93 tidak akan mendekode simbol, sekalipun kualitas cetaknya sempurna. Ini adalah penyebab umum kegagalan penerapan Code 93.
Kontras cetak. Persyaratannya sama seperti untuk barcode linear lainnya: batang gelap di atas latar belakang terang. Kalibrasi pencetakan termal penting karena modul Code 93 lebih sempit dibandingkan Code 39.
Pemecahan masalah: mengapa barcode Code 93 Anda tidak dapat dipindai
Pemindai belum dikonfigurasi untuk membaca Code 93. Ini adalah penyebab kegagalan yang paling umum. Code 93 dinonaktifkan secara default pada banyak pemindai genggam dan pemindai tetap. Cari barcode konfigurasi untuk mengaktifkan Code 93 di manual pemrograman pemindai, lalu pindai barcode tersebut sebelum melakukan pengujian.
Ada karakter yang tidak valid dalam data. Set karakter asli Code 93 mencakup 43 karakter: huruf besar A–Z, angka 0–9, spasi, dan tujuh karakter khusus -, ., $, /, +, %. Huruf kecil, karakter beraksen, dan simbol khusus lainnya memerlukan pengodean shift. Jika generator menolak masukan, pastikan karakter yang digunakan termasuk dalam set karakter yang didukung.
Kesalahan karakter pemeriksa. Jika simbol Code 93 dibuat oleh sistem yang menghitung digit pemeriksa secara keliru, sebagian besar pemindai akan langsung menolaknya. Gunakan generator ini untuk membuat simbol baru dengan perhitungan yang benar, lalu bandingkan hasilnya.
Zona tenang terganggu. Bingkai, elemen label di sebelahnya, atau margin cetak yang terpotong hingga memasuki zona tenang dapat menghalangi deteksi karakter mulai/berhenti. Sisakan ruang kosong setidaknya 10X di kedua ujung.
Dimensi-X terlalu kecil. Code 93 dengan dimensi-X yang kecil memerlukan resolusi pemindai lebih tinggi daripada Code 39 untuk data yang sama. Jika simbol yang tercetak dengan jelas gagal dipindai, coba perbesar dimensi-X.
Masalah dekode dua arah. Code 93 dapat didekode dari kedua arah, tetapi beberapa implementasi firmware pemindai diketahui bermasalah saat membaca pola tertentu secara terbalik. Coba posisikan label dengan orientasi yang konsisten.
Code 93 versus Code 128
Code 93 dan Code 128 memiliki fungsi serupa—barcode linear alfanumerik dengan panjang variabel—tetapi berbeda dalam standardisasi, cakupan karakter, dan penerapannya di industri.
| Code 93 | Code 128 | |
|---|---|---|
| ISO/IEC standard | Tidak ada | ISO/IEC 15417:2007 |
| Origin | Intermec, 1982 | 1981 (various; standardised) |
| Native character set | 43 characters (uppercase + digits + 7 specials) | All 128 ASCII including lowercase |
| Lowercase support | Via shift characters only | Natively in Code Set B |
| Check characters | Two mandatory (C and K, modulo-47) | One mandatory (modulo-103) |
| Numeric density | Standar | Double-density in Code Set C |
| Default scanner support | Often disabled — requires explicit enable | Enabled by default on most scanners |
| Active deployments | Canada Post, legacy systems | Warehouse, shipping, GS1-128, FBA |
| Recommendation for new systems | Not recommended — use Code 128 | Yes — the industry default |
Code 93 memiliki kepadatan sekitar 25 persen lebih tinggi daripada Code 39, yang merupakan keunggulan utama dalam desain awalnya. Dibandingkan dengan Code 128, Code 93 tidak memiliki keunggulan kepadatan yang berarti: Code 128 dengan Code Set C lebih padat daripada Code 93 untuk data numerik, dan Code 128 dengan Code Set B menyamai Code 93 untuk data alfanumerik, sekaligus mendukung huruf kecil dan memiliki standar yang telah dipublikasikan.
Menggunakan kode batang ini di Bahrain dan rantai pasokan internasional
Peritel, importir, produsen, dan tim logistik di Bahrain sebaiknya memastikan pengenal sesuai dengan aturan mitra dagang mereka. GTIN untuk produk ritel harus diperoleh dari organisasi penerbit yang berwenang; generator membuat gambar barcode, tetapi tidak menetapkan kepemilikan. Referensi stok dan aset internal dapat menggunakan nilai yang ditetapkan organisasi jika sistem penerima mendukungnya.
Gunakan bahasa Inggris Britania dalam panduan operasional jika sesuai dengan gaya organisasi Anda, dan tambahkan instruksi dalam bahasa Arab untuk tim yang membutuhkannya. Lakukan pencetakan dalam kondisi penggunaan sebenarnya. Panas, cahaya terang, debu, kemasan melengkung, dan laminasi reflektif di Bahrain dapat menimbulkan masalah kontras atau permukaan yang tidak terlihat di monitor.
Pastikan area kosong di sekitar barcode tetap bersih, jangan meregangkan gambar, dan utamakan batang gelap pada latar polos berwarna terang. Pindai sampel dari awal, tengah, dan akhir proses pencetakan. Untuk penggunaan yang diatur dalam bidang ritel, layanan kesehatan, penerbitan, atau logistik, pastikan spesifikasi GS1, lembaga ISBN, pelanggan, atau industri yang berlaku sudah dikonfirmasi sebelum produksi disetujui.
Sebelum mencetak
- Simbolografi yang benar dipilih
- Kepemilikan pengidentifikasi dikonfirmasi
- Digit pemeriksaan terverifikasi
- Zona tenang dijaga tetap bebas
- Kontras bilah kuat
- Rasio aspek tidak berubah
- SVG atau PNG resolusi tinggi
- Tes pemindai produksi
Pertanyaan yang sering diajukan
Buka pertanyaan untuk membaca jawaban teknis yang ringkas.
01Apa itu Code 93?+
Code 93 adalah barcode linier alfanumerik dengan panjang variabel yang dikembangkan oleh Intermec pada tahun 1982 sebagai penerus yang lebih padat dari Code 39. Tidak ada standar ISO/IEC khusus untuk Code 93. Secara native mengenkode 43 karakter dan mendukung keseluruhan 128 karakter ASCII melalui empat karakter shift. Dua karakter pemeriksaan wajib, C dan K, dihitung dengan penjumlahan berbobot modulo-47.
02Apa perbedaan antara Code 93 dan Code 39?+
Code 93 kira-kira 25 persen lebih padat daripada Code 39 untuk data yang setara. Code 93 bersifat kontinu (tanpa celah antarkarakter) sedangkan Code 39 bersifat diskrit. Code 93 memiliki dua karakter pemeriksa wajib yang dihitung dengan jumlah berbobot modulo-47; karakter pemeriksa Code 39 bersifat opsional dan menggunakan modulo-43. Tidak ada yang direkomendasikan untuk penerapan baru — Code 128 (ISO/IEC 15417:2007) adalah pilihan yang benar untuk setiap sistem baru.
03Apakah Canada Post menggunakan Code 93?+
Ya. Canada Post menggunakan Code 93 untuk mengenkripsi informasi pengiriman tambahan pada kiriman pos domestik. Ini adalah penggunaan Code 93 yang paling banyak disebutkan secara aktif di Amerika Utara dan alasan komersial utama untuk menghasilkan barcode Code 93 saat ini.
04Bagaimana cara kerja digit pemeriksa Code 93?+
Code 93 menggunakan dua karakter pemeriksa: C dan K. Pemeriksa C adalah jumlah berbobot modulo-47 dari nilai karakter data, dengan bobot 1–20 yang berulang dari kanan ke kiri. Pemeriksa K menerapkan metode yang sama pada data ditambah nilai C, dengan bobot 1–15. Kedua karakter pemeriksa ditambahkan ke simbol secara otomatis oleh generator ini.
05Karakter apa saja yang dikodekan oleh Code 93?+
Set karakter Code 93 asli mencakup 43 karakter: huruf kapital A–Z (26), angka 0–9 (10), dan karakter khusus spasi, -, ., $, /, +, % (7). ASCII 128-karakter penuh — termasuk huruf kecil dan karakter kontrol — tersedia melalui empat karakter shift yang dilambangkan ($), (/), (%), (+) yang digabungkan dengan karakter berikutnya.
06Apakah Code 93 lebih baik daripada Code 39?+
Code 93 kira-kira 25 persen lebih padat daripada Code 39, yang merupakan keunggulan aslinya. Namun, Code 93 tidak memiliki standar ISO/IEC khusus dan banyak pemindai memerlukan konfigurasi eksplisit untuk membacanya. Untuk setiap sistem baru, Code 128 (ISO/IEC 15417:2007) adalah pilihan yang lebih baik: ia lebih padat daripada Code 39, secara native mengenkripsi huruf kecil, dan diaktifkan secara default pada hampir semua pemindai barcode.
07Apakah pemindai saya mendukung Code 93?+
Sebagian besar pemindai barcode modern mendukung Code 93, tetapi fitur ini dinonaktifkan secara default pada banyak model. Periksa manual pemrograman pemindai untuk barcode pengaktifan Code 93 dan pindai kode konfigurasi tersebut sebelum melakukan pengujian. Ini adalah alasan paling umum mengapa simbol Code 93 gagal dipindai meskipun kualitas cetak sudah benar.
08Apakah ada standar ISO/IEC untuk Code 93?+
Tidak ada. Code 93 tidak memiliki standar ISO/IEC khusus. Ini disebutkan secara informal dalam spesifikasi AIM dan didukung oleh sebagian besar pembaca sebagai format warisan. Hal ini kontras dengan Code 39 (ISO/IEC 16388:2023) dan Code 128 (ISO/IEC 15417:2007), yang keduanya memiliki standar internasional yang diterbitkan.
09Bisakah Code 93 mengenkode huruf kecil?+
Tidak secara native. Set native 43-karakter hanya mencakup huruf kapital. Huruf kecil tersedia melalui urutan karakter shift yang menggabungkan simbol shift dengan karakter berikutnya, yang meningkatkan panjang simbol. Code 128 Code Set B mengkodekan huruf kecil secara native dan merupakan pilihan yang lebih efisien untuk data dengan campuran huruf besar dan kecil.
10Apakah saya perlu mendaftarkan atau melisensikan Code 93 untuk digunakan?+
No. Kode 93 mengkodekan data alfanumerik arbitrer dan tidak memerlukan lisensi GS1, pendaftaran, atau sertifikasi. Ini sepenuhnya dapat digunakan untuk pelabelan internal tanpa persetujuan eksternal apa pun. Ketiadaan standar ISO/IEC tidak memiliki konsekuensi lisensi — itu adalah celah spesifikasi teknis, bukan pembatasan penggunaan.