Skip to content

Generator Barcode Gratis — EAN-13, UPC-A & Code 128

Buat EAN-13, UPC-A, Code 128, Code 39, dan 11 jenis barcode lainnya sebagai SVG atau PNG siap cetak. Ketik 12 digit, digit cek terisi otomatis; kalau salah satu digit keliru, kami sebutkan digit yang seharusnya.

Tanpa Pelacakan Berjalan di Browser Gratis
Barcode digambar di browser Anda. Tidak ada yang diunggah.

Tampilan & ukuran cetak

Generate batch (satu nilai per baris)

Baris yang gagal validasi didaftar beserta alasannya dalam skipped.txt di dalam ZIP.

Barcode yang bisa dipindai di ritel butuh prefiks perusahaan yang diterbitkan GS1. Tool ini menggambar grafiknya; tidak menetapkan nomor. Label internal tidak butuh pendaftaran.

Setiap angka di halaman ini dihitung lalu diperiksa dua kali. Digit cek diverifikasi terhadap barcode nyata yang sudah dipublikasikan — ISBN-13 dari sebuah buku teks cetak, kaleng Coca-Cola 330 ml, dan contoh referensi untuk UPC-A dan EAN-8 — serta diperiksa secara independen terhadap perhitungan encoder itu sendiri. Jumlah modul Code 128 berasal dari rumus yang diuji sampel demi sampel terhadap output yang dirender, cara yang sama untuk menemukan penalti switch pada digit ganjil. Klaim bahwa prefiks GS1 tidak menunjukkan negara asal adalah posisi resmi yang dipublikasikan GS1 sendiri. — Go Tools Engineering · Sep 24, 2026

Ditulis dan ditinjau oleh para pengembang yang membangun utilitas encoding Go Tools. Jumlah modul, aritmetika digit cek, dan perilaku encoder yang dijelaskan di sini diukur langsung dari engine yang berjalan, bukan diambil dari ringkasan orang lain.

Jawaban singkat

Bisakah saya menjual produk memakai barcode yang dibuat di sini?

Hanya jika nomornya memang diterbitkan untuk Anda. Gambar yang dihasilkan halaman ini benar dan bisa dipindai, tapi *nomor* di dalamnya harus dialokasikan untuk Anda oleh organisasi anggota GS1 sebelum sistem ritel mau menerimanya. Mengarang nomor yang diawali prefiks terdaftar berisiko bentrok dengan nomor yang sudah dialokasikan ke pihak lain. Label internal — rak, bin, aset, work order — tidak butuh alokasi; pakai Code 128.

EAN-13 butuh 12 digit atau 13?

Keduanya sama-sama bisa. Digit ketiga belas adalah digit cek yang diturunkan dari dua belas digit pertama, jadi Anda boleh mengetik salah satu. Ketik 12 digit maka digit cek ditambahkan dan ditampilkan kepada Anda; ketik 13 digit maka akan diverifikasi, dengan digit yang seharusnya disebutkan jika tidak cocok.

Apakah barcode berawalan 690 berarti produknya dibuat di Cina?

Tidak. 690–699 dan 680–681 adalah rentang prefiks yang dikelola GS1 China, sementara 489 Hong Kong, 471 Taiwan, dan 958 Makau. Tapi GS1 menyatakan dengan jelas bahwa perusahaan anggota boleh memproduksi barang di mana pun di dunia dan boleh melisensikan prefiks dari organisasi pilihannya sendiri, sehingga prefiks itu mengidentifikasi **siapa yang menerbitkan nomornya**, bukan dari mana barangnya berasal.

Kenapa barcode saya bisa dipindai di layar tapi tidak di kertas?

Hampir selalu karena quiet zone atau gambar yang diubah ukurannya. Diurutkan dari yang paling sering jadi penyebab: quiet zone-nya terpotong oleh tepi label atau border; gambarnya diubah ukuran di software layout sehingga satu modul sudah bukan lagi bilangan bulat dot printer; atau lebar modulnya memang terlalu kecil untuk scanner dan resolusi cetak yang dipakai. Ketiganya ditentukan sebelum Anda mencetak, dan ketiganya ditampilkan di halaman ini.

