The Vextrude 3D QR Code Generator is a free browser-based tool that turns any URL, WiFi credential, or vCard into a real, printable 3D QR code. Pick from 23 module styles, choose a base shape, add a center logo, and export straight to STL, OBJ, 3MF, or GLB for your 3D printer or renderer. Everything runs locally on your device — your data never touches a server.
The most advanced free 3D QR code generator on the web. No signup, no watermarks, no limits.
Classic squares, rounded dots, stars, hexagons, diamonds, arrows, gears, rings and more. Each style generates proper 3D geometry optimized for FDM and resin printing.
Generate QR codes for WiFi networks (SSID, password, encryption) and contact cards (vCard 3.0) — not just URLs.
Download as STL for 3D printing, OBJ for Blender & Maya, GLB for web/AR, 3MF with embedded color data for multi-color printers, or SVG/PNG for digital use.
Upload your brand logo (PNG, JPG, or SVG) and embed it in the center of the QR code. Codes are generated at Medium error correction, so keep the logo small and test a scan before printing.
Apply linear or radial gradients to QR modules with adjustable angle and endpoint colors. Create eye-catching QR codes that stand out while staying fully scannable.
Verify your QR code works before printing using the built-in camera scanner. No external app needed — test directly in your browser with one click.




Four of the module shapes, same code, zoomed into the top-left finder pattern so the geometry is visible. Each one is real 3D rather than a texture — Pyramid tapers to a point, Dots are rounded caps. A scanner samples the centre of each module, which is why decorative shapes still read.
From input to printable model in five steps — entirely in your browser.
Select Text/URL, WiFi, or vCard and fill in the content.
Browse 23 module styles in the Styles tab — from classic squares to dots and stars.
Adjust size, depth, base thickness, and colors. Choose a base shape (square or rounded), or switch the base off entirely.
Upload your logo in the Logo tab. Keep it small — an oversized logo can stop the code scanning.
Download as STL for 3D printing, OBJ for modeling, or 3MF for multi-color printing.


The same code twice. On the left the tool’s 2D SVG — what you would put on a web page or a sticker. On the right the same matrix given height: every dark module becomes a solid on a base plate, which is what leaves as STL, OBJ, 3MF or GLB.
What to tweak before you send the file to your printer.
For the best scan results, use a minimum size of 50mm with at least 2mm extrusion depth. Print with high contrast colors — dark modules on a light base or vice versa. 0.2mm layer height gives the cleanest edges.
For dual-color printing, use the 3MF export which embeds color data, or use the multi-part STL option to import base and QR modules as separate objects in your slicer. You can also pause the print at the base layer height and swap filament for a manual color change.
What kinds of information a QR code can carry.
Beyond simple URLs, this tool generates WiFi QR codes (SSID, password, encryption type) that let people connect to your network with a single scan, and vCard QR codes (name, phone, email, company, website) for sharing contact information. All content types produce fully scannable 3D QR codes.
How error correction keeps a QR code scannable even when damaged.
QR codes use Reed-Solomon error correction to remain scannable even when partially damaged or obscured. There are four levels: Low (7%) for maximum data density, Medium (15%) as the default balance, Quartile (25%) for moderate resilience, and High (30%) for the most damage tolerance. Vextrude generates codes at Medium, which suits most printed codes — higher levels increase the module count and make the pattern finer to print, so keep any embedded logo small rather than relying on extra correction.


Drop an image in and it lands in the centre. Adding one re-encodes the whole matrix rather than simply covering the middle — compare the two patterns and they differ everywhere, not just under the logo — because the modules the logo hides have to be ones the error correction can rebuild.
The physical shapes and 3D options you can build a QR around.
Choose from two base shapes: Square (standard, best for framing and mounting) and Rounded (soft corners, modern aesthetic). Each shape generates watertight 3D geometry with configurable module depth, base thickness, and an optional raised frame for structural rigidity. The no-base option outputs only the QR modules for embedding into your own designs.


The same code with the frame off and on. It is a raised wall around the plate, and it earns its place twice: it stiffens a thin plate that would otherwise curl off the bed, and it gives you an edge to grip or mount without putting a screw through the code.
Where 3D-printed QR codes shine.
3D printed QR codes are used for business cards and desk signs, retail product tags, restaurant table numbers with menu links, WiFi access codes for offices and Airbnbs, event badges and conference swag, museum exhibit labels, real estate listing signs, and personalized gifts. The raised 3D surface is more durable than printed stickers, resistant to weather, and adds a premium tactile quality that flat QR codes lack.
Send the same QR straight to your slicer, game engine, or design app — every format is generated locally in your browser.
Stereolithography
The universal 3D-printing format — drop it straight into any slicer.
Wavefront
Widely supported mesh format with material and texture data.
3D Manufacturing
Modern print format carrying color, units, and metadata.
Binary glTF
Compact format built for the web, AR, and game engines.
Works with the printers, slicers, and phones your customers already have.
Ender / Prusa / Bambu
Any FDM printer that accepts STL or 3MF. Print dark modules on a light base for contrast, and test a scan before a long print.
Cura / Prusa / Bambu
Compatible with every mainstream slicer — no custom flags needed.
iPhone / Android / dedicated
Prints scan cleanly from every native phone camera app — no dedicated QR app needed.
Three.js / react-three-fiber
The GLB export drops into Three.js, react-three-fiber, and any WebXR runtime.
Common questions about the 3D QR Code Generator.
Yes! Export as STL and print with any FDM or resin 3D printer. Use 0.2mm layer height and high contrast colors for best scan results. Minimum recommended size is 50mm.
Yes. The QR data pattern is preserved in the 3D model. Use the built-in Scan Test button to verify with your camera before printing. High contrast between module and base colors gives best results.
Yes. Go to the Logo tab and upload any PNG, JPG, or SVG image. Set Error Correction to "High (30%)" — this creates enough redundancy for the QR to remain scannable even with the center area replaced by your logo.
3MF files include embedded color data. When imported into slicers like PrusaSlicer or BambuStudio, the QR modules and base plate are automatically assigned different colors — no manual painting needed.
Yes. The tool is 100% free with no signup required. All processing happens locally in your browser — your data is never uploaded to any server. You can use generated QR codes for any purpose.
Use Medium (15%) for standard QR codes without a logo. If you're embedding a logo, switch to High (30%) so the QR remains scannable even with the center area obscured. Low (7%) maximizes data density but offers minimal resilience to damage.
Yes. Enable gradients in the Colors section and choose between linear or radial gradient types. Adjust the start and end colors and the angle. Gradients apply to the QR modules in both 2D SVG and 3D preview. For 3D printing, use the SVG/PNG export for color reference.
Two base shapes: Square (standard) and Rounded (soft corners). You can also enable a raised frame for structural rigidity or use no-base mode to export only the QR modules for embedding into custom designs.