How do I make a QR code that opens my restaurant's PDF menu?
Do not put the file in the code; put its link. A QR code holds a few kilobytes of text at most, and a PDF menu is far bigger than that. Upload the file to your website or a storage service, make sure it opens without a login, and put that link in the code.
Why the file cannot go inside the code
The most a QR code holds at level M is 2,331 bytes, under 3 KB, and that is a limit of the specification itself, not of the tool. A single PDF menu page with one photo of a dish is far beyond that. That is why every menu code you see in a restaurant carries a link, with the file itself sitting on a server somewhere.
The steps
- Upload the menu file to your website, your store, or a storage service that gives a public link.
- Open the link in a private browsing window on your phone. If it asks for a login or permission, customers will face the same request, so change the sharing settings.
- Copy the link and paste it into the QR code generator as 'Text or URL'. A link like https://example.com/menu.pdf takes only 28 bytes.
- Pick Q or H if the code will be stuck on tables, and download SVG for printing.
Avoiding a reprint every time prices change
The key decision is a stable link. If you upload a new version under a different name, such as menu-2.pdf, the printed code keeps opening the old one. Upload the new version under the same name in the same place so it replaces the old file, and the code shows the new prices automatically. Some storage services give every new file a new link, so check how yours behaves before printing.
Keep the menu light on phones
- A large PDF is slow to open on a weak connection, and a hungry customer will not wait.
- If the menu pages are designed as images, compress them with the Image compressor before assembling the file.
- If you would rather show the menu as images than as a PDF, turn the pages into pictures with PDF to images and show them on a page on your site.
Common questions
Does the code work without internet on the customer's phone?
No, because the file is online. The code only provides the link; loading it needs a connection. Guest Wi-Fi helps here.
Does the tool upload my menu file?
No. The tool does not upload or host any file; it only builds the code for the link you give it.