Apa isi sebenarnya sebuah barcode 1D

Barcode linear adalah run-length encoding dari satu string. Setiap karakter menjadi pola tetap berupa bar dan spasi, diukur dalam modul — lebar bar tersempit, ditulis X. Code 128 memakai 11 modul per simbol; string sembilan karakter jadi lebar 134 modul, karena totalnya 11 × (jumlah karakter + 2) + 13: satu simbol start, satu simbol cek, dan pola stop 13 modul.

Dua hal yang sebenarnya bagian dari simbol tapi terlihat seperti ruang kosong adalah penyebab kebanyakan barcode buatan sendiri gagal. Yang pertama adalah quiet zone, margin kosong di tiap sisi; scanner memakainya untuk menemukan tepi kode, dan logo atau garis tabel yang masuk ke area itu membuat seluruh kode tidak terbaca. Yang kedua adalah digit cek pada simbologi ritel, satu digit yang dihitung dari digit-digit lainnya yang membuat scanner bisa menolak hasil baca yang salah alih-alih mengeluarkan nomor produk yang keliru.

Code 128   text = "HELLO-123"

  symbols = 1 (start) + 9 (data) + 1 (check)   = 11
  modules = 11 × 11 + 13 (stop)                = 134
  X = 3px                                      = 402 px
  + quiet zone 10X + 10X                       = 462 px

Apa yang dilakukan generator ini

Aritmetika digit cek, ditampilkan

Setiap digit lengkap dengan bobotnya, jumlah berbobotnya, dan langkah modulonya. Jika Anda tempel 13 digit dan digit terakhir salah, halaman ini menyebutkan digit yang seharusnya dan menawarkan nomor yang sudah diperbaiki dengan satu klik — bukan sekadar melaporkan "tidak valid".

Quiet zone digambar di pratinjau

Bukan sekadar angka di tabel. Margin yang diwajibkan spesifikasi diwarnai pada pratinjau, dan tidak simetris di tempat spesifikasi memang tidak simetris — EAN-13 meminta 11X di kiri dan 7X di kanan, bukan 10X di kedua sisi.

Lebar modul dalam dot, sesuai resolusi printer Anda

Satu modul pada 203 dpi adalah 0.125 mm, pada 300 dpi 0.085 mm, pada 600 dpi 0.042 mm. Panel ini mengonversi lebar modul pilihan Anda ke milimeter pada resolusi yang Anda pilih, sehingga ukuran cetak menjadi keputusan, bukan kejutan.

Lebar Code 128, beserta subset yang dipilih

Digit dipasangkan dua per simbol pada subset C, sehingga delapan digit hanya butuh 79 modul, sementara pengkodean karakter-per-karakter butuh 123 — lebih sempit 35.8%. Hasil baca menunjukkan subset mana yang dipakai dan berapa banyak yang dihemat.

Lima belas simbologi, tanpa upload

EAN-13, EAN-8, UPC-A, UPC-E, ITF-14, Interleaved 2 of 5, Code 128 dengan subset A/B/C-nya, Code 39, Code 93, Codabar, MSI, dan Pharmacode. Semuanya digambar oleh JavaScript di halaman ini; tidak ada nilai yang dikirim ke mana pun.

Batch ke ZIP, dengan kegagalan yang dijelaskan

Tempel satu nilai per baris dan dapatkan file SVG atau PNG dalam satu ZIP. Baris yang gagal validasi tidak dibuang diam-diam — semuanya masuk ke skipped.txt beserta alasannya, sehingga batch 100 nilai yang menghasilkan 97 file memberi tahu Anda tiga yang mana dan kenapa.

Cara lain menghasilkan barcode yang sama

bwip-js

npx bwip-js --bcid=ean13 --text=9780306406157 --scale=3 out.png

