QR code and barcode generator
Make QR, Data Matrix, PDF417, Aztec, Code 128, Code 39, Code 93, EAN, UPC-A, ITF or Codabar images as PNG or SVG, one code or one per line.
Process locally
Files stay in this browser session. Closing or clearing releases them.
Add text
Type or paste the text to process
Adjust settings
Optional: Code type, Image format, Module size and more
Run
Processes in this browser; cancel at any time
About this tool
Make QR codes and barcodes from text or links, for example a QR code that opens a website, a menu or an event page, Code 128 barcodes for stock and shipping labels, or EAN-13 and UPC-A codes for products.
There are 12 code types: QR code, Data Matrix, PDF417, Aztec, Code 128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, ITF and Codabar, saved as PNG or SVG. Turn on “One code per line” to make up to 100 codes from a list in one run. Codes are made in your browser, and the text is not uploaded.
How to use it
- Type or paste the text or link to encode. For several codes, put one on each line.
- Pick the “Code type” and “Image format”, then adjust “Module size”, “QR error correction”, “Show text under barcodes”, “Keep the quiet zone” or “One code per line” as needed.
- Select Run to make the images.
- Preview the codes, then download them one by one or all together as a ZIP.
Formats and limits
- Input
- Text
- Output
- PNG, SVG
- Size limit
- 64 KB
- Settings
- Code type; Image format (PNG, SVG); Module size; QR error correction (L, M, Q, H); Show text under barcodes; Keep the quiet zone; One code per line
- Privacy
- Files stay in the current browser session. No file bytes are uploaded.
- Price
- Free, no sign-up
Common questions
How do I make many codes at once?
Turn on “One code per line”: every non-empty line becomes its own code, up to 100 per run, with files numbered like “qr_code-001.png”. Without it, the whole text, line breaks included, goes into a single code.
Which QR error correction level should I pick?
The default M (15%) suits most uses. Higher levels such as H (30%) keep the code readable when part of it is covered or damaged, but make it denser. The setting applies only to QR codes.
Why does a code type reject my text?
Each code type accepts only certain content; EAN-13, EAN-8, UPC-A and ITF, for example, take digits only. When the text does not fit, the run stops with a message naming the code type, so pick QR code or Code 128 for text with letters.
Should I choose PNG or SVG?
PNG is a ready-to-use picture whose size follows “Module size”, the width in pixels of the smallest bar or square. SVG is a vector image that stays sharp at any print size.
Why is there no text under my QR code?
“Show text under barcodes” only applies to linear barcodes: Code 128, Code 39, Code 93, EAN, UPC-A, ITF and Codabar. QR codes and other 2D codes never show the text.
Workflows that use this tool
Related tools
QR code and barcode reader
Read QR codes and barcodes from up to 20 PNG, JPEG or WebP images, including several codes in one image.
Scan QR codes with the camera
Read QR codes and barcodes live from a camera or webcam; links are shown, not opened.
Text to image
Render text as a PNG, JPEG or WebP image with your font size, colours, padding, alignment and wrap width. Uses the fonts installed on this device.
Colour converter and palette
Convert between HEX, RGB, HSL, HSV, CMYK and CSS colour names, check contrast for accessibility, and get tints, shades and harmonies.
Colour picker
Pick colours from anywhere on screen (Chrome and Edge) or from an image, and find an image’s main colours.
Make an animated GIF
Combine images into one animated GIF in the order given, with size, frame delay, loop count and palette size. Images of other sizes are scaled to fit or fill.