Barcode & QR Code Generator
Generate retail barcodes with verified check digits and static QR codes from links, text, Wi-Fi, contacts, or messages.
Codes are generated in your browser. Inputs and results are never uploaded.
Low-contrast colors get a warning. Default black-on-white scans best.
Product barcodes
EAN-13 needs 12 data digits, UPC-A 11, EAN-8 7. Enter digits only; the check digit is computed or verified for you. A valid checksum does not mean the number is an officially allocated product number. For commercial retail use, GTINs must be obtained through the authorized national scheme, for example GS1 Indonesia or GS1 in your country. Nothing here registers, protects, or certifies the number for store or marketplace use.
Checksum: EAN-13, UPC-A, and EAN-8 use position-weighted digits. Wrong check digits are rejected before the barcode is generated, so every download is internally consistent.
Label layers
Layer inspector
Select a layer on the canvas to edit its position, size and angle.
Select a layer on the canvas to get a dashed transform box: drag the body to move, corner handles resize proportionally, edge handles resize one axis while the opposite edge stays put, and the round handle above the top edge rotates around the centre (Shift snaps to 15°). Snap aligns layer edges and centre to the canvas and draws guides; layers may sit anywhere, including outside the barcode. Arrow keys nudge 1% (Shift 10%), Alt plus arrows rotate 1°, [ and ] rotate 15°, Enter edits text, Delete removes, Escape deselects. The barcode itself has a grip to move, a corner handle to scale proportionally, and its own rotate handle.
Label canvas
drag · resize · layersWaiting for input.
QR content
The password stays in your browser. Nothing about it is uploaded or logged by this tool.
Codes are generated in your browser; inputs and results are never uploaded. Print at 100% and always test scans with the hardware you will actually use.
Barcode produk atau QR code?
Barcode produk (EAN-13, UPC-A, EAN-8) menyimpan angka pendek untuk kasir dan pemindai satu dimensi. Code 128 menyimpan kombinasi huruf dan angka untuk inventaris internal. QR code menyimpan tautan, teks, acara, dan kontak dalam pola dua dimensi yang dibaca kamera ponsel.
Apa itu check digit?
EAN-13, UPC-A, dan EAN-8 diakhiri check digit yang dihitung dari digit lainnya dengan bobot 1 dan 3. Jika nomor lengkap dimasukkan, Mookat memverifikasi angka pemeriksa. Jika hanya nomor tanpa check digit yang diberikan, Mookat menghitungnya. Checksum valid hanya berarti nomor telah dihitung secara internal, bukan bahwa nomor telah dialokasikan di mana saja.
Barcode vs. kesiapan ritel
Sebelum menjual produk di ritel, nomor produk biasanya dialokasikan dari GS1 atau badan nasional resmi di negara Anda. VeilKit tidak mendaftarkan nomor produk resmi; gunakan prosedur resmi seperti GS1 sebelum mencetak di kemasan.
PNG atau SVG untuk unduhan?
PNG adalah bitmap piksel; gunakan untuk dokumen, layar, dan tagihan. SVG adalah vektor, diskalakan tanpa kehilangan resolusi, siap untuk pencetakan offset dan piksel-diskalakan hasil cetak.
Apakah QR code dinamis?
Tidak. Semua yang dihasilkan Mookat bersifat statis. Isi disandikan langsung di dalam QR sehingga QR tetap berfungsi tanpa server, tetapi bentuk geometrisnya tidak berubah setelah diproses.
Apakah data dikirim ke server?
Tidak. Setiap encoder berjalan secara lokal di browser Anda; halaman ini tidak memiliki endpoint untuk menerima konten.
Mengapa hasil yang dicetak tidak dapat dipindai?
Penyebab umum: ukuran cetak terlalu kecil (simbol Code 128 biasanya membutuhkan lebar minimal 1,75 cm), kontras kurang, kertas glossy, margin hening hilang, atau printer kehabisan tinta. Cetak pada ukuran sebenarnya (100% zoom), biarkan zona putih desain minimal 1 modul di sekitar kode, dan uji dengan perangkat yang benar-benar akan digunakan di lapangan.