Engine turunan BWIPP dengan cakupan simbologi paling luas sejauh ini — lebih dari seratus, termasuk 2D dan pos — tersedia sebagai CLI dan library. Layak dipakai saat barcode dihasilkan lewat build step, atau saat Anda butuh simbologi yang tidak dicakup halaman ini. Perhatikan bahwa ia tidak menambahkan quiet zone kecuali Anda memberikan paddingleft/paddingright, dan height dalam satuan milimeter, bukan piksel.

python-barcode

python -m barcode ean13 9780306406157 -o out.svg

Praktis di dalam pipeline Python dan menulis SVG secara default. Mencakup keluarga EAN/UPC, Code 39, dan Code 128; simbologi yang lebih tidak umum serta GS1 application identifier di luar cakupannya.

ZXing / zxing-cpp

Library Java dan C++, generator sekaligus reader

Pilihan umum ketika satu codebase harus bisa menulis sekaligus membaca kode. Bagian reader-nya yang lebih terkenal; untuk penulisan, cakupan simbologinya lebih sempit dibanding BWIPP.

Barcode fonts in Excel or Word

Instal font TrueType Code 39 atau Code 128, lalu ketik nilainya

Populer karena tidak butuh tooling apa pun, dan juga sumber umum label yang tidak bisa dipindai. Font Code 39 mengharuskan Anda menambahkan delimiter * sendiri; font Code 128 mengharuskan Anda menghitung karakter cek sendiri; dan font dirender pada ukuran berapa pun yang ditentukan dokumen, tanpa kendali atas lebar modul.

GS1 member organisation

Ajukan permohonan prefiks perusahaan

Bukan generator, dan bukan opsional jika kode harus berfungsi di ritel. GS1 menerbitkan nomornya; menggambar bar-nya adalah bagian yang mudah. Label gudang dan aset internal sama sekali tidak butuh alokasi.

Contoh perhitungan

EAN-13: masukkan 12 digit, digit cek dihitung

978030640615
9780306406157

digit    9  7  8  0  3  0  6  4  0  6  1  5
weight  ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3
product  9 21  8  0  3  0  6 12  0 18  1 15

sum = 93,  93 mod 10 = 3,  check = (10 - 3) mod 10 = 7

Bobotnya berselang-seling 3 dan 1, dihitung mulai dari digit paling kanan pada payload. Buku teks biasanya menyebut "posisi ganjil dan genap", yang memaksa rumus berbeda untuk tiap panjang; menghitung dari kanan memberi satu aturan yang mencakup 12 digit EAN-13, 11 digit UPC-A, dan 7 digit EAN-8. Nomor ini kebetulan adalah ISBN-13 dari sebuah buku teks terkenal, sehingga jawabannya bisa dicek langsung pada buku cetaknya.

Digit cek yang salah disebutkan, bukan ditolak

9780306406158
The last digit should be 7, not 8.
[ Use 9780306406157 ]

Encoder di baliknya langsung menolak nomor tersebut — ia melempar ean13badCheckDigit. Itu benar tapi tidak berguna: nomor yang disalin dari kemasan jauh lebih mungkin salah ketik satu digit daripada salah secara struktural, dan yang benar-benar dibutuhkan orang hanyalah digit mana yang salah. Karena itu validasi terjadi sebelum encoder dipanggil.

Subset C pada Code 128 memangkas separuh lebar digit

12345678
subset C:  4 symbols  ->  79 modules
subset B:  8 symbols  -> 123 modules

saving: 35.8%

Subset C mengkodekan dua digit per simbol. Jumlah modul mengikuti 11 × jumlah simbol + 35, sehingga memangkas separuh jumlah simbol hampir memangkas separuh lebar juga. Inilah alasan kode internal yang seluruhnya angka layak dipertahankan tetap seluruhnya angka — menambahkan satu huruf saja memaksa seluruh string kembali ke satu karakter per simbol.

Jumlah digit ganjil memakan satu simbol switch

12345
12345    (5 digits)  -> 79 modules
123456   (6 digits)  -> 68 modules
12345678 (8 digits)  -> 79 modules

