URL QR studio

Style and download QR codes in your browser. Logos and rendered images never leave your device. PNG/SVG downloads use a separate high resolution (default 2048px) for print-ready output. Optional scan analytics use a short link you control; only the destination URL and events are stored in Supabase.

Destination
HTTPS URLs only in production. HTTP is allowed in development and Vercel preview.

Encodes: https://example.com/

QR points to your site first; each open is logged then redirected.

Appearance
Module dots, finder blocks, colors, and error correction.

Canvas draws the same styled QR as PNG exports. SVG preview shows how vector modules look; downloads still use your export resolution.

10px
400px

On-screen only. Keeps the editor fast while you tune the design.

PNG is always a bitmap at this pixel size — use 2048+for print (~300 DPI depends on physical size). SVG download keeps QR modules as vector paths. If you use a PNG/JPEG logo, the center is still a raster <image> inside the SVG, so zooming there will soften. For a fully scalable export, upload an SVG logo file (see Logo section).

Logo overlay
Files stay in the browser only (never uploaded). For a lossless vector chain end-to-end, choose an .svg logo; PNG/JPEG logos look sharp but are raster at any zoom.

Max 2 MB. PNG/WebP for photos; .svg for infinite-zoom logos inside SVG QR downloads. Scripts in SVG files are stripped before use.

Preview
Live preview at preview resolution. PNG downloads are re-rendered at your export size. SVG downloads keep vector modules (and a vector SVG logo, if you use one).