Outilo Outilo

Bulk QR Code generator

Generate dozens of QR codes in batch from any URL. Paste your list or import a CSV, pick your design (logo, colors, caption) and download everything as a .ZIP. 100% browser-side, zero upload.

Link list

Destination URL
Caption under QR
Live preview
Awaiting preview

Ready to export

Smooth background generation. Zero data sent to a server, total privacy.

Progress

QR Codes

Successfully zipped.

Download .ZIP
Edited by Outilo Reviewed by the Outilo team Last updated on 27/05/2026

Go deeper

What is it for?

Running a marketing campaign with 30 different posters, prepping QR menus for 12 tables, equipping 50 product sheets with a manual link? Doing one QR code at a time — copy, paste, download, rename — eats half a day. This tool does it in seconds: paste your links, click, download a clean ZIP with the whole batch.

Batch generation

Type manually, copy from Excel/Google Sheets, or import a CSV. Generate 1 or 200 QR codes with one click.

Clean design

4 ready-made themes (plain, Outilo brand, minimal, custom), square or dot modules, text caption under the code, optional center logo.

Total privacy

All computation runs in your browser via a Web Worker. No URL ever leaves your device, no account, no watermark.

How to use it

  1. Fill the list: type your URLs in the grid, or paste a column from Excel — the tool detects line breaks and creates rows automatically.
  2. Add an optional caption: a short label (e.g. "PROMO", "TABLE 5") shown under the QR to identify the print at a glance.
  3. Pick a design: a global theme, a module style (squares or dots), a font, and — if you want — a center logo cleanly placed in the middle.
  4. Check the preview: on the right, the focused row's QR updates live. You can also download that single QR.
  5. Generate the ZIP: one click, you get an outilo_qrcodes.zip with one PNG per link, named after your captions.

Tip: your rows and settings are saved locally (in your browser). Close the tab, come back later, nothing is lost. Ctrl+Z to undo, Ctrl+Y to redo.

Typical use cases

Restaurants & retail

Online menu, product page, loyalty program, Google review form: one QR per table, aisle or window.

Marketing & events

Outdoor ads, trade shows, flyers, packaging: one QR per campaign or creative variant to measure what works.

Education & museums

Artwork labels, exercise sheets, learning resources: one QR per workstation pointing to the right page.

Industry & logistics

Machine docs, safety procedures, maintenance sheets: a QR on each piece of equipment pointing to the up-to-date manual.

Best practices for first-scan reliability

  • Keep URLs short: the longer the URL, the denser the QR and the harder to read from a distance. A short URL (Bitly, your own redirector) helps — the density indicator warns you above 120 characters.
  • Strong contrast: dark modules on light background. Avoid light-on-light combos even if they look great on screen.
  • Minimum print size: 2 cm side for a 30 cm scan distance (business card, menu), 5–10 cm for an A4/A3 poster, 40 cm minimum for outdoor display.
  • White margin (quiet zone): leave at least 4 modules of margin so cameras detect the corners. Plain, Outilo and Custom themes include it by default.
  • Center logo: OK up to ~25 % of the surface. The tool auto-bumps error correction to level H when a logo is set, but always test-scan before printing.

Expected CSV format

You can import a .csv file or paste directly from a spreadsheet. The tool reads two columns:

https://outilo.fr/outils,HOME
https://outilo.fr/categorie/marketing,MARKETING
https://outilo.fr/contact,CONTACT

Column 1 = the URL, column 2 = the optional text caption. No header needed, every line is processed directly.

Privacy & technical limits

Everything is computed in your browser through a Web Worker that keeps the UI smooth even for large batches. URLs never leave your device. Generated PNGs are 500×500 px (square or dot modules), good enough for print up to A4. Beyond 200 QR codes, expect a few seconds of computation; your browser stays usable during that time.

FAQ

Is there a limit to the number of QR codes generated?

No limit set by the tool. The only limit is your browser: above 500 QR codes the ZIP gets heavy and generation can take 30 seconds or more. For industrial batches (>1000), split into several successive batches.

Are my URLs sent to a server?

No, never. Everything runs in your browser through a Web Worker. No URL, no logo, no setting is sent to the Outilo server. You can even disconnect your wifi: the tool keeps working after the initial load.

Can I add my logo at the center of the QR code?

Yes. Upload a PNG, JPEG or SVG (auto-compressed to 250 px max so it doesn't blow up memory), pick its size (S/M/L) and it gets cleanly placed at the center. The tool automatically bumps error correction to level H to guarantee scannability despite the logo coverage.

What format and resolution do the downloaded QR codes use?

PNG, 500×500 px for the bare QR and roughly 560×620 px for variants with a text caption. This resolution prints cleanly up to A4 size. PNG is lossless and preserves sharp module edges.

How do I import a large list from Excel or Google Sheets?

Two options: 1) select your two columns (URL + caption) in the spreadsheet, copy (Ctrl+C), then paste into the first URL cell of the grid — the tool detects tabs or commas and fills every row. 2) Export as .csv and use the "CSV" button at the top-right of the grid.

Related guides

Related tools

Related practical questions