Change a QR code PNG into an STL file you can 3D print

Yes. Upload a QR code PNG or JPG and PrivQR reads it in your browser; the image is never uploaded to a server. Check that the decoded link is your own URL, not an expiring redirect, then set the size and download a free STL, plus SVG and PNG references. No account.

Read a QR image and generate an STL

PNG, JPG or WebP · up to 10 MB and 24 megapixels. One complete QR per image. Your image stays on your device.

Use the destination you want people to open when they scan.

QR content is encoded locally in your browser. Site analytics is separate from QR processing; Google tags load only if you allow analytics. Privacy policy.

Free STL, SVG and PNG. No account needed.

Your QR preview

Your QR will appear here.

Add your content, then choose Generate printable QR.
  • Image stays on your device
  • PNG, JPG or WebP
  • Free · STL + SVG + PNG

Step 1 — Upload your QR code image

Select Read a QR image to prepare the local reader, then choose or drop your file. Reading starts only after the reader is ready. The full decoded text is shown for you to check and fills the generator; no link is opened automatically.

Use one clear, complete QR per image. PNG, JPG/JPEG and WebP are supported up to 10 MB and 24 megapixels. Export HEIC/HEIF as JPG or PNG first. The reader cannot promise to find every code in a cluttered image; crop to one QR with its clear border.

Step 2 — Check the link won't expire

A short link or QR provider's redirect can depend on that service and its subscription. Copying it into an STL keeps that dependency. If you know the final destination URL, paste it instead before generating.

The reader gives a hint for some known short-link and redirect domains. The hint does not detect every redirect, check a subscription, or verify expiry. Even your own URL needs a working website. Review the decoded text yourself.

Redirect link

Short URL → another service → your website

The middle service can change, expire or stop redirecting.

Your own destination URL

Your URL → your website

PrivQR adds no redirect. Keep your website available.

PrivQR does not create dynamic or trackable QR codes: there are no scan statistics and you cannot change the encoded destination later. A regenerated pattern may look different while keeping the same content. STL files do not contain colors.

Step 3 — Set the size and download the STL

  1. Upload the QR image. Select Read a QR image, then choose or drop one PNG, JPG or WebP containing a complete QR with its clear border.
  2. Check the decoded content and destination URL. The full text appears below the image picker and fills the generator.
  3. Replace a redirect link with your final URL if needed. The tool does not open the link or check whether it expires.
  4. Set the size. Start around 65–80 mm for short URLs and a handheld first print, then adjust the backing and raised height in Print settings.
  5. Generate the printable QR and download STL, plus SVG and PNG references.
  6. Print one sample and scan the finished part under the intended lighting and distance before making more.

This is the same raised-model generator as QR Code to STL. For recessed models and production packs, use the advanced 3D builder. If you only need a flat label, use PNG and SVG generation.

Print it so it scans

Start around 65–80 mm wide for a short URL and handheld use. Preserve the four-module quiet zone. With the default 2 mm backing and 1.5 mm raised pattern, the total thickness is 3.5 mm; confirm the filament-change height in your slicer and use strong contrast.

Read the QR size guide and printability checklist. Software decoding and geometry checks cannot replace printing one sample and scanning the finished part.

Your image stays on your device

The image reader loads when you request it, before you choose a file. Reading uses local image pixels without network requests, uploads, image telemetry or persistent image storage. Decoded text stays in the form, and the reader does not visit the encoded URL. Reloading the page clears the tool's input.

Facts table

QR image to STL capabilities and limits
ItemWhat this tool does
Image inputPNG, JPG/JPEG and WebP, including PNG screenshots; up to 10 MB and 24 megapixels. HEIC/HEIF must be exported as JPG or PNG first.
Text inputThe decoded text fills the generator. You can also paste a URL or plain text.
Image readingRuns in the browser. One complete QR per image; multiple readable codes are rejected. Crop to one code if the reader cannot locate it.
OutputRaised QR as a binary STL, plus SVG and PNG references. The pattern is regenerated from the decoded content and may differ from the original image.
DimensionsWidth 30–200 mm; backing 0.8–8 mm; raised height 0.6–6 mm. Defaults: 65 mm wide, 2 mm backing and 1.5 mm raised height, for 3.5 mm total thickness.
Print starting point65–80 mm for short URLs and handheld use; four-module quiet zone. A physical sample and scan test are still required.
Price and accountFree. No account needed.
PrivacyImages are read locally, without upload, image telemetry or persistent image storage. Links are not followed.
LimitsNon-empty text and supported dimensions are required. Very long content may exceed QR capacity. STL contains geometry, not colors. No scan tracking or later destination changes.

QR image to STL FAQ

Can I upload my QR code PNG and get an STL?

Yes. Choose a PNG, JPG or WebP image and the browser reads its QR content locally, then fills the shared STL generator. Review the content before generating; the new pattern may differ from the original while encoding the same text.

Is my image uploaded to a server?

No. The image reader and QR generation run in your browser. Your image is not sent to a server or saved by this tool.

My QR code stopped working after a week. Will the STL fix it?

An STL cannot fix an expired redirect or a broken destination. If you know the final URL, replace the redirect with it before generating a static QR; PrivQR adds no redirect, scan tracking or editable destination. Your final website must still remain available.

What if my image can't be read?

No readable QR code found. Use a clearer image with one complete QR and its clear border, or scan it with your phone and paste the content. Damaged files need a fresh export; HEIC/HEIF needs conversion to PNG or JPG. If multiple codes are detected, crop to one complete QR and keep the clear border.

What size should a 3D printed QR code be?

Start around 65–80 mm for short URLs in a handheld first print; longer content or greater viewing distance may need more width. Keep the four-module quiet zone and scan the actual finished print. Software decoding is not a physical print test.

Does the STL include colors? Is it free?

The STL contains geometry, not filament colors. Use contrasting materials or a filament change at the backing height, and verify the result in your slicer and on a sample print. STL, SVG and PNG downloads are free with no account.

See also