Generator Barcode Code 128
Buat barcode Code 128 untuk inventaris, logistik, label pengiriman, sistem gudang, dan identifikasi alfanumerik umum.
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 128
Jawaban singkat: Code 128 adalah barcode linier panjang-variabel yang didefinisikan dalam ISO/IEC 15417:2007. Ini mengenkode semua 128 karakter ASCII di tiga set kode: A, B, dan C. Code Set C mengenkode pasangan digit dalam satu codeword, memampatkan data numerik menjadi kira-kira separuh panjang fisik Code Set A dan B.
Cara membuat barcode Code 128
- Masukkan data yang ingin Anda kodekan — huruf, angka, tanda baca, atau karakter ASCII apa pun, termasuk huruf kecil dan karakter kontrol.
- Pilih ukuran keluaran: pilih PNG berukuran 512, 1024, 2048, atau 4096 piksel untuk penggunaan digital, atau SVG untuk hasil cetak yang dapat diskalakan sepenuhnya.
- Atur tinggi batang jika spesifikasi label Anda mengharuskan tinggi tertentu, atau biarkan pengaturan default agar ukurannya disesuaikan secara otomatis.
- Pratinjau kode batang di studio langsung dan pastikan teks yang dapat dibaca di bawah batang sesuai dengan data Anda.
- Unduh dan terapkan pada templat label Anda.
Untuk rangkaian nomor—seperti tag inventaris, stiker aset, atau penanda lokasi gudang—gunakan Generator Nomor Seri Batch. Masukkan awalan, nomor awal, dan jumlah hingga 50, lalu pratinjau rangkaiannya dan unduh setiap PNG satu per satu.
Generator berjalan sepenuhnya di browser Anda. Tidak ada yang Anda ketikkan yang dikirim ke server mana pun.
What a Code 128 barcode is
Code 128 is a one-dimensional, variable-length barcode symbology defined in ISO/IEC 15417:2007, with Amendment 1 published in 2026. It is the most widely used alphanumeric linear barcode in warehouse, logistics and shipping applications globally.
Simbologi ini mengodekan seluruh 128 karakter dalam set karakter ASCII—angka, huruf besar, huruf kecil, tanda baca, dan karakter kontrol yang tidak dapat dicetak—melalui tiga set kode yang dapat dialihkan secara internal. Peralihan antarset kode terjadi di dalam simbol tanpa jeda yang terlihat; prosesnya ditangani secara transparan oleh pembaca barcode.
Setiap karakter direpresentasikan oleh 6 elemen: 3 bar dan 3 spasi. Lebar setiap elemen berkisar antara 1 hingga 4 modul, sehingga totalnya 11 modul per karakter. Untuk data numerik, Code Set C menggunakan tabel penetapan yang berbeda, dengan setiap codeword merepresentasikan sepasang digit, bukan satu karakter. Ini memangkas setengah jumlah codeword yang dibutuhkan untuk rangkaian yang seluruhnya numerik. Karena itu, angka panjang seperti kode serial kontainer dan nomor pelacakan paket dapat dicetak dengan panjang fisik yang jauh lebih pendek dalam Code 128 dibandingkan dalam Code 39.
Spesifikasi teknis Code 128
Set kode dan cakupan karakter
| Code Set | Characters encoded | Density |
|---|---|---|
| Sebuah | ASCII 0–95 (control chars, digits, uppercase) | Standar |
| B | ASCII 32–127 (full printable + DEL, lowercase included) | Standar |
| C | Digit pairs 00–99 (each pair in one codeword) | 2× numeric density |
Encoder secara otomatis memilih dan beralih di antara set kode untuk menghasilkan simbol paling ringkas bagi setiap input. String alfanumerik campuran dapat menggunakan Code Set B untuk huruf, lalu beralih ke Code Set C untuk rangkaian angka yang panjang dalam simbol yang sama.
Check character and structure
| Parameter | Nilai | Sumber |
|---|---|---|
| Standar | ISO/IEC 15417:2007 (Amd 1:2026) | iso.org/standard/43896.html |
| Element count per character | 6 (3 bars + 3 spaces); stop: 7 elements | ISO/IEC 15417:2000 §4.1(c) |
| Modules per character | 11 (5.5 per numeric digit in Code Set C) | tec-it.com Code 128 knowledge base |
| Check character | Mandatory — one symbol check character | ISO/IEC 15417:2000 §4.1(g) |
| Check digit algorithm | Modulo-103 weighted sum: start character value + sum of (each character value × position), all mod 103 | ISO/IEC 15417:2000 §4.1(g) |
| Symbol length | Variable (no practical limit defined; GS1-128 caps at 48 data characters) | ISO/IEC 15417:2007 §4.1(e) |
| Bidirectional decode | Ya | ISO/IEC 15417:2007 |
| Set karakter | All 128 ASCII (0–127); extended to 255 via FNC4 pairs | ISO/IEC 15417:2000 §4.1(a) |
GS1-128
GS1-128 is a specific application of Code 128 defined by the GS1 organisation. It uses standard Code 128 with one mandatory addition: FNC1 (Function Code 1) is inserted immediately after the start character. FNC1 identifies the symbol as a GS1-128 barcode and signals that the data payload is structured as one or more GS1 Application Identifiers (AIs).
GS1 Application Identifiers are two- to four-digit codes that identify the meaning of the data that follows. AI (01) identifies a GTIN, AI (17) identifies an expiry date, AI (10) identifies a batch or lot number, AI (21) identifies a serial number. A single GS1-128 barcode on a pharmaceutical shipping case can carry the GTIN, batch number, expiry date and serial number all at once.
GS1 specifies additional constraints for GS1-128 symbols in general distribution: the minimum module width is 0.495 mm, the maximum data length is 48 data characters per symbol, and the maximum physical symbol length including quiet zones is 165.1 mm.
Kapan menggunakan barcode Code 128
Label inventaris gudang. Code 128 adalah standar untuk label SKU internal, tag aset, dan penanda lokasi bin. Kombinasi alfanumerik apa pun—nomor komponen, kode lokasi, nomor seri—didukung dengan kepadatan tinggi dan dapat dibaca oleh semua pemindai barcode modern tanpa konfigurasi.
Label pengiriman dan kurir. Sistem kurir dan operator pengiriman di seluruh dunia menggunakan Code 128 untuk nomor pelacakan, kode rute, dan indikator layanan. Label Amazon FBA FNSKU, yang mengidentifikasi produk penjual di jaringan pemenuhan pesanan Amazon, menggunakan Code 128.
GS1-128 for pharma and food supply chains. The pharmaceutical and food industries use GS1-128 on shipping cases and pallets to carry GTIN, batch, expiry and serial information in a single scannable symbol. GS1-128 is a mandatory or strongly recommended symbology in GS1 General Specifications for case-level labelling.
Pelacakan aset layanan kesehatan. Rumah sakit menggunakan Code 128 pada label aset peralatan, label perlengkapan medis, dan tabung sampel. Dukungan penuh untuk ASCII memungkinkan nomor akses dan kode lokasi dengan konten alfanumerik campuran dikodekan tanpa batasan karakter.
Serialisasi internal. Operasi apa pun yang membutuhkan rangkaian label bernomor berurutan—seperti lot produksi, identifikasi perkakas, dan catatan kalibrasi—dapat menggunakan Code 128 bersama Batch Serial Number Generator untuk menghasilkan seluruh rangkaian dalam satu sesi.
Persyaratan pencetakan Code 128
X-dimension. The X-dimension is the width of the narrowest bar or space. For general warehouse scanning, a minimum X-dimension of 0.25 mm is typical. GS1-128 for general distribution specifies a minimum of 0.495 mm per GS1 General Specifications.
Tinggi batang. Tinggi batang harus minimal 15 persen dari panjang simbol, tidak termasuk zona tenang, atau 5 mm—mana pun yang lebih besar. Batang yang lebih tinggi meningkatkan toleransi terhadap kemiringan label dan sudut pemindaian.
Zona tenang. Code 128 memerlukan zona tenang minimum sebesar 10X di sisi kiri dan kanan simbol. Gambar, teks, atau batas apa pun yang memasuki area ini dapat menyebabkan pemindai gagal membaca karakter mulai atau berhenti.
Kontras cetak. Batang harus jauh lebih gelap daripada ruang kosong. Kombinasi hitam-putih dengan kontras tinggi dapat diandalkan. Batang berwarna pada latar belakang berwarna berisiko sulit dipindai — sebagian besar pemindai laser menggunakan sinar merah yang tidak dapat membedakan warna merah dari putih, sehingga batang merah pada latar putih tidak terlihat.
Rasio aspek. Code 128 adalah barcode linear 1D. Ubah ukurannya secara proporsional. Meregangkan simbol secara horizontal akan mengubah lebar modul; memampatkannya secara vertikal akan mengurangi tinggi batang hingga di bawah batas minimum. Kedua perubahan ini meningkatkan kemungkinan kegagalan pemindaian.
Generator Nomor Seri Batch untuk Code 128
Generator Nomor Seri Batch adalah fitur komersial paling unggulan di halaman ini bagi manajer gudang, produsen kecil, dan operasi pemenuhan pesanan. Generator ini menghasilkan hingga 50 barcode Code 128 berurutan dalam satu proses.
Contoh: sebuah produsen kecil perlu memberi label pada 30 unit produk baru untuk proses produksi pertama. Atur awalan ke "PROD-A-", nomor awal ke 0001, akhiran kosong, dan kuantitas ke 30. Generator akan membuat PROD-A-0001 hingga PROD-A-0030 sebagai simbol Code 128 individual, masing-masing dengan karakter pemeriksa modulo-103 yang tepat, siap diunduh dan dikirim ke printer label.
Tidak ada alat gratis berbasis browser milik pesaing yang menawarkan fitur ini. Kebanyakan alat mengharuskan Anda memasukkan setiap barcode secara manual satu per satu atau berlangganan paket berbayar untuk membuka fitur pembuatan barcode secara massal.
Pemecahan masalah: mengapa barcode Code 128 Anda tidak dapat dipindai
Karakter huruf kecil tidak diterima. Jika Anda menggunakan Code 128 melalui sistem yang hanya mendukung Code Set A, huruf kecil, tilde, dan karakter beraksen tidak akan dapat dienkode. Beralihlah ke Code Set B atau gunakan pemilihan set kode otomatis dari generator.
Kesalahan digit pemeriksa. Karakter pemeriksa modulo-103 dihitung oleh generator dan disematkan dalam simbol. Jika Anda menyusun string barcode Code 128 secara manual dan menulis sendiri karakter pemeriksanya, kesalahan perhitungan sekecil apa pun akan menghasilkan simbol yang tidak valid. Gunakan generator agar karakter pemeriksa dihitung dengan benar.
Tinggi bar terlalu pendek untuk sudut pemindaian. Pembaca barcode yang dipegang pada sudut tajam mungkin tidak dapat membaca bar karena sinar pemindai keluar dari area bar sebelum pemindaian selesai. Tambah tinggi bar atau pegang pemindai lebih tegak lurus terhadap label.
Zona tenang dilanggar. Jika desain label menempatkan teks, bingkai, atau elemen lain dalam jarak 10X dari karakter awal atau akhir, pemindai tidak dapat menemukan tepi simbol. Pindahkan semua elemen desain ke luar zona tenang.
Penskalaan tidak seragam. Code 128 yang diekspor sebagai PNG harus dicetak dengan dimensi piksel yang ditentukan, atau diskalakan secara seragam. Mencetak gambar pada DPI yang berbeda dari yang dimaksud akan mengubah lebar modul.
Simbologi yang salah diaktifkan pada pemindai. Sebagian besar pemindai modern membaca Code 128 secara default, tetapi beberapa pemindai fixed-mount berbiaya rendah hanya mendukung EAN/UPC. Periksa lembar konfigurasi pemindai.
Code 128 versus Code 39
Code 128 (ISO/IEC 15417:2007) and Code 39 (ISO/IEC 16388:2023) are the two most common alphanumeric linear barcodes. They are not interchangeable.
| Code 128 | Code 39 | |
|---|---|---|
| Standar | ISO/IEC 15417:2007 | ISO/IEC 16388:2023 |
| Set karakter | All 128 ASCII (uppercase, lowercase, digits, punctuation, control chars) | 43 characters (uppercase A–Z, digits 0–9, 7 special) |
| Lowercase support | Yes (Code Set B) | No — full ASCII requires two-character shift sequences |
| Numeric density | Double-density in Code Set C (digit pairs) | Standard density only |
| Check character | Mandatory modulo-103 (auto-calculated) | Optional modulo-43 |
| Symbol type | Continuous | Discrete (intercharacter gaps) |
| Physical density | Higher — shorter symbol for equivalent data | Lower — longer symbol for equivalent data |
Code 128 adalah pilihan yang tepat untuk setiap aplikasi baru. Code 39 hanya boleh digunakan jika sistem lama secara khusus mengharuskannya atau jika peraturan (US DoD LOGMARS, otomotif) mewajibkan Code 39. Untuk semua kebutuhan lainnya—pergudangan, pengiriman, inventaris, layanan kesehatan—gunakan Code 128.
Yang Anda dapatkan dari Generator Barcode Code 128 ini
Generator berbasis browser ini membuat barcode linear serbaguna yang padat dengan pemilihan set kode otomatis. Generator ini ditujukan untuk stok gudang, referensi pengiriman, aset, dan identifier yang menggunakan kombinasi karakter. Validasi input memeriksa aturan dasar panjang dan karakter pada simbologi yang dipilih, sementara pratinjau langsung memungkinkan Anda meninjau nilai yang dapat dibaca manusia dan proporsi keseluruhan sebelum mengekspor.
Studio ini menyediakan kontrol praktis untuk tinggi barcode, skala, warna latar depan dan latar belakang, output transparan, serta teks yang dapat dibaca manusia. Opsi unduhan mencakup SVG untuk pencetakan profesional dan PNG beresolusi tinggi, WEBP, atau JPG untuk dokumen dan alur kerja digital. Mode batch dapat menyiapkan label internal berurutan, tetapi tidak membuat catatan basis data atau menetapkan identifier yang diatur oleh ketentuan tertentu.
Barcode dibuat di browser, jadi nilainya tidak perlu diunggah untuk menggambar simbol. Gambar yang valid secara teknis belum tentu merupakan label produksi yang terverifikasi: uji hasil karya yang diekspor dengan pemindai, printer, bahan cetak, perangkat lunak, dan alur kerja penerimaan yang akan digunakan.
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 barcode Code 128?+
Code 128 adalah barcode linier panjang-variabel yang didefinisikan dalam ISO/IEC 15417:2007. Itu mengenkripsi semua 128 karakter ASCII melalui tiga set kode: A (karakter kontrol dan huruf kapital), B (seluruh ASCII yang dapat dicetak termasuk huruf kecil) dan C (pasangan digit dengan kepadatan ganda). Satu karakter pemeriksaan modulo-103 wajib dihitung secara otomatis. Code 128 adalah simbologi standar untuk label gudang, pengiriman dan logistik.
02Karakter apa saja yang dapat dienkode oleh Code 128?+
Code 128 mengkodekan semua 128 karakter ASCII (nilai 0–127), termasuk huruf besar dan huruf kecil, angka, tanda baca, dan karakter kontrol non-cetak. Code Set B mencakup seluruh rentang ASCII yang dapat dicetak termasuk huruf kecil. Karakter-ekstended (nilai 128–255) tersedia melalui pasangan FNC4.
03Apa itu Code Set C dalam Code 128?+
Code Set C mengenkripsi pasangan digit berurutan dalam satu kode. Angka 12 digit seperti GTIN atau nomor pelacakan paket menempati 6 kode dalam Code Set C dibandingkan 12 dalam Code Set A atau B. Ini kira-kira memangkas setengah panjang fisik simbol yang sepenuhnya numerik, itulah sebabnya nomor pelacakan panjang muat pada label kecil tanpa mengurangi dimensi X.
04Bagaimana digit cek Code 128 dihitung?+
Karakter cek adalah jumlah berbobot modulo-103 yang wajib. Perhitungannya menambahkan nilai numerik karakter awal ke jumlah nilai setiap karakter berikutnya dikalikan dengan nomor posisinya, lalu mengambil sisa dibagi 103. Generator menghitung ini secara otomatis — pengguna tidak pernah perlu menghitungnya secara manual.
05Apa itu GS1-128?+
GS1-128 adalah Code 128 dengan karakter FNC1 wajib yang dimasukkan segera setelah karakter awal. FNC1 mengidentifikasi simbol sebagai GS1-128 dan memberi sinyal bahwa data mengikuti struktur GS1 Application Identifier (AI). AI mengkodekan jenis data: (01) untuk GTIN, (17) untuk tanggal kadaluarsa, (10) untuk nomor batch, (21) untuk nomor seri. GS1-128 diwajibkan atau direkomendasikan pada kemasan pengiriman farmasi dan makanan dalam rantai pasok GS1.
06Berapa panjang maksimum untuk barcode Code 128?+
Standar ISO/IEC 15417:2007 tidak mendefinisikan panjang simbol maksimum yang praktis. GS1-128 memberlakukan batas aplikasi 48 karakter data per simbol dan panjang fisik maksimum 165,1 mm termasuk zona tenang, sesuai GS1 General Specifications. Untuk penggunaan internal, batas praktis ditentukan oleh ruang label dan bidang pandang pemindai.
07Bisakah Code 128 mengenkripsi huruf kecil?+
Ya. Code Set B mencakup seluruh rentang ASCII cetak (nilai 32–127), yang meliputi huruf kecil a–z. Code Set A tidak mencakup huruf kecil. Generator menggunakan pemilihan code set otomatis, sehingga karakter huruf kecil akan memicu Code Set B secara otomatis.
08Apakah saya perlu Code 128 atau Code 39 untuk label gudang saya?+
Gunakan Code 128. Code 128 mengenkripsi semua 128 karakter ASCII termasuk huruf kecil dan lebih ringkas untuk data yang setara. Code 39 hanya mengenkripsi 43 karakter, tidak mendukung huruf kecil secara native, dan menghasilkan simbol yang lebih panjang untuk data yang sama. Code 39 hanya cocok jika sistem warisan atau peraturan tertentu memerlukannya.
09Apakah Code 128 digunakan untuk label Amazon FBA?+
Label FNSKU Amazon FBA menggunakan Code 128. FNSKU adalah pengenal alfanumerik yang ditetapkan oleh Amazon; dukungan ASCII penuh dan kepadatan tinggi Code 128 membuatnya cocok secara alami. Generator di sini menghasilkan simbol Code 128 standar — konfirmasikan spesifikasi label Amazon saat ini sebelum mencetak.
10Apakah Code 128 memerlukan lisensi GS1?+
Tidak, untuk penggunaan internal. Code 128 mengenkripsi data apa pun tanpa persyaratan lisensi. Lisensi GS1 hanya diperlukan ketika data yang dikodekan menyertakan GTIN berlisensi GS1 untuk penjualan eceran. Kode inventaris internal, label aset, referensi pengiriman, dan label lokasi tidak memerlukan pendaftaran.