Bulk QR Code generator
About this tool
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
Dynamic QR Code: Complete Guide to Creating, Editing, Tracking and Printing
Learn how dynamic QR codes work, when to choose them over static codes, how to edit destinations after printing, track scans with UTM parameters, handle privacy and analytics, and print reliable QR codes. A complete practical guide built around Outilo.
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
Dynamic QR codes
Your QR stays the same. Its destination can change. Create, customise and manage your QR codes in one workspace.
Saved in your account
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.
HTML email extractor and newsletter cleaner
Paste a raw email source to extract HTML, block external resources, audit weight/images/links, clean the code and generate an AI prompt. Free, no signup, local processing.
Related practical questions
Your reviews
Write a reviewYour experience matters.
Have you used this tool? Be the first to share your experience.