Package Exports
- jsbarcode
- jsbarcode/dist/JsBarcode.all.min.js
- jsbarcode/src/JsBarcode
- jsbarcode/src/barcodes
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (jsbarcode) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
<a href="http://lindell.me/JsBarcode"><img src="http://lindell.me/JsBarcode/other/logo.svg" alt="JsBarcode"/></a>
<br><br>
<a href="https://gitter.im/lindell/JsBarcode?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"><img src="https://badges.gitter.im/lindell/JsBarcode.svg" alt="Join the chat at https://gitter.im/lindell/JsBarcode"/></a>
<a href="http://travis-ci.org/lindell/JsBarcode"><img src="https://secure.travis-ci.org/lindell/JsBarcode.svg" alt="Build Status"/></a>
<a href="https://scrutinizer-ci.com/g/lindell/JsBarcode/?branch=master"><img src="https://scrutinizer-ci.com/g/lindell/JsBarcode/badges/quality-score.png?b=master" alt="Scrutinizer Code Quality"/></a>
<a href="http://packagequality.com/#?package=jsbarcode"><img src="http://npm.packagequality.com/shield/jsbarcode.svg" alt="Package Quality"/></a>
<a href="https://github.com/lindell/JsBarcode/blob/master/MIT-LICENSE.txt"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License"/></a>
Introduction
JsBarcode is a barcode generator written in JavaScript. It supports multiple barcode formats and works in browsers and with Node.js. It has no dependencies when it is used for the web but works with jQuery if you are into that.
Demo
Barcode Generator
Simple CodePen Demo
Settings CodePen Demo
Supported barcodes:
- CODE128
- CODE128 (automatic mode switching)
- CODE128 A/B/C (force mode)
- EAN
- EAN-13
- EAN-8
- EAN-5
- EAN-2
- UPC (A)
- CODE39
- ITF-14
- MSI
- MSI10
- MSI11
- MSI1010
- MSI1110
- Pharmacode
- Codabar
Examples for browsers:
First create an canvas (or image)
<svg id="barcode"></svg>
<!-- or -->
<canvas id="canvas"></canvas>
<!-- or -->
<img id="barcode"/>Simple example:
JsBarcode("#barcode", "Hi!");
// or with jQuery
$("#barcode").JsBarcode("Hi!");Result:
Example with options:
JsBarcode("#barcode", "1234", {
format: "pharmacode",
lineColor: "#0aa",
width:4,
height:40,
displayValue: false
});Result:
More advanced use case:
JsBarcode("#barcode")
.options({font: "OCR-B"}) // Will affect all barcodes
.EAN13("1234567890128", {fontSize: 18, textMargin: 0})
.blank(20) // Create space between the barcodes
.EAN5("12345", {height: 85, textPosition: "top", fontSize: 16, marginTop: 15})
.render();Result:

Or define the value and options in the HTML element:
Use any jsbarcode-* or data-* as attributes where * is any option.
<svg class="barcode"
jsbarcode-format="upc"
jsbarcode-value="123456789012"
jsbarcode-textmargin="0"
jsbarcode-fontoptions="bold">
</svg>And then initialize it with:
JsBarcode(".barcode").init();Result:
Setup for browsers:
Step 1:
Download or get the CDN link to the script:
| Name | Supported barcodes | Size (gzip) | CDN / Download |
|---|---|---|---|
| All | All the barcodes! | 8.3 kB | JsBarcode.all.min.js |
| CODE128 | CODE128 (auto and force mode) | 5.5 kB | JsBarcode.code128.min.js |
| CODE39 | CODE39 | 4.6 kB | JsBarcode.code39.min.js |
| EAN / UPC | EAN-13, EAN-8, EAN-5, EAN-2, UPC (A) | 5.4 kB | JsBarcode.ean-upc.min.js |
| ITF-14 | ITF-14 | 4.5 kB | JsBarcode.itf-14.min.js |
| ITF | ITF | 4.4 kB | JsBarcode.itf.min.js |
| MSI | MSI, MSI10, MSI11, MSI1010, MSI1110 | 4.6 kB | JsBarcode.msi.min.js |
| Pharmacode | Pharmacode | 4.3 kB | JsBarcode.pharmacode.min.js |
| Codabar | Codabar | 4.5 kB | JsBarcode.codabar.min.js |
Step 2:
Include the script in your code:
<script src="JsBarcode.all.min.js"></script>Step 3:
You are done! Go generate some barcodes 😄
Bower and npm:
You can also use Bower or npm to install and manage the library.
bower install jsbarcode --savenpm install jsbarcode --saveNode.js:
Install with npm:
npm install jsbarcode
npm install canvasUse:
var JsBarcode = require('jsbarcode');
var Canvas = require("canvas");
var canvas = new Canvas();
JsBarcode(canvas, "Hello");
// Do what you want with the canvas
// See https://github.com/Automattic/node-canvas for more informationOptions:
For information about how to use the options, see the wiki page.
| Option | Default value | Type |
|---|---|---|
format |
"auto" (CODE128) |
String |
width |
2 |
Number |
height |
100 |
Number |
displayValue |
true |
Boolean |
text |
undefined |
String |
fontOptions |
"" |
String |
font |
"monospace" |
String |
textAlign |
"center" |
String |
textPosition |
"bottom" |
String |
textMargin |
2 |
Number |
fontSize |
20 |
Number |
background |
"#ffffff" |
String (CSS color) |
lineColor |
"#000000" |
String (CSS color) |
margin |
10 |
Number |
marginTop |
undefined |
Number |
marginBottom |
undefined |
Number |
marginLeft |
undefined |
Number |
marginRight |
undefined |
Number |
valid |
function(valid){} |
Function |
Contributions and feedback:
We ❤️ contributions and feedback.
If you want to contribute, please check out the CONTRIBUTING.md file.
If you have any question or suggestion create an issue or ask about it in the gitter chat.
Bug reports should always be done with a new issue.
License:
JsBarcode is shared under the MIT license. This means you can modify and use it however you want, even for comercial use. But please give this the Github repo a ⭐ and write a small comment of how you are using JsBarcode in the gitter chat.