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
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
- 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.
- Check the decoded content and destination URL. The full text appears below the image picker and fills the generator.
- Replace a redirect link with your final URL if needed. The tool does not open the link or check whether it expires.
- 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.
- Generate the printable QR and download STL, plus SVG and PNG references.
- 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
| Item | What this tool does |
|---|---|
| Image input | PNG, 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 input | The decoded text fills the generator. You can also paste a URL or plain text. |
| Image reading | Runs in the browser. One complete QR per image; multiple readable codes are rejected. Crop to one code if the reader cannot locate it. |
| Output | Raised 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. |
| Dimensions | Width 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 point | 65–80 mm for short URLs and handheld use; four-module quiet zone. A physical sample and scan test are still required. |
| Price and account | Free. No account needed. |
| Privacy | Images are read locally, without upload, image telemetry or persistent image storage. Links are not followed. |
| Limits | Non-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
- 3D QR printer presets
Choose printer-aware settings and validate raised or recessed STL geometry.
- QR code to STL
Enter text or a URL and export STL, SVG and PNG with known dimensions.
- 3D print QR code generator
Prepare a first raised QR print and follow the physical scan workflow.
- Matter QR generator & decoder
Generate setup payloads or inspect the fields in an existing MT: code locally.
- UPC barcode generator
Create a UPC-A barcode image using your assigned product number.