Pembuat Barcode Gratis Online

Buat barcode dalam format populer. Kustomisasi dan unduh sebagai PNG atau SVG.

Dibuat secara lokal · tidak ada yang dikirim ke server
Mengenkode teks atau angka apa pun. Format paling serbaguna.

Sejarah Singkat Barcode

Barcode adalah teknologi berusia 77 tahun dengan satu momen penemuan yang jelas. Pada 1948, dekan Drexel Institute of Technology di Philadelphia tanpa sengaja mendengar Bernard Silver, seorang mahasiswa pascasarjana, berbincang dengan presiden sebuah jaringan toko makanan lokal mengenai masalah membaca data produk secara otomatis di kasir. Sang dekan menolak permintaan itu, tetapi Silver membawa gagasan tersebut kepada seorang instruktur berusia 27 tahun yang ia kenal, Norman Joseph Woodland, mantan pramuka yang fasih dalam kode Morse dan dipenuhi kegelisahan khas seorang insinyur. Woodland mengundurkan diri dari Drexel pada musim dingin yang sama, pindah ke apartemen kakeknya di Miami Beach, dan pada suatu sore di awal 1949, ketika dengan tanpa sengaja menyusurkan empat jarinya di pasir, jawaban itu muncul: jika titik-titik dan garis-garis kode Morse ditarik ke bawah, akan terbentuk serangkaian pita tipis dan tebal yang dapat disapu sebuah berkas cahaya untuk menghasilkan denyut yang dapat didekode. Sketsa pertamanya di pasir bukan garis-garis sejajar, melainkan lingkaran konsentris, sebuah pola "bullseye" yang dapat dibaca dari arah mana pun. Woodland dan Silver mengajukan paten pada 20 Oktober 1949 dan memperolehnya pada 7 Oktober 1952 sebagai Paten AS 2.612.994, "Classifying Apparatus and Method", dengan pembaca yang diusulkan berbasis bohlam pijar 500 watt. Paten ini tidak layak secara komersial: laser dan fotodioda yang dibutuhkan untuk membacanya pada harga konsumen belum ada. Kedua penemu itu menjual paten kepada Philco seharga $15.000 pada 1962. Silver meninggal setahun kemudian dalam kecelakaan mobil, di usia 38 tahun, sebelum satu pun barcode pernah memindai sebuah produk.

Terobosan datang dua dekade kemudian, ketika George Joseph Laurer di laboratorium IBM Research Triangle Park (North Carolina) mengusulkan alternatif persegi panjang (bar vertikal alih-alih lingkaran konsentris) yang menjadi Universal Product Code (UPC). Symbol Selection Committee mengadopsi desain IBM pada 3 April 1973. Pemindaian UPC komersial pertama terjadi pada 26 Juni 1974 di Marsh Supermarket di Troy, Ohio: paket 10 permen Wrigley's Juicy Fruit seharga 67 sen, digesekkan pada pemindai buatan NCR oleh cashier Sharon Buchanan dan diserahkan oleh Clyde Dawson, eksekutif National Cash Register Company yang membuat peralatan tersebut. Pembungkusnya kini disimpan di Smithsonian Museum of American History. Dalam satu dekade, pemindaian UPC menjadi universal di toko bahan makanan AS, dan pada 1976 konsorsium pengecer Eropa mengadopsi EAN-13 (European Article Number, sekarang GTIN-13 dalam terminologi GS1), format yang sama dengan satu digit ekstra untuk prefiks negara dan kini standar dunia di luar Amerika Utara. Seluruh ekosistem barcode modern (kasir supermarket, label pengiriman, buku perpustakaan, gelang rumah sakit, badge konferensi, pelacakan aset) berasal dari empat garis di pasir Miami Beach itu.

Panduan format barcode

Digit Pemeriksa: Matematika yang Menangkap Kesalahan Baca

