LocalQR

QR code for restaurant menus: free, private, in your browser

Generate a QR code that sends diners straight to your online menu. One scan, no typing, no app. Nothing is uploaded.

Link QR code

Send scanners directly to a website, landing page, product, or portfolio URL.

Tip: include https:// so phone cameras open the right destination.

Appearance

Print-friendly controls

Live preview

Scan-ready output

Updates automatically

Waiting for content

Paste a link to render a QR code instantly.

Choose a QR type and add content to unlock downloads.

  • Use darker foreground colors and a light background for better scanning reliability.
  • Higher error correction improves resilience but makes the pattern denser.
  • SVG is ideal for print. PNG is convenient for chat apps and quick sharing.

Quick answers

How to make a menu QR code

Paste your menu URL, adjust colors if you want, and download. Print the QR on table tents, posters, or the back of the receipt. Guests scan and see the menu instantly.

How to do it

Paste the URL of your online menu (Google Docs, PDF, or your website), pick colors that match your brand, and download PNG or SVG. Print it and put it on every table.

Why use this tool

The URL stays on your device. The QR is generated locally; no server processes your menu link. You get a clean, watermark-free code you can print at any size.

Print tips

Use SVG for large prints (posters, window decals). Use PNG at 512-1024 px for table tents and receipts. Choose error correction Q or H so the code still scans even if the print is smudged or partially covered.

Updating the menu

If your menu URL changes, generate a new QR code. If you use a redirect service (e.g. a short link that forwards to your current menu), you only need to print the QR once and update the redirect target when the menu changes.

Need more detail? Read how QR error correction works or how to size QR codes for print vs digital.

QR codes for restaurant menus

Menu QR codes became standard during the pandemic and they are here to stay. A guest scans the code on the table, the phone opens the menu in the browser, and nobody has to type a URL or download an app.

The QR encodes a URL, usually a link to a Google Doc, a PDF, or a page on your website. Because it is just a URL, you can change the menu content on the server side without reprinting the QR code, as long as the URL stays the same.

For printed menus, use error correction level Q (25% redundancy) or H (30%). This ensures the code still scans even if the print gets smudged, wet, or partially covered by a glass. SVG output gives you the sharpest print at any size.

How it works

  1. 1

    Choose the QR type

    Pick the format that matches your destination: a link, message, network, or contact card.

  2. 2

    Customize the look

    Adjust colors, output size, and error correction until the preview fits your use case.

  3. 3

    Download or copy

    Export PNG or SVG instantly, or copy the QR image to your clipboard when supported.

Privacy and quality

Your data never leaves your device. The QR code is generated and rendered entirely in the browser, with no server, no upload, and no tracking.

No account, no sign-up, no watermark. Open the page, type your content, and download a clean PNG or SVG.

Works offline once loaded. After the first visit, the page runs without a network connection because all the logic is in JavaScript.

FAQ

Common questions

Does this upload my content anywhere?

No. QR payloads are generated in the browser using a client-side library and rendered on the page locally.

Which export should I choose?

SVG is best for print and scaling. PNG is easier for quick sharing in slides, docs, chats, and social posts.

Why did my QR stop rendering?

Very long content can exceed QR capacity. Shorten the text or lower the error correction level to fit more data.

What does error correction do?

Error correction adds backup data so the QR can still be read even when partly covered, damaged, or printed on a rough surface. Higher levels (Q, H) tolerate more damage but make the pattern denser. Medium (M) is a good default for most uses.