Codes & Utilities
Bulk QR Code Generator
Turn a list of links or text into dozens of styled QR codes at once. Paste your lines or upload a CSV, then download a ZIP or a printable PDF sheet.
What should the QR code open?
Ready-made templates
Colours
Shapes
Frame style
Text colour is chosen automatically so it is always easy to read.
Add a logo
With a logo, error correction switches to High automatically so the code still scans.
Dynamic QR code New
A dynamic QR code holds a short link instead of your web address. You can change where it points at any time without reprinting it, pause it, and see how often it is scanned.
Dynamic QR codes are not available on this page.
Create a free account to make dynamic QR codes and track their scans.
Create many QR codes at once
Every line becomes one QR code, using the style from your Design, Frame and Logo tabs. Add a file name after a | if you like, for example https://example.com/table-1 | table-1.
CSV tip: use a header row with content (or url) and an optional name column.
Up to 300 codes per run. Everything is created in your browser and nothing is uploaded.
Your saved designs
Nothing saved yet. Designs are saved when you download, copy or share, or when you tap Save.
Saved only in this browser. Wi-Fi passwords are never saved.
How to use this tool
- 1
Add your list
Paste one link or text per line, or upload a CSV or TXT file. Add a file name after a | if you want custom names.
- 2
Style once
Pick colours, shapes, a frame and a logo in the other tabs. The same style is applied to every code.
- 3
Download everything
Choose PNG, SVG or JPG files in a ZIP, or a PDF sheet with 12 codes per page, then create the download.
Frequently asked questions
- How many QR codes can I create at once?
- Up to 300 per run. For a bigger list, split it into batches and run it a few times.
- Can I name the files?
- Yes. Put the name after a | on each line, or add a name column to your CSV. Without a name, files are numbered qr-001, qr-002 and so on.
- What should my CSV look like?
- Use a header row with a content column (url, link or text also work) and an optional name column. Without a header, the first column is the content and the second is the file name.
- Are these codes tracked or do they expire?
- No. These are static QR codes that contain your text directly, so there is no tracking and no expiry date.
- Is my list uploaded to a server?
- No. Every code is created inside your browser, and your list never leaves your device.