What QR Code is
QR Code is a widely recognized 2D matrix symbology standardized as ISO/IEC 18004, supporting numeric, alphanumeric, byte, and Kanji encoding modes with selectable error-correction levels L, M, Q, and H.
Generate it now
Paste a URL or type plain text now -- bwip-js auto-selects the numeric/alphanumeric/byte encoding mode and the smallest version that fits.
Valid input
QR Code encodes numeric, alphanumeric, byte (any UTF-8 text/binary), and Kanji data; bwip-js rejects data exceeding capacity for the chosen version and error-correction level.
Key options
Supported options include eclevel (L/M/Q/H error correction), version (fixed module count), and mask.
Output and printing
Export PNG for digital/marketing use or SVG for crisp print at any size.
Common uses
QR Code is used for URLs, Wi-Fi credentials, plain text, contact details, menus, and marketing campaigns.
Example
The seeded example, "http://goo.gl/0bis", is a short URL at error-correction level M -- paste in a much longer URL or block of text and watch the module grid grow denser as bwip-js auto-selects a higher version to fit it.
Size guidance
QR Code requires a 4-module-wide quiet zone on all sides per ISO/IEC 18004.
Troubleshooting
If data does not fit, raise the version (module count) or lower the error-correction level to free up capacity.
Related formats
Related formats: Micro QR Code, Rectangular Micro QR Code, GS1 QR Code, and Swiss QR Code.
FAQ
What do the QR error-correction levels mean?
L, M, Q, and H trade data capacity for damage tolerance -- H can recover from more obscured/damaged area at the cost of holding less data.