Subset C tidak bisa memasangkan digit yang tersisa sendirian, sehingga string angka berpanjang ganjil harus membayar satu simbol switch tambahan. Konsekuensinya benar-benar berlawanan dengan intuisi dan layak diketahui sebelum Anda merancang skema penomoran: enam digit lebih sempit daripada lima digit, dan lima digit memakan ruang persis sama dengan delapan digit. Buat kode numerik internal Anda berpanjang genap dan Anda mendapat barcode yang lebih pendek secara cuma-cuma.

Lebar modul, dot, dan milimeter

X = 3 modules px, printer = 203 dpi
1 dot @ 203 dpi = 0.125 mm
X = 3 dot        = 0.375 mm
EAN-13 symbol    = 95 modules
+ quiet 11X + 7X = 113 X  = 42.4 mm

Printer termal hanya bisa menempatkan dot secara utuh. Mengekspor pada 1× dan mencetak pada resolusi yang sama membuat setiap modul tetap berupa bilangan bulat dot. Menskalakan gambar setelahnya di software layout tidak begitu: modul menjadi pecahan dot, printer membulatkan tiap bar secara independen, dan rasio bar-ke-spasi bergeser sampai scanner mulai gagal membaca.

Cara membuat barcode

  1. 1

    Pilih simbologi

    Produk ritel memakai EAN-13 (EAN-8 untuk kemasan kecil, UPC-A di Amerika Utara). Karton memakai ITF-14. Untuk keperluan internal — label rak, tag aset, work order — sebaiknya pakai Code 128, yang tidak butuh pendaftaran dan memampatkan dua digit per simbol.

  2. 2

    Masukkan data

    EAN-13 menerima 12 atau 13 digit, UPC-A menerima 11 atau 12, EAN-8 menerima 7 atau 8. Bentuk yang lebih pendek akan mendapat digit cek yang ditambahkan otomatis. Code 128 dan Code 39 menerima teks dengan panjang bebas.

  3. 3

    Tentukan ukuran cetak, bukan zoom

    Pilih lebar modul dan resolusi printer yang akan Anda pakai. Panel akan menunjukkan berapa milimeter satu modul pada resolusi tersebut. Mengubah ukuran gambar hasil ekspor di software layout itulah yang merusak kemampuan pindai, jadi tentukan ukurannya di sini.

  4. 4

    Ekspor

    SVG tetap tajam di ukuran cetak berapa pun dan lebih disukai software label. PNG pada 2× atau 4× untuk tempat yang tidak menerima vektor. Mode batch menerima satu nilai per baris dan menghasilkan ZIP, dengan baris yang ditolak beserta alasannya.

Kesalahan yang kami jelaskan, bukan sekadar ditolak

"Barcode tidak valid" padahal cuma satu digit salah ketik

EAN-13 13 digit yang digit terakhirnya tidak cocok dengan 12 digit lainnya adalah input dunia nyata yang paling umum. Diberi tahu digit mana yang seharusnya cukup sekali lihat; diberi tahu bahwa nomornya tidak valid berarti harus pergi ke kalkulator terpisah.

✗ Salah
9780306406158  ->  EAN-13 tidak valid
✓ Benar
9780306406158  ->  digit terakhir seharusnya 7, bukan 8
                   [ Gunakan 9780306406157 ]

Membiarkan tool menambahkan digit cek secara diam-diam

Masuk 12 digit keluar 13 digit memang perilaku yang Anda inginkan, tapi hanya jika Anda diberi tahu — kalau tidak, nomor yang Anda cetak berbeda dari nomor di spreadsheet Anda dan tidak ada yang tahu mana yang benar.

✗ Salah
masuk:  978030640615
keluar: barcode (13 digit, tidak disebutkan)
✓ Benar
masuk:  978030640615
keluar: barcode + "digit cek 7 ditambahkan otomatis"

Memasukkan teks Cina ke dalam Code 128

Encoder-nya tidak akan mencegah Anda. Hasilnya bisa dipindai, tapi tidak terdekode menjadi karakter yang Anda masukkan, dan barcode-nya terlihat jauh lebih lebar daripada yang seharusnya sesuai panjang teksnya.