Sebagian besar barcode retail menyertakan digit pemeriksa akhir yang dihitung dari digit sebelumnya. Matematika menangkap kesalahan baca satu-digit (kesalahan scanner paling umum) dan sebagian besar transposisi digit yang berdekatan. UPC-A dan EAN-13 menggunakan algoritma modulus-10: mulai dari kanan, kalikan setiap digit secara bergantian dengan 1 dan 3 (UPC-A) atau 3 dan 1 (EAN-13), jumlahkan produk, ambil hasil modulo 10, dan kurangi dari 10: hasilnya adalah digit pemeriksa (0 jika modulo adalah 0). Untuk kode UPC-A 03600029145, digit pemeriksanya adalah 7, memberikan 036000291452 lengkap pada kaleng Coca-Cola. Code 128 menggunakan jumlah-tertimbang modulus-103 yang lebih kompleks yang menyertakan karakter start. Code 39 adalah auto-checking berdasarkan desain (pola bar setiap karakter secara struktural tidak ambigu) tetapi opsional menambahkan digit pemeriksa modulus-43 untuk aplikasi kepercayaan-tinggi. Pharmacode tidak memiliki digit pemeriksa: mengandalkan rentang terbatasnya dan konteks lini produksi sebagai gantinya. Alat ini menghitung digit pemeriksa secara otomatis; Anda dapat memasukkan baik payload mentah (dan alat menambahkan digit pemeriksa) atau payload-plus-pemeriksa lengkap (dan alat memvalidasinya).

Quiet Zone: Bar Membutuhkan Ruang Kosong di Sekitarnya

Setiap barcode 1D memerlukan jumlah minimum ruang kosong di tepi kiri dan kanan: quiet zone. Persyaratan standarnya adalah setidaknya 10× lebar bar tersempit (dilambangkan "X" dalam spesifikasi barcode) di setiap sisi. Tanpa quiet zone, scanner tidak dapat mendeteksi dengan andal di mana barcode dimulai dan berakhir; pola start-and-end simbologi dirancang agar tidak salah hanya ketika dikontraskan dengan ruang yang benar-benar kosong. Kegagalan produksi paling umum adalah memeras barcode terhadap tepi warna atau elemen label lainnya untuk menghemat ruang, merusak quiet zone. Spesifikasi GS1 mewajibkan lebar quiet-zone berdasarkan simbologi dan dimensi-X; gagal pemeriksaan quiet-zone pada waktu validasi berarti barcode tidak akan memindai dengan andal di retail. Alat ini memancarkan quiet zone yang tepat secara otomatis: baik output PNG dan SVG menyertakan margin yang diperlukan.

JsBarcode: Pustaka yang Mendasari

Alat ini menggunakan JsBarcode (Johan Lindell, MIT-licensed, ~5k bintang GitHub): pustaka barcode JavaScript sumber-terbuka yang paling banyak digunakan. JsBarcode mendukung CODE128, EAN (8/13), UPC, CODE39, ITF-14, MSI, Pharmacode, dan Codabar; merender ke SVG, Canvas, atau img HTML; dan dikirim sebagai bundel single-file 60 KB minified. Itu berjalan sepenuhnya di browser: tanpa server, tanpa upload: yang persis merupakan properti privasi yang menjadi sandaran alat ini. Versi spesifik yang dimuat di sini adalah JsBarcode 3.11.6 (bundel all-symbology), dipasang melalui hash Subresource Integrity (SRI) sehingga penyerang yang mengkompromikan CDN tidak dapat menggantikan versi yang berbeda. Pustaka ini banyak digunakan dalam plugin WordPress, utilitas pencetakan label, sistem POS restoran, dan aplikasi inventaris bisnis kecil; itu adalah alasan mengapa "generator barcode berbasis-browser gratis" adalah produk yang layak di tempat pertama.

GS1: Dari Mana Barcode Retail Nyata Berasal

