QR Code for Restaurant Menu
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.
How it works
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.
Processing runs in your browser
All QR code generation happens locally in your browser tab. Our servers are not involved at any point.
Related operations
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.
Frequently asked questions
What error correction level should I use for a printed menu QR code?
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.
How small can I print a QR code and still have it scan?
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.
Should I link directly to a PDF or to a webpage?
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.
Is my URL uploaded to a server when I generate the QR code?
All processing runs in your browser using the qrcode library. Our servers are not involved at any point.