QR Studio Static codes. No tracking. Never expire. Your logo never leaves your browser.

Dynamic codes

Change destinations any time. Printed codes keep working as long as this site is online. Scans are counted without storing IP addresses.

Verified page settings

Codes with Verified page turned on show this name and the exact destination before forwarding, so people can spot fake stickers placed over your codes.

Batch codes

Make many codes at once from a spreadsheet, for example one per exhibit, client or table. Every code uses your current design from the Designer tab. Nothing is uploaded; it all happens in your browser.

1 Your list

Paste from Excel or Google Sheets, or upload a CSV file. Columns: content (the link or text to encode, required), name (file name) and label (printed under the code). A header row is optional.

2 Make the codes

Every code is scan-checked. For label sheets, print at 100% ("Actual size") and test on plain paper first.

1 Content
2 Quick styles
Saved styles keep colors, shapes, logo and frame. Content is not saved with them.
3 Frame and "Scan me"
4 Logo
Upload your logo Click, drop a file, or paste an image. PNG, JPG, SVG or WebP.
Or use an icon or your initials
Logo background
5 Photo QR New

Fill the code with a picture, such as a headshot, your office or a product. Every square keeps a solid center dot so phones can still read it.

Upload a photo Bold, simple pictures with clear light and dark areas work best.
6 Shapes
Body
Corner frames
Corner centers
7 Colors
8 Advanced
Error correction
Auto uses M, or H when a logo is present. Higher levels survive damage and logos but make denser codes.

Sign in

Dynamic codes are password protected.