Smart Deals - promotions, discount codes and sales

Bulk QR Code Generator from CSV

Paste a list of links or text and download every QR code as a PNG in one ZIP file.

Secure (SSL)
Client-Side Processing
100% Free
Instructions
  • 1
    Enter data
    Enter content, paste text or load a file from disk.
  • 2
    Click the button
    The tool will immediately process your data in the browser.
  • 3
    Get the result
    Copy the finished text or save the file to your device.
function runTool() {
  return "Result ready in 0.1s";
}

Rate this tool:

Related tools

Other tools you may find useful

How to Use the Bulk QR Code Generator from CSV

You paste your list into a single text field, and the tool turns every row into its own QR code and packs the finished images into one archive. One row means one code, so you do not have to split your list into separate files or repeat the same task hundreds of times.

  1. Open the list field and overwrite the sample content with your own rows. By default you will find three ready entries there: a home page, a restaurant menu, and guest Wi-Fi details.
  2. Set the image size, the error correction level, and the code color.
  3. Check the previews in the image grid — every row from your list appears there as a separate code.
  4. Run the generation and download the archive named kody-qr.zip.

Below the list you will see a summary: the number of finished codes, the total archive size, and the number of rows that could not be turned into a code.

List Format and Row Separators

The simplest row is just the content of the code. If you want to decide the file name yourself, write the row in the name;content format. The first part, up to 80 characters, becomes the image file name, and everything after the separator goes inside the QR code.

  • A semicolon, a comma, and a tab all work as separators — so you can paste a list straight out of a spreadsheet.
  • Blank rows are skipped, and extra spaces at the start and end of a row are trimmed.
  • If the first row starts with the word “name” or “nazwa” followed by a separator, it is treated as a header and does not create a code.
  • When a row starts with a web address, Wi-Fi details, an email address, a phone number, or contact details, the whole row goes into the QR code. Nothing is cut off as a name, and the file gets a default name, for example kod-1, kod-2.

You can process up to 500 rows in one run. If the field is empty, you will see a message instead of a result. Three rows on the list means three separate QR codes, not one code holding all the text.

Size, Error Correction, and Code Color

Three settings decide what the finished image looks like. You choose the size from 300, 600, or 1000 pixels square, and the default is 600 pixels. A margin is added around the pattern, and its width grows with the image size, so the code never touches the edges.

SettingAvailable valuesDefault
Image size300, 600, 1000 pixels600 pixels
Error correctionL 7%, M 15%, Q 25%, H 30%M 15%
Code colorany color you pick for the pattern#111318
Backgroundalways whitewhite

Error correction is the reserve of repair data stored in the code. Level L is 7%, M is 15%, Q is 25%, and H is 30%. The higher the level, the better the chance the code still scans when it gets dirty, creased, partly covered by a sticker, or read in poor light. At the same time the pattern becomes denser, so with very long content it is worth considering the 1000-pixel size.

Previews and Downloading the ZIP Archive

Before you download anything, every row shows up as a preview in the image grid. You can see right away how many codes were created and whether any row was left out.

The finished files go into an archive named kody-qr.zip. Inside you will find PNG images at the size you selected, for example 600 by 600 pixels. The file name comes from the first part of the row, with diacritics stripped out, and if two names would be identical, the later files get a number suffix. That way nothing gets overwritten when you unpack the archive.

The summary shows the number of finished codes, the archive size, and the number of errors. For the default three-row list, the result looks like this: Done 3 PNG codes 600×600 px · ZIP 32 KB. So the whole batch is handled in one pass, without opening each code separately.

Tool Limits and What It Does Not Calculate

The tool does exactly one thing: it turns rows from your list into QR code images. It is worth knowing where its limits are.

  • One run covers a maximum of 500 rows.
  • The output is PNG files only. There are no other graphic formats here.
  • The background is always white. You can only set the color of the code pattern itself.
  • You paste the list into a text field. You cannot load a file from your disk or pull content from anywhere else.
  • How many characters fit in a single code depends on the error correction level you choose and on the content itself. If the content is too long, no code is created, you will see a “content too long” message, and the error counter goes up.
  • The tool does not check whether the content is true. It will not tell you whether a page exists, whether a Wi-Fi password is still current, or whether a phone number is correct. You verify that yourself.
  • There is no account, no history, and no saving lists for later. Everything happens locally in your browser, and your list is never sent anywhere.

This is not a calculator. The tool performs no calculations, does not convert numeric values, and is not meant for planning expenses. It also will not pick the content of your code for you or judge whether a given wording is right for a campaign.

Whether a code scans depends above all on the contrast between the pattern color and the white background, the print size, and the distance from which someone reads it. A very light pattern color or a small print will make reading harder, even if the code was generated correctly. Before printing a full run, make one test print and scan it with your phone in the conditions where the code will actually be used.

Frequently Asked Questions

How many QR codes can I generate at once?

Up to 500 codes in a single run. Just make sure each code sits on its own row in the list. The finished images go into one ZIP archive.

Is my list sent anywhere?

No. Generation happens locally in your browser, so the rows you paste are never transmitted. You can safely use the tool for internal addresses and company network details too.

Which separator should I use between the name and the content?

A semicolon, a comma, and a tab all work. The first part of the row, up to 80 characters, becomes the file name, and the rest goes into the QR code. If you provide only content, the file gets a default name, for example kod-1.

What will the finished PNG files be called?

The name comes from the first part of the row, with diacritics stripped out, and ends with the .png extension. If two names repeat, the later files get a number suffix, so nothing is overwritten.

Which error correction level should I choose?

The default level M is 15% and works for most uses. Level H, or 30%, is worth choosing when the code will be exposed to dirt, creases, or partial covering. A higher level gives a denser pattern, so with long content a larger image size helps.

What should I do if I see a content-too-long message?

It means that row did not fit into a single code at the chosen error correction level. Shorten the content of that row or pick a lower error correction level and generate the list again. The remaining rows will still be processed.

The tool generates codes locally and does not calculate fees; before publishing, verify the accuracy of the QR content and any costs on the platform side.

Install Webp.pl Have the tools in your own pocket!