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
Ready to export
Smooth background generation. Zero data sent to a server, total privacy.
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
- Fill the list: type your URLs in the grid, or paste a column from Excel — the tool detects line breaks and creates rows automatically.
- Add an optional caption: a short label (e.g. "PROMO", "TABLE 5") shown under the QR to identify the print at a glance.
- 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.
- Check the preview: on the right, the focused row's QR updates live. You can also download that single QR.
- Generate the ZIP: one click, you get an
outilo_qrcodes.zipwith 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
Analyze a Web Page with ChatGPT Using Markdown
Learn how to analyze a web page with ChatGPT or Claude by converting HTML source code into clean Markdown, then using reusable prompts.
Yoann Begue
How to Format and Optimize a LinkedIn Post for More Engagement
Learn how to format a LinkedIn post so people actually read it, place a strong hook before “see more”, and avoid mistakes that reduce engagement.
Yoann Begue
Related tools
HTML to Markdown Converter for AI
Turn a web page’s HTML into clean, lightweight Markdown that is ready to paste into ChatGPT, Claude, Gemini or any other LLM.
PostFix - Format and optimize your LinkedIn post in seconds
Format your LinkedIn post in bold/italic, optimize your "See more" hook and detect algorithm penalties in real time.
Pro QR code generator
Generate a custom QR code in seconds: URL, Wi-Fi, WhatsApp, vCard, SMS, email or crypto. Customize colors, dot style, add a logo or emoji, snap a "SCAN ME" frame. PNG 1024/2048 px export, clipboard copy, local history. Free and 100% private.