Skip to content
Bulk Tool

Bulk Menu Item QR Generator

Generate one QR code per dish from CSV rows — each code opens that dish's page, or carries the dish details when no page exists.

1. Paste your rows

Columns: dish, price, description, url, category. Dish is required; URL is optional. Example: Margherita Pizza,12.50,Tomato mozzarella basil,https://example.com/menu/margherita,Mains

Result

Generate to see a preview grid and download a ZIP.

One Code per Dish

A single menu code sends every scanner to the same page. A code per dish sends them to the dish they are looking at — useful on shelf talkers, table cards, and tasting menus where each item has its own story, ingredients, or allergen note. This tool builds one code per row from a dish list.

Link or text payload

If a dish has a page, the code carries that page's URL, so the detail can be updated without reprinting. If it has no page, the code carries the dish name, price, and description as plain text, so it still works offline. Either way, print the dish name next to the code so scanners know what they are opening.

Before you print the batch

  • Scan a sample code per dish and confirm it opens the right page or shows the right text.
  • Keep prices in the payload and on the card in step — a mismatch at the till causes arguments.
  • Include allergen notes in the description where they apply.
  • If a dish is removed, remove its card too — an orphan code confuses scanners.

Frequently Asked Questions

What format do the rows need?

One row per line, comma-separated, or with the | separator. The first row is treated as a header and skipped when it looks like a header row. Rows that are missing a required field are reported and skipped without blocking the valid rows.

Can I use a spreadsheet?

Yes. Export the sheet as CSV, then paste the CSV text here. Keep one record per row and keep the column order shown above the input.

How many rows can I generate at once?

Up to 500 rows per batch. Split larger lists into multiple batches and label each ZIP.

Does my data leave my browser?

No. Every QR code is generated locally in your browser. Nothing is uploaded.