GS1 (Global Standards 1) adalah badan standar non-profit yang memelihara UPC, EAN, GTIN-13/14, GLN (Global Location Number), dan sistem GS1-128 Application Identifier yang digunakan dalam pengiriman. GS1 memiliki sekitar 117 Member Organisations level-negara yang beroperasi di lebih dari 150 negara; produsen mendaftar dengan organisasi GS1 nasional mereka, membayar biaya lisensi tahunan (harga skala dengan pendapatan perusahaan dan jumlah produk) dan diberikan prefiks produsen unik yang menjadi digit awal dari setiap GTIN produk. Ini berarti: jika Anda menginginkan UPC atau EAN yang akan benar-benar dipindai pengecer dan dipercaya sebagai produk Anda, Anda perlu keanggotaan GS1. Barcode yang dihasilkan di sini dengan digit sembarang akan terlihat seperti UPC dan memindai sebagai UPC, tetapi prefiks produsen tidak akan terdaftar untuk Anda dan POS pengecer mungkin menandainya sebagai produk yang tidak dikenal atau menolak untuk menerimanya. Untuk pelacakan aset internal, katalog perpustakaan, badge konferensi, label kelas, dan penggunaan non-retail serupa, pertanyaan GS1 menjadi tidak relevan: hasilkan digit apa pun yang Anda suka.

Kasus Penggunaan Umum

Memilih Format yang Tepat

Untuk penggunaan tujuan-umum (tag aset, inventaris internal, badge konferensi), pilih Code 128: ASCII penuh, kepadatan tinggi, berfungsi di mana saja. Untuk produk retail yang dijual di toko, pilih UPC-A (US/Kanada) atau EAN-13 (sisa dunia): dan ingat Anda perlu prefiks produsen yang terdaftar GS1. Untuk karton pengiriman, pilih ITF-14 (standar untuk karton luar yang berisi produk retail). Untuk aplikasi logistik dan militer di mana Code 39 diwajibkan oleh sistem yang ada, pilih Code 39. Untuk produk kecil di mana EAN-13 penuh tidak muat, pilih EAN-8. Pharmacode adalah niche dan Anda akan tahu jika Anda membutuhkannya. Aturan "Code 128 by default" mencakup sebagian besar kasus penggunaan non-retail.

PNG vs SVG: Pilih Output yang Tepat

SVG adalah pilihan yang tepat untuk cetak dan konteks apa pun di mana barcode mungkin diubah ukurannya. SVG berbasis-vektor: lebar bar tetap tajam pada skala apa pun, dari thumbnail 1cm pada label hingga tanda 50cm. File adalah XML biasa: biasanya 2-5 KB untuk satu barcode: dan dapat disematkan inline dalam HTML, dibuka dalam perangkat lunak desain vektor (Illustrator, Inkscape, Affinity Designer), atau dikirim ke percetakan komersial tanpa kehilangan kualitas. PNG adalah pilihan yang tepat untuk konteks digital di mana ukuran tetap dan konsumen tidak mendukung SVG: email, perangkat lunak POS yang lebih lama, aplikasi pencetakan label desktop yang mengharapkan raster. Output PNG di sini dirender pada resolusi 2× untuk ketajaman retina; file biasanya 5-15 KB. Aturan umumnya: jika Anda akan mencetaknya, pilih SVG; jika Anda akan mengirimnya melalui email atau menempelkannya ke aplikasi lama, pilih PNG.

Privasi: Mengapa Hanya-Browser Penting di Sini

Barcode itu sendiri tidak rahasia, tetapi nilai yang dikodekan sering kali rahasia. Kode aset internal mengungkapkan struktur organisasi. Label pengiriman mengungkapkan hubungan pemasok dan alamat pelanggan. Kode checkout perpustakaan mengungkapkan pola bacaan pelanggan. Menghasilkan barcode di server berarti nilai-nilai melintasi jaringan dan berakhir di log server. Alat ini mengkodekan semuanya di browser Anda melalui JsBarcode: verifikasi di tab Network DevTools saat Anda mengklik Generate, atau bawa halaman offline (mode pesawat) setelah dimuat dan alat masih berfungsi. Aman untuk pelabelan SKU internal, kode pelacakan aset, generasi badge konferensi, atau nilai barcode apa pun yang tidak ingin Anda salin ke hard drive orang asing.

Pertanyaan umum

Format mana yang harus saya gunakan?

