# QR Code Generator Links: [Home](../../../index.md) Wrapper for the [qrcode-generator](https://github.com/kazuhikoarase/qrcode-generator) library. Generates QR codes from text, URLs, or data. ## Loading ```js Application.require("thirdparty/convert/image/qrcode/generator").then(function (qrcode) { // qrcode is the generator constructor }); ``` ## Use Cases ### Generate a QR code image ```js Application.require("thirdparty/convert/image/qrcode/generator").then(function (qrcode) { var qr = qrcode(0, 'M'); qr.addData('https://example.com'); qr.make(); document.getElementById('qr').innerHTML = qr.createImgTag(4, 8); }); ``` ### Generate QR code as data URL ```js Application.require("thirdparty/convert/image/qrcode/generator").then(function (qrcode) { var qr = qrcode(0, 'L'); qr.addData('Hello World'); qr.make(); var dataUrl = qr.createDataURL(4, 8); var img = new Image(); img.src = dataUrl; document.body.appendChild(img); }); ``` ### Generate QR code as SVG ```js Application.require("thirdparty/convert/image/qrcode/generator").then(function (qrcode) { var qr = qrcode(0, 'H'); qr.addData('Contact: +1234567890'); qr.make(); document.getElementById('qr-svg').innerHTML = qr.createSvgTag(4, 8); }); ``` ## Notes - First argument to `qrcode()` is the type number (0 = auto). Second is error correction level: `'L'`, `'M'`, `'Q'`, `'H'`. - Methods: `createImgTag(cellSize, margin)`, `createDataURL(cellSize, margin)`, `createSvgTag(cellSize, margin)`, `createTableTag(cellSize, margin)`