QR Code Generator

Generate QR Code barcodes in your browser with live preview, validation, and PNG/SVG export.

Advanced options
Enter a value to see a live preview.
Options

These map directly to real generator options; anything not listed here is available under Advanced options above.

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.