QR Code Generator
256px
๐Ÿ“ฑ Your QR code will appear here

What are QR codes used for?

QR codes are two-dimensional barcodes that store information in a grid of black and white squares. Smartphones can read them instantly using the built-in camera. They are used to share website links, WiFi credentials, contact details, payment information and any other short piece of data that would be inconvenient to type out manually.

A URL QR code lets you print a link on a physical surface like a flyer, poster, business card or product packaging so that anyone nearby can visit the page without typing the address. A WiFi QR code lets guests connect to your network without telling them the password. A contact QR code lets someone save your details to their phone with a single scan.

How QR Vault generates your codes

Everything runs in your browser. When you click Generate, the QR code is built entirely on your device using JavaScript. No data is sent to any server. This means your WiFi password, contact details and URLs are never transmitted or stored anywhere outside your own screen.

The generated code can be downloaded as a PNG image and used in print or digital materials. For best print quality, use the largest size setting before downloading.

Frequently asked questions

How much data can a QR code hold?
A standard QR code can store up to around 3000 characters of text or about 7000 numeric digits. For URLs and short text this is more than enough. Very long strings may result in a denser, harder to scan code, so keep your content concise where possible.
Can I use a coloured QR code?
Yes. Use the foreground and background colour pickers to customise your QR code. Make sure there is enough contrast between the two colours. Dark foreground on a light background works best. Avoid using light colours on white or dark colours on black as scanners may struggle to read low-contrast codes.
Do QR codes expire?
QR codes themselves do not expire. Once generated, a static QR code will work permanently as long as the destination it points to still exists. If you link to a URL, make sure that URL remains active. The QR code pattern itself has no expiry date built into it.
What size should I use for printing?
For digital use, 256px is fine. For print, use the maximum 512px setting for best quality before downloading. When placing in print materials, a minimum physical size of around 2cm by 2cm is recommended so that smartphone cameras can reliably read the code from a normal scanning distance.
QR Code Scanner
๐Ÿ–ผ๏ธ

Click to upload or drag and drop an image here

PNG, JPG, GIF, WebP supported

QR Code Decoded
No QR code found in the image. Make sure the image is clear and the code is fully visible.

How the QR scanner works

Upload any image file containing a QR code and the scanner will decode it instantly in your browser. The image processing happens entirely on your device. Nothing is uploaded to any external server. You can also use your device camera to scan QR codes in real time.

The scanner works on screenshots, photos, PDF exports, or any image file that contains a clearly visible QR code. For best results, make sure the QR code is not blurry or partially cropped out of frame.

Frequently asked questions

What image formats does the scanner support?
The scanner accepts PNG, JPG, GIF and WebP image files. Most screenshots and photos taken on a smartphone will work. Make sure the QR code is in focus and fully visible in the image for reliable decoding.
Is my image uploaded to a server?
No. The image is read and processed entirely in your browser using JavaScript. It is never uploaded to any server, stored anywhere or transmitted over the network. Your file stays on your device the entire time.
Why did the scanner not find a QR code in my image?
Common reasons include the image being blurry or low resolution, the QR code being partially cut off, the contrast between the code and background being too low, or the image containing a damaged or incomplete QR code. Try a clearer, higher resolution image and make sure the entire code is visible.
Barcode Generator
๐Ÿ“Š Your barcode will appear here

Which barcode format should I use?

Code 128 is the most versatile format and works for any combination of letters, numbers and symbols. It is the right choice for internal labels, logistics, inventory and general purpose use.

EAN-13 and UPC-A are the standard formats used on retail product packaging. EAN-13 is used globally and encodes 13 digits. UPC-A is used primarily in North America and encodes 12 digits. If you are creating barcodes for retail products you will need to obtain a GS1 registered number before using these formats commercially. Code 39 and ITF-14 are common in industrial and shipping contexts where durability and large print sizes matter.

Frequently asked questions

Can I use these barcodes commercially?
For internal use, logistics, inventory and personal projects, yes. For retail product barcodes like EAN-13 or UPC-A that will appear on items sold in stores, you need a GS1 registered company prefix and a formally assigned number. Randomly generated EAN or UPC codes cannot be used on products sold through retail channels without registration.
What is the difference between Code 128 and Code 39?
Code 128 supports the full ASCII character set and is more compact, making it the better choice for most modern use cases. Code 39 only supports uppercase letters, numbers and a handful of special characters, but it is very durable and well supported by older scanning hardware. Use Code 39 if you are working with legacy systems or industrial scanners that were built before Code 128 became widespread.
What resolution should I use for printing?
Download the barcode as a PNG and use it at full size. For print, a minimum bar width of 0.25mm is recommended. Avoid scaling barcodes up in word processors as this can blur the edges. If you need vector output for professional printing, use dedicated barcode software that exports to SVG or EPS.
Barcode Scanner
๐Ÿ–ผ๏ธ

Click to upload or drag and drop an image here

PNG, JPG, GIF, WebP supported

Barcode Decoded
No barcode found in the image. Make sure the image is clear and the barcode is fully visible.

About the barcode scanner

Upload an image containing a barcode and the scanner will attempt to read and decode it. The scanner supports QR codes as well as standard 1D barcodes including Code 128, EAN, UPC and Code 39. Processing happens entirely on your device with no data sent to any server.

For the camera scanner, hold your device steady and make sure the barcode fits within the frame on screen. Good lighting and a clean, undamaged barcode will give the most reliable results.

Frequently asked questions

What types of barcodes can the scanner read?
The scanner can read QR codes, Code 128, Code 39, EAN-13, EAN-8, UPC-A and several other common formats. Very damaged, dirty or low-contrast barcodes may not scan reliably. Make sure the image is in focus and well lit for best results.
Why does the camera scanner need permission?
Camera access is required to capture a live video feed from your device camera so the scanner can read barcodes in real time. This permission is requested by your browser and can be revoked at any time in your browser or device settings. No video is recorded or transmitted anywhere.

More free tools on Pocklit

๐ŸŽ“ GPA Vault 6 grade calculators โœ๏ธ Text Vault 10 text tools