Turn any text into a QR code, contact details, a short message, a phone number, or any plain string. Everything runs locally in your browser.
QR code generated locally using qrcode. All processing runs in your browser.
Plain text is encoded as UTF-8 and handed to the qrcode library, which runs entirely in your browser. The library chooses the smallest QR symbol version that fits your text at the selected error correction level, builds the module matrix, and paints it onto an HTML Canvas. The same matrix is also written as SVG so you can save a vector copy whenever the text needs to print at multiple sizes.
All QR code generation happens locally in your browser tab. Our servers are not involved at any point.
To create 1D barcodes for products and labels, try the barcode generator. For reading codes back from a picture, use the QR code scanner. To percent-encode URLs before embedding them, see URL encode.
A QR code can hold up to 4,296 alphanumeric characters at error correction level L. Longer text produces a denser code that may be harder to scan, keep it concise for best results.
Yes. The content is UTF-8 encoded, so any Unicode character works. Scanners that support UTF-8 (most modern phones) will display it correctly.
All processing runs in your browser tab using the qrcode library.