QR Code Studio
Dots, eyes, gradients, draggable logo or emoji center, captions with fonts and colors.
Image & design tools
What the QR opens when scanned. Keep it short — longer data makes denser codes.
Made a QR on our other tools? Download it, upload here — decoded locally, then styled.
H keeps the code scannable even with a logo covering part of it.
Drag the logo/emoji anywhere on the code — it snaps back to center when near the middle. Keep it under ~25% so the code still scans.
Emojis work: "SCAN ME 🚀"
Diagonal blend from the foreground color to a second color.
Empty border around the code — scanners need at least 2.
The pattern underneath is a standard QR — styling only changes the paint job. But overlays cover real data: use ECC H, keep the overlay small, strong contrast, and scan with your own phone before printing.
The logo / emoji center is draggable — grab it and move it anywhere on the code.
Three ways in, one styled code out
Bring your data
Type a link — or upload any QR image (ours or anyone's) and it gets decoded locally.
Style everything
Dots, eyes, colors or gradient, draggable logo or emoji center, caption with font and color.
Test & download
Scan with your phone first, then grab PNG or SVG.
QR Studio — FAQ
My styled code won't scan — what do I do?
Usually one of three: overlay too big (shrink the slider), weak contrast (dark on light), or quiet zone below 2. On low-quality printers switch dot style to Square or Rounded. Always test-scan from a real phone.
Where should I place the logo?
Dead center is safest — the QR's error correction is tuned to recover the middle. Dragging to a corner can work with ECC H, but always test-scan. Use the ⌖ button to snap the overlay back to center.
Does the gradient affect scanning?
Only if the two colors are too light. Keep at least one end dark — e.g. navy → magenta scans fine, yellow → white won't. Contrast between dark and light modules is what matters, not the number of colors.
Upload-decode said "no QR found".
The decoder needs a reasonably clean, flat view of the code. Try a sharper screenshot, higher resolution, or the square-style version of that QR.