MakeQR

QR Code Generator for Figma

Getting a code into a file as real vector layers

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Y
yoursite.com
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

Figma has no built-in QR generator, though its Community has third-party plugins that add one. The more reliable option is generating an SVG code elsewhere and pasting it directly into a Figma file — Figma reads pasted SVG markup as native, editable vector layers, ready to resize or recolor, with no plugin required at all.

Figma has no native QR feature, though its Community plugin library includes third-party options that add one inside a file. A more direct route skips plugins entirely: Figma reads raw SVG markup pasted from the clipboard as genuine vector layers, so a code downloaded as SVG and pasted in arrives already broken into editable, recolorable shapes rather than a flattened image.

That distinction matters for a mockup, a print handoff file or a marketing asset that needs to behave like the rest of a Figma design — resizable, on-brand, ready to hand to a developer without a plugin dependency the team also has to install. A generator's plain SVG output becomes native Figma artwork once pasted in.

Getting a QR code into a Figma file

  1. Download the code as SVG

    SVG is the format Figma's paste handling understands as vector data — a PNG pastes in as a flat raster image instead.

  2. Open the SVG file in a text editor or browser

    Copying the file's raw markup (or opening it and copying the rendered graphic, depending on the source) gives you something Figma can parse as vector paths.

  3. Paste directly into the Figma canvas

    Figma reads the SVG structure and creates a frame of vector layers matching the code's modules, rather than embedding a single flattened image.

  4. Group and scale as needed

    Once it's vector layers, resizing with Shift held keeps the code square, and the whole group can be recolored using Figma's own fill tools if contrast is kept strong.

Why plugins aren't the only route

Figma's Community has plugins that generate a QR code from inside a file, which is convenient for a quick mockup but adds a dependency on a third-party plugin staying maintained and available — plugins in any design tool's community library can go unsupported or get pulled. Pasting an SVG generated elsewhere avoids that dependency entirely.

Vector layers versus a placed image

A QR code pasted as SVG markup becomes a group of real vector shapes in Figma's layer panel, the same as a hand-drawn icon — it can be recolored, ungrouped, and scaled to any size in a design file without ever rasterizing, which matters for handoff files destined for print at unpredictable sizes.

What the code in the design file holds

A static code holds its destination directly in the vector pattern, with nothing external to keep online. A dynamic code holds a short link that can be repointed after the design ships, whether that's a prototype link or a live product.

Inside the code
https://example.com/prototype

From mockup to real-world print size

A code shown at mockup scale in a Figma frame needs checking against its real printed size before handoff — the practical floor is about 20 mm on a side for a close scan, with scanning distance running roughly ten times the code's finished width.

Print it at least 20 mm (2.0 cm) wide

Where Figma handoffs go wrong

  • Pasting a PNG and calling it done

    A raster QR code pasted into a design file rasterizes any further scaling in the layout, unlike an SVG paste that stays vector.

  • Relying on a plugin that later stops working

    A file that depends on a specific Community plugin to regenerate its code can break for teammates who don't have it installed.

  • Not checking real-world size before export

    A code that looks fine at mockup zoom can be far below the 20 mm floor once the design is actually printed at its intended dimensions.

Prototypes usually call for static; shipped products vary

A code in a prototype or one-off mockup is fine as a free static code, since the link doesn't need to change. A code that ships in a live product or a printed piece that gets reprinted over time is a better fit for a dynamic code if the destination might move.

How dynamic QR codes work

Figma files that commonly need one

  • A packaging mockup showing where a code will sit on the final print.
  • A prototype linking reviewers to a live demo or feedback form.
  • A print handoff file for a poster or flyer including the finished code.
  • A UI mockup showing a QR onboarding flow inside an app screen.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

QR Code Generator for Figma: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

Does Figma have a built-in QR code generator?

No. Community plugins add one, but pasting an SVG code generated elsewhere directly into a file works without installing anything.

Why should I paste SVG instead of a PNG?

Figma reads pasted SVG markup as editable vector layers, which stay sharp at any size. A pasted PNG is a flat raster image that will blur if scaled up.

Can I recolor a QR code once it's in Figma?

Yes, once it's vector layers — select the shapes and apply a fill the same way as any other vector object, keeping contrast strong enough to still scan.

Are Figma's Community QR plugins reliable?

They vary, since plugin quality and maintenance depend on their individual authors. A pasted SVG avoids that dependency for anyone who wants a stable result.

How do I make sure a mockup's QR code will actually scan when printed?

Check its real printed dimensions against the roughly 20 mm minimum for a close scan, not how large it looks zoomed in on the canvas.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.