✗ Salah
Code 128 <- 订单  (2 karakter, 134 modul — sama dengan 9 karakter ASCII)
✓ Benar
Code 128 <- ORDER-2026-0042  (ASCII, dan lebarnya sesuai dengan kontennya)

Quiet zone yang dimakan border label

Secara default generator tidak memberi margin sama sekali. Ditempatkan menempel tepi label yang sempit, atau di dalam desain berbingkai, kode kehilangan jalur kosong yang dibutuhkan scanner untuk menemukannya dan akhirnya tidak pernah terbaca.

✗ Salah
|▐▌▐▐▌ ▐▌▐ ▌▐▐▌|   <- tepi label menyentuh bar
✓ Benar
|    ▐▌▐▐▌ ▐▌▐ ▌▐▐▌    |   <- 11X kiri, 7X kanan dibiarkan kosong

Menskalakan gambar hasil ekspor agar pas di layout

Mengubah ukuran ke ukuran fisik yang "pas" membuat satu modul menjadi pecahan dot printer. Printer membulatkan tiap bar secara independen, rasio bar-ke-spasi bergeser, dan kodenya rusak secara bertahap — ini lebih buruk daripada gagal total, karena lolos uji di meja tapi gagal di lapangan.

✗ Salah
ekspor 1x, lalu skalakan ke 38 mm di software layout
✓ Benar
atur lebar modul agar kodenya 38 mm pada 300 dpi, ekspor 1x, tempatkan pada 100%

Untuk apa orang memakai ini

Memeriksa nomor sebelum mencetak 5.000 label
Anda punya nomor 13 digit dari spreadsheet dan tidak ada cara memastikan digit terakhirnya benar. Tempelkan: jumlah berbobotnya diuraikan, dan digit terakhir yang salah disebutkan langsung, bukan cuma dilabeli "tidak valid".
Label rak, bin, dan aset internal
Lokasi gudang, tag aset tetap, dan nomor work order sama sekali tidak butuh nomor terdaftar. Code 128 mengkodekan huruf dan angka, dan memasangkan dua digit per simbol, sehingga kode lokasi numerik tetap ringkas.
Label karton untuk pengiriman ritel
ITF-14 mengkodekan nomor kontainer kirim 14 digit yang diturunkan dari GTIN produk. Di sini menerima 13 atau 14 digit, dan digit ceknya mengikuti aturan modulo-10 yang sama seperti EAN-13.
Membuat ulang barcode dari foto kemasan
Baca digit yang tercetak di bawah bar, ketikkan, lalu bandingkan. Karena digit cek diverifikasi, digit yang salah baca akan tertangkap di sini, bukan di kasir.
Menghasilkan sederet kode berurutan
Tempelkan satu kolom nilai dari spreadsheet ke panel batch dan unduh seluruh setnya sebagai SVG. File vektor bisa langsung dimasukkan ke software label tanpa resampling.

Cara tiap simbologi mengkodekan data