Code 128 adalah default teraman untuk penggunaan umum: ASCII penuh, kepadatan tinggi, berfungsi pada setiap scanner modern. Pilih EAN-13 (internasional) atau UPC-A (US/Kanada) untuk barcode produk retail: tetapi ingat Anda perlu keanggotaan GS1 agar prefiks produsen valid. Pilih Code 39 untuk sistem logistik, militer, atau perpustakaan yang mewajibkannya. Pilih ITF-14 untuk karton pengiriman. EAN-8 untuk produk yang sangat kecil. Pharmacode adalah niche hanya-farmasi.

Bisakah saya menjual produk dengan barcode ini?

Untuk penggunaan internal, pelacakan aset, badge konferensi, dan tujuan non-retail serupa: ya, secara bebas. Untuk produk yang Anda berniat jual di toko retail di mana barcode akan dipindai di point-of-sale dan dicari di file produk master pengecer, Anda perlu prefiks produsen yang terdaftar GS1 nyata. Tanpanya, EAN-13 atau UPC-A yang Anda hasilkan di sini akan memindai dengan benar (format valid) tetapi digit tidak akan terdaftar untuk Anda dalam sistem pengecer mana pun, dan POS akan menandainya sebagai produk yang tidak dikenal. Keanggotaan GS1 mulai sekitar $250-$1.000 setiap tahun tergantung pada ukuran perusahaan dan jumlah produk.

PNG atau SVG: mana yang harus saya unduh?

SVG untuk apa pun yang akan dicetak (berbasis-vektor, skala dengan sempurna ke ukuran apa pun, dibuka dengan bersih di Illustrator/Inkscape/InDesign, diterima oleh percetakan komersial). PNG untuk apa pun yang digital di mana ukuran tetap dan tujuan tidak mendukung SVG (aplikasi POS lebih lama, klien email yang melucuti SVG, embed situs web sederhana). PNG dirender pada resolusi 2× untuk ketajaman retina; SVG adalah XML biasa pada 2-5 KB.

Apa itu "quiet zone" dan apakah saya perlu menambahkannya?

Quiet zone adalah ruang kosong yang diperlukan di tepi kiri dan kanan barcode 1D apa pun: setidaknya 10× lebar bar tersempit di setiap sisi. Tanpanya, scanner tidak dapat mendeteksi dengan andal di mana barcode dimulai dan berakhir. Alat ini menyertakan quiet zone yang tepat secara otomatis di output PNG dan SVG. Kegagalan produksi paling umum adalah memeras barcode yang dicetak terhadap elemen label lainnya untuk menghemat ruang, merusak quiet zone: biarkan margin utuh saat menata label Anda.

Apa perbedaan antara UPC-A dan EAN-13?

UPC-A adalah 12 digit dan merupakan standar retail US/Kanada (diperkenalkan 1973, pemindaian komersial pertama 26 Juni 1974 di Marsh Supermarket di Troy, Ohio). EAN-13 adalah 13 digit, diadopsi secara internasional pada 1976/1977. UPC-A 12-digit dapat diekspresikan sebagai EAN-13 13-digit dengan menambahkan 0: sebagian besar sistem POS modern menangani keduanya secara transparan. Digit ekstra dalam EAN-13 adalah prefiks kode negara (US/Kanada = 0, Prancis = 30-37, Jerman = 40-44, Inggris = 50, Jepang = 49 atau 45, dll.). Keduanya sekarang berada di bawah payung GS1 GTIN.

Apakah nilai barcode saya diunggah?

Tidak. Generasi berjalan sepenuhnya di browser Anda melalui JsBarcode. Nilai yang Anda masukkan tidak pernah melintasi jaringan: verifikasi di tab Network DevTools saat Anda mengklik Generate, atau bawa halaman offline (mode pesawat) setelah dimuat dan alat masih berfungsi. Aman untuk kode SKU internal, ID pelacakan aset, data badge konferensi, atau nilai apa pun yang tidak ingin Anda salin ke hard drive orang asing.

Alat terkait