Create a print-ready QR code for your restaurant's menu page. Use high error correction so the code still scans if it gets greasy or worn, and test it at the size it will be printed before going to the printer.
QR code generated locally using qrcode. All processing runs in your browser.
Your menu URL is passed to the qrcode library running in the page, with the error correction level set to H (30% recovery) so the symbol still scans after a splash of marinara or a smudged thumbprint. The library renders the QR matrix onto an HTML Canvas for the PNG download and exports the same matrix as SVG, which is the safest format to send to a commercial printer because the vector geometry never blurs at large 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.
Use level H (30% recovery) for restaurant menus. Tables get wet, menus get handled, level H means the code still scans even if a significant portion is smudged or damaged.
A QR code should be at least 2.5 cm × 2.5 cm (about 1 inch) for reliable scanning at normal phone distance. Larger is always better, aim for 4 cm or more on table cards.
Link to a webpage, not a PDF. PDFs are slow to open on mobile and can't be bookmarked easily. A webpage also lets you update the menu without generating a new QR code.
All processing runs in your browser using the qrcode library. Our servers are not involved at any point.