Tip: point at a permanent menu URL so the printed QR keeps working if you rebrand.
Render size affects on-screen preview only. SVG export scales infinitely.
Live preview
Most online QR generators sell your URLs as analytics data, watermark the result, or cap free use. This one doesn't.
Generate as many QR codes as you want. No "Made with FreeQR.com" footer. No daily cap. No email-required gate. Free forever, no upsell.
SVG export scales infinitely without pixelation — print at the size of a sticker, table tent, or storefront window without quality loss. PNG fallback for digital displays.
This tool generates static QR codes — the URL is permanently encoded in the printed pattern. Static QRs are free forever and have no per-scan tracking, but if your destination URL changes, the printed code stops working and you have to reprint. The fix for restaurants is to point the static QR at a permanent menu URL that does not change — for example, a Menujo public-menu link (menujo.com/@your-restaurant) is designed to never change for the lifetime of your account, so you get the durability of a dynamic QR with the cost profile of a static one.
For more on the static vs dynamic decision, see our explainer on dynamic vs static QR codes for restaurant menus.
The minimum scannable size depends on viewing distance. Use the 10:1 rule — QR width should be at least 1/10th the scanning distance.
| Surface | Scanning distance | Minimum QR width | Recommended size |
|---|---|---|---|
| Table tent | 25–40 cm | 2.5 cm | 3–4 cm |
| Receipt | 25 cm | 2.5 cm | 3 cm |
| Counter card | 40–60 cm | 4 cm | 5–6 cm |
| Storefront window decal | 1–2 m | 10–20 cm | 15–25 cm |
| Takeout bag | 30 cm | 3 cm | 4–5 cm |
| Wall poster (queue area) | 2–3 m | 20–30 cm | 30–40 cm |
For more on placement strategy across distribution channels — not just QR sizing, but the workflow to turn each touchpoint into menu views — see our channel distribution hub.
Answers to the most common QR generator questions.
Paste your menu URL into the URL field above (for example, your menujo.com/@your-restaurant link, your Toast or Square menu URL, or any web page). The QR code regenerates automatically as you type. Pick colors and a corner style to match your branding, then download as SVG (sharp at any size — best for print) or PNG (universal compatibility — best for web). The whole process takes under a minute and the file lives on your device, not on a server.
Yes, completely free, no signup, no watermark, no daily limit. The generator runs entirely in your browser using JavaScript — your URL never touches our servers. You can generate as many QR codes as you want for any URL or text. The codes themselves are static — the URL is permanently encoded in the pattern. If you want a dynamic QR code that you can re-target without reprinting, you'll need a hosted menu platform (Menujo's free plan includes one).
This generator creates static QR codes. The URL is permanently encoded in the printed pattern; if your destination URL changes, the code stops working and you have to reprint. For restaurant menus this is risky because menu URLs sometimes change (rebrands, platform migrations, broken links). The fix is to use a stable URL pattern that does not change — for example, Menujo gives every restaurant a permanent menujo.com/@your-restaurant URL designed to never change for the lifetime of your account, even if you change platforms or rebrand. Generate a static QR pointing at that stable URL and you get the best of both worlds: free static QR + a destination you can keep updating.
The minimum scannable size depends on viewing distance. The rule of thumb: divide the maximum expected scanning distance by 10 to get the minimum QR width in the same unit. For a table tent scanned from 30 cm away, the QR needs to be at least 3 cm wide. For a window decal scanned from 1 meter, at least 10 cm. For a printed wall poster scanned from 3 meters, at least 30 cm. Add 25–50% margin to be safe — a 4×4 cm QR on a table tent reads reliably even when the customer holds the phone awkwardly. Always print at the maximum resolution your output supports (300 DPI or higher for stickers, 600 DPI for laser-printed table tents).
L (Low, 7% error correction) → smallest pattern, best for clean digital displays. M (Medium, 15%) → the default and right answer for most printed restaurant materials. Q (Quartile, 25%) → use when the code will be partially obscured by a logo or get scratched easily. H (High, 30%) → only when you embed a large logo inside the QR or print on materials that scratch (matte sticker, takeout bag). Higher correction means more dots, denser pattern, and a slightly larger minimum scannable size — the tradeoff is robustness. For most restaurant menus, M is the right balance.
This basic generator does not include logo embedding (we keep the tool simple and fast). For QR codes with embedded logos and full custom design (color gradients, frame styles, animated codes for digital screens), our sister product QRLynx specializes in dynamic branded QR codes. For the in-browser tool here, the focus is on fast, clean, free QR generation for plain URLs — the most common restaurant use case.
Static QR codes (including the ones this tool generates) hard-code the URL into the pattern. If your menu URL changes — because you migrated platforms, rebranded the domain, or the old link 404s — the printed QR points at a dead destination and customers see a broken page. The two solutions: (1) use a permanent URL pattern from the start (Menujo's menujo.com/@slug pattern is designed to never change for the lifetime of the account), or (2) use a dynamic QR code service that lets you re-target without reprinting. For a tool that doesn't have either of these options, the safest bet is to point at a permanent URL.
No. The QR code is generated entirely in your browser using JavaScript — the URL never leaves your device. We do not log, store, or transmit your input to any server. There are no cookies tied to your generation, no analytics on the URL field, and no records of what you generated. The download blob is created locally and saved directly from your browser.
SVG every time for printed materials. SVG is a vector format — it scales infinitely without pixelation. A 1 KB SVG can be printed at the size of a business card or a billboard with the same crisp output. PNG is a raster format and gets fuzzy when scaled beyond its export resolution. Use SVG for stickers, table tents, posters, packaging, and anything print-bound. Use PNG for screen displays (digital menus on tablets, social media graphics, email signatures). The download buttons above give you both, so you can grab the right format for each use case.
Yes. QR codes are based on an open ISO standard (ISO/IEC 18004) — they cannot be patented or licensed by anyone. The codes generated by this tool are yours to use commercially without restriction. Print them on menus, packaging, ad campaigns, anywhere. The only thing you cannot do is encode a destination URL you do not have permission to redirect to — but that is a question of URL ownership, not QR code licensing.
QR codes have intentional pseudo-random elements in the data masking step (chosen to maximize contrast and minimize patterns that confuse readers). When you regenerate the same URL, the readable data is identical but the visible pixel pattern can differ slightly. All variants scan to the same destination — pick the one that looks best to you and download. This is normal QR behavior, not a bug.
A clean menu URL is short, https-prefixed, and points directly at the menu (not the homepage). Good examples: https://menujo.com/@joes-cafe, https://www.toasttab.com/joes-cafe/menu, https://yoursite.com/menu. Avoid: tracking parameters cluttering the URL (utm_source=foo&campaign=bar), redirect chains (3 hops to the menu), or generic homepage links that force the customer to find the menu themselves. The URL the QR code encodes should answer the customer's intent in one tap.
All client-side, all free, all privacy-first.
Join 500+ restaurants using Menujo. Create your free menu in minutes. No credit card required.
Free Forever • No Credit Card Required • Plans from $7/month