Free QR Code Menu Generator
Paste the link to your menu, get a QR code you can print today. The code is generated right here in your browser — your URL is never uploaded to a server, and there is no account to create.
Your code appears here.
Generated locally with the open-source qrcode-generator library (error correction level M). Nothing leaves this page.
How to make a menu QR code in three steps
- Get a link to your menu. It can be your website's menu page, a PDF host link, or — if you want price changes to reach guests without touching the code — a hosted menu page like our sample menu.
- Paste it above and generate. The code encodes the URL exactly as typed, so check it character by character before printing.
- Download and print. Stick it on table tents, the counter, or the window. Guests scan with the camera app they already have — no app to download.
The one thing a free static code cannot do
The code you just made is a static code: the address is baked into the printed squares. If you later change where the menu lives — a new page, a new domain, a seasonal menu at a different link — the printed code keeps pointing at the old address, and reprinting is the only fix. That is fine for a menu at a URL you will never move.
Restaurants change prices far more often than they change domains. If your menu moves or your prices change weekly, you want the code to stay still while the page behind it changes: a hosted menu page with table codes, updated from a browser and live on every table within 60 seconds. That is exactly what QRdishes does — flat per-restaurant pricing with unlimited table codes, and printed code sheets ready for the table.
For a full comparison of static and dynamic menu codes, see what a QR code menu is — and this live sample is what your guests would see after scanning.
Pick the right kind of code before you print
Print runs are where mistakes get expensive, so settle two questions at the desk. First, is the URL final? If the menu will live at this exact address for the foreseeable future, the static code from this page is finished business. If the menu might move — a redesign, a new domain, a seasonal page — read static vs dynamic codes first, because only a dynamic code can be re-pointed after printing.
Second, test before the batch. Generate the code, scan it with at least two different phones (one iPhone, one Android if you can borrow both), and only then send the file to the printer. A single mistyped character in a URL looks identical to a correct one on paper, and the failure only shows up when a guest lowers their phone, shrugs, and asks for a menu.
If a guest says the code does not open
- Test the printed sheet, not the screen. If the on-screen code scans but the printed one doesn't, the print is too small or too dark — reprint larger, with the four-module white margin intact.
- Check the destination in a desktop browser. A broken link is a website problem, not a QR problem; the code is doing exactly what it was told.
- Watch for glare and lamination. A specular highlight across the squares defeats many cameras; a matte sleeve or a tilted tent helps.
- Keep a paper menu in reserve. The QR path is the fast one, not the only one.
Frequently asked questions
Is this generator really free?
Yes. There is no account, no watermark on the downloaded PNG, and no limit on how many codes you make. The code points wherever you tell it to.
What size should a menu QR code be printed?
As a rule of thumb, keep each square module at least 0.4 mm wide and leave a quiet zone (blank margin) of at least four modules around the code. On an A4 sheet, a 2×3 grid of table codes lands comfortably above that threshold.
Will it work with iPhone and Android cameras?
Yes — menu QR codes are standard QR codes. Modern phone cameras scan them natively without a dedicated app. If a guest has to install something to read your menu, the setup is wrong.
Want codes that survive price changes? See plans — $14/mo founding Email us a question