EAN-13 — 13 digit, dan quiet zone-nya tidak simetris
Dua belas digit payload ditambah satu digit cek. Quiet zone-nya 11X di kiri dan 7X di kanan; margin yang simetris akan membuang ruang atau memotong tepi kiri. Digit yang bisa dibaca manusia adalah bagian dari tata letak yang ditetapkan spesifikasi, dengan digit pertama berada di luar bar pada sisi kiri — itulah sebabnya meletakkan teks itu di tengah, seperti dilakukan sebagian generator, diam-diam memakan quiet zone sisi kiri.
UPC-A dan UPC-E — nomor yang sama, dua panjang
UPC-A adalah 11 digit ditambah satu digit cek dan memakai aturan modulo-10 yang sama seperti EAN-13; nomor UPC-A adalah EAN-13 dengan nol di depan. UPC-E adalah bentuk terkompresi 6 digit untuk kemasan kecil, direkonstruksi menjadi nomor lengkap oleh scanner, bukan nomor yang berbeda.
Code 128 — tiga subset, dipilihkan otomatis
Subset A mencakup karakter kontrol dan huruf kapital, B mencakup rentang ASCII yang bisa dicetak termasuk huruf kecil, C mengkodekan dua digit per simbol. Mode otomatis berpindah di antara ketiganya untuk mendapatkan encoding terpendek, itulah sebabnya hasil baca menunjukkan subset mana yang akhirnya dipakai: C untuk digit berpanjang genap, CB saat panjang ganjil memaksa perpindahan, B untuk apa pun yang mengandung karakter non-digit.
Code 128 tidak bisa memuat teks Cina, Jepang, atau Korea
Set karakternya berhenti di Latin-1. Memasukkan teks CJK ke encoder tidak memunculkan error — encoder itu diam-diam menghasilkan barcode yang lebih lebar dan isinya sudah bukan lagi apa yang Anda ketik (satu karakter Han memakai lebar simbol setara lima karakter ASCII). Karena kegagalannya senyap, halaman ini menolak input semacam itu di awal, alih-alih menggambar barcode yang baru Anda sadari salah setelah dicetak.
Code 39 dan Code 93 — self-checking, tanpa pendaftaran
Code 39 mengkodekan digit, huruf kapital, dan tujuh simbol, tidak butuh karakter cek, dan bisa dibaca hampir semua scanner yang pernah dibuat; kompensasinya adalah lebar, sekitar 13 modul per karakter. Code 93 lebih padat dan menambahkan dua karakter cek wajib. Keduanya masih umum dipakai pada pelabelan industri dan militer.
ITF-14 dan Interleaved 2 of 5 — digit berpasangan
Interleaved 2 of 5 mengkodekan digit berpasangan — satu digit di bar, digit berikutnya di spasi — sehingga hanya menerima jumlah genap; nilai berpanjang ganjil akan diberi nol di depan, yang mengubah nomor yang dikodekan. ITF-14 adalah bentuk karton berpanjang tetap 14 digit dan biasanya dicetak dengan bingkai tebal, bearer bar, yang tugasnya mencegah tepi yang rusak sebagian terbaca sebagai kode yang lebih pendek.

Membuat barcode yang benar-benar bisa dipindai

Tentukan ukuran cetak di sini, lalu jangan pernah mengubah ukuran gambarnya lagi
Atur lebar modul dan resolusi di panel tampilan lalu ekspor pada 1×. Menarik sudut gambar di Word, Illustrator, atau software desain label me-resample modul menjadi pecahan dot printer, dan bar yang tidak rata adalah penyebab paling umum barcode yang bisa dipindai di layar tapi tidak di kertas.
Biarkan quiet zone benar-benar kosong
Jalur berwarna pada pratinjau adalah bagian dari simbol. Tidak boleh ada apa pun di dalamnya — tidak ada border, logo, teks di sebelahnya, maupun tepi label. Jika label Anda terlalu sempit untuk menampungnya, kecilkan lebar modul, bukan memotong quiet zone-nya.
Utamakan SVG untuk apa pun yang akan dicetak
Output vektor tidak punya resolusi sendiri, sehingga driver printer merasterisasi bar-nya satu kali, pada resolusi perangkatnya sendiri. PNG sudah terikat pada grid piksel tertentu, dan jika grid itu tidak cocok dengan printer, bar-nya akan di-resample.
Buat kode numerik internal berpanjang genap
Code 128 memasangkan dua digit per simbol; jumlah ganjil memakan satu simbol switch tambahan, sehingga kode 5 digit lebih lebar daripada kode 6 digit. Jika Anda sedang merancang skema penomoran dari nol, ini adalah lebar yang bisa dihemat cuma-cuma.
Uji dengan scanner yang benar-benar akan membacanya
Cetak satu label pada printer sungguhan, ukuran sungguhan, bahan sungguhan, lalu pindai dengan perangkat sungguhan. Aplikasi kamera ponsel jauh lebih toleran daripada laser scanner pada jarak tetap, dan kombinasi kertas termal serta ribbon bervariasi dalam seberapa banyak tinta menyebar.

Pertanyaan yang sering diajukan

Bisakah saya memakai barcode yang dibuat di sini pada produk di toko?
Grafiknya valid dan bisa dipindai, tapi barcode ritel hanya bisa dipakai jika nomor yang dikodekan di dalamnya memang dialokasikan untuk Anda. Nomor diterbitkan oleh organisasi anggota GS1 — organisasi Cina untuk Tiongkok daratan, dan badan setara di tiap pasar lainnya. Tool ini menggambar bar-nya; tidak menetapkan nomor, dan tidak ada generator online mana pun yang bisa. Jika labelnya untuk gudang, rak, atau aset tetap milik Anda sendiri, sama sekali tidak dibutuhkan alokasi dan Code 128 adalah pilihan yang tepat.
Bagaimana digit cek EAN-13 dihitung?
Ambil dua belas digitnya, dan mulai dari yang paling kanan kalikan berselang-seling dengan 3 dan 1. Jumlahkan hasil kalinya. Digit cek adalah angka yang membuat jumlah itu genap ke kelipatan sepuluh berikutnya — secara formal (10 - sum mod 10) mod 10. Untuk 978030640615 jumlahnya adalah 93, sehingga digit ceknya adalah 7. Halaman ini menguraikan seluruh perhitungannya di bawah kolom input. Aturan yang sama berlaku untuk 11 digit UPC-A, 7 digit EAN-8, dan 13 digit ITF-14, karena menghitung bobot dari kanan membuat panjangnya tidak lagi relevan.
Apa arti prefiks seperti 690 atau 489?
Prefiks itu mengidentifikasi organisasi anggota GS1 yang menerbitkan nomornya. 690–699 dan 680–681 dikelola GS1 China, 489 oleh GS1 Hong Kong, 471 oleh GS1 Taiwan, 958 oleh GS1 Makau, dan 978–979 dicadangkan untuk ISBN. Prefiks itu tidak menunjukkan negara pembuatannya: posisi resmi GS1 sendiri adalah perusahaan anggota bisa memproduksi barang di mana saja dan bisa melisensikan prefiks dari organisasi mana pun yang mereka pilih. Klaim yang banyak beredar bahwa 690 berarti "buatan Cina" sudah diperiksa dan ditolak oleh beberapa organisasi pemeriksa fakta justru karena alasan ini.
Simbologi mana yang sebaiknya saya pilih?
Jika barangnya dijual di ritel, pilihannya sudah ditentukan: EAN-13, atau EAN-8 jika kemasannya terlalu kecil, atau UPC-A di Amerika Utara, dengan ITF-14 pada karton pengiriman. Untuk keperluan internal apa pun, pakai Code 128 — menerima huruf dan angka, tidak butuh pendaftaran, dan memampatkan data numerik menjadi dua digit per simbol. Code 39 layak dipertimbangkan hanya ketika Anda harus melayani scanner yang sangat tua, karena lebarnya sekitar 40% lebih besar untuk isi yang sama.
Kenapa Code 128 5 digit saya lebih lebar daripada yang 6 digit?
Karena subset C memampatkan dua digit ke dalam tiap simbol dan tidak bisa memasangkan sisa satu digit yang ganjil, sehingga string angka berpanjang ganjil membayar satu simbol switch subset tambahan. Lima digit menghasilkan lebar 79 modul dan enam digit 68 modul — dan lima digit kebetulan sama lebarnya dengan delapan digit. Jika Anda masih merancang skema penomoran, membuat kode berpanjang genap tidak memakan biaya apa pun dan memberi Anda label yang lebih sempit.
Apa itu quiet zone dan seberapa lebar yang saya butuhkan?
Quiet zone adalah margin kosong di kedua sisi bar, diukur dalam modul (X). Scanner memakai jalur kosong itu untuk menemukan di mana kode dimulai, sehingga ini bagian dari simbol, bukan sekadar dekorasi. EAN-13 membutuhkan 11X di kiri dan 7X di kanan — tidak simetris, yang sering menjebak generator yang menerapkan margin sama di kedua sisi. UPC-A membutuhkan 9X di tiap sisi, EAN-8 7X, dan Code 128, Code 39, serta ITF-14 minimal 10X. Di halaman ini margin yang dibutuhkan diwarnai pada pratinjau sehingga Anda bisa melihat apakah label Anda menyisakan ruang untuknya.
Bisakah barcode memuat karakter Cina?
Tidak, untuk barcode 1D jenis yang umum. Code 128 berhenti di Latin-1, dan Code 39 cakupannya lebih sempit lagi. Yang lebih buruk, kebanyakan encoder tidak menolak input CJK — mereka mengeluarkan barcode yang bisa dipindai tapi terdekode menjadi sesuatu yang berbeda dari yang Anda ketik, dan lebarnya jelas lebih besar daripada yang seharusnya sesuai jumlah karakternya. Halaman ini justru memblokirnya. Jika Anda memang perlu membawa teks Cina dalam simbol yang bisa dipindai, gunakan generator kode QR — QR punya mode Kanji khusus dan tidak punya batasan ini.
SVG atau PNG?
SVG untuk apa pun yang akan dicetak. SVG tidak punya resolusi sendiri, sehingga printer merasterisasi bar-nya satu kali pada resolusi nativenya dan setiap modul jatuh tepat pada satu dot. PNG sudah terikat pada grid piksel; jika grid itu tidak cocok dengan printer, bar-nya akan di-resample dan rasio bar-ke-spasi bergeser. Pakai PNG hanya di tempat yang tidak menerima vektor, dan ekspor pada 2× atau 4× agar ada cadangan resolusi.
Bagaimana cara menghasilkan banyak barcode sekaligus?
Buka panel batch, tempelkan satu nilai per baris — satu kolom yang ditempel langsung dari spreadsheet juga berfungsi — pilih SVG atau PNG, dan Anda mendapat ZIP dengan file yang dinamai sesuai tiap nilai. Baris yang gagal validasi tidak dilewati diam-diam: semuanya dikumpulkan di skipped.txt beserta alasannya, sehingga batch 100 nilai yang menghasilkan 97 file memberi tahu Anda tiga yang mana yang gagal dan kenapa. Semuanya terjadi di browser, sehingga ukuran batch dibatasi oleh mesin Anda sendiri, bukan oleh kuota server.
Pada resolusi berapa saya harus mencetak?
Sesuai resolusi printer Anda yang sebenarnya — gunanya memilih resolusi di sini adalah supaya halaman ini bisa memberi tahu Anda berapa milimeter satu modul itu. Pada 203 dpi, resolusi termal yang umum, satu dot adalah 0.125 mm, sehingga modul tiga dot adalah 0.375 mm. Pada 300 dpi satu dot adalah 0.085 mm dan pada 600 dpi 0.042 mm. Resolusi yang lebih tinggi memungkinkan Anda memakai modul yang lebih kecil, yang penting saat labelnya kecil; tapi itu tidak membuat kode berukuran salah jadi lebih mudah dipindai.
Bisakah halaman ini membaca barcode dari sebuah gambar?
Tidak — halaman ini hanya menghasilkan. Membaca barcode 1D tercetak dari sebuah foto adalah masalah yang berbeda dan butuh tool yang berbeda. Dekoder QR di bagian lain situs ini hanya menangani kode QR dan tidak akan mendekode EAN-13 atau Code 128. Halaman ini juga tidak bisa mencari tahu produk apa yang terkait dengan sebuah nomor; itu butuh database produk GS1.
Apakah ada yang diunggah?
Tidak. Encoder-nya adalah modul JavaScript yang dimuat ke halaman, dan setiap barcode — termasuk seluruh proses batch beserta ZIP-nya — dihasilkan di mesin Anda sendiri. Tidak ada yang Anda ketik dikirim ke mana pun, ditulis ke URL, atau disimpan setelah Anda menutup tab; hanya pengaturan tampilan (lebar modul, tinggi bar, resolusi) yang diingat secara lokal supaya Anda tidak perlu mengaturnya lagi.