
How to Share a QR Code: Text, Email, Print, Social & AirDrop
The right way to share a QR code depends entirely on where it's going: PNG for anything staying on a screen, SVG for anything getting printed or resized, and a test-scan afterward on any platform that recompresses images. Generating a QR code is the easy part — a code that looks perfect on your screen can come out blurry in a text message thread, oddly cropped in a social post, or too small to scan once it's printed, depending on the format and size you export at.
Sharing digitally — text, email, chat apps
For anything staying on a screen, PNG is the safest default: it's universally supported, displays correctly in every messaging app, and holds up fine at normal digital sizes. Download the PNG from the generator and attach it like any other image — most messaging apps compress images somewhat in transit, so if the recipient needs to scan it directly off their screen, a slightly larger export (the generator's default resolution) survives that compression better than a tiny one would.
If you're sending it to be printed on the other end (someone's putting it on a flyer, a sign, a card), send the SVG instead — it's resolution-independent, so whoever receives it can scale it to whatever size they need without any quality loss, which a compressed PNG sent over chat can't guarantee.
Sharing on social media
Posting a QR code as an image works the same as any other social post — export as PNG, upload normally. The one thing worth double-checking: some platforms recompress uploaded images fairly aggressively, which can occasionally soften the fine edges a QR code needs to scan reliably at very small sizes. Test-scan the actual posted image (not just your local file) before relying on it, especially if the plan is for people to scan directly off their phone screen while scrolling. This matters even more if you expect people to screenshot the post rather than scan it live — see do screenshots of QR codes actually work? for where that holds up and where it doesn't.
Sharing for print — flyers, posters, business cards
Always send SVG when the destination is print, not PNG or JPG. A raster file scaled up past its native resolution blurs the fine module detail a scanner needs, which is the single most common cause of "the QR code doesn't scan" complaints from print shops. SVG has no native resolution to blur past — it prints crisp at a business-card corner or a building-wrap banner from the same file. See the printing-companies guide for the deeper print-production reasoning.
Sharing between your own devices (AirDrop, cross-platform equivalents)
For getting a code from your phone to your laptop or vice versa, any standard file-transfer method works exactly like sharing a regular photo — AirDrop between Apple devices, Nearby Share on Android, or just emailing it to yourself. There's nothing QR-specific here; the file behaves like any other image or SVG once it's downloaded.
A quicker option: skip the file entirely
If the goal is just to get someone to the same destination the QR code points to — not the code image itself — it's often simpler to just share the underlying link directly instead of a picture of a QR code. The code is a convenience for in-person or printed scanning; over a chat app where a tap already opens a link, sending the URL itself usually gets there faster than sending an image of a QR code someone then has to screenshot and scan.
A note on messaging apps that generate their own preview
Some chat apps automatically render a small preview thumbnail when a QR code image is attached, which can occasionally look sharp enough in the preview to seem fine while the actual full-resolution file underneath got compressed harder than expected. If a scan test matters — someone downstream is going to try scanning it — ask them to open and view the full image rather than relying on the chat thread's inline preview, since that preview isn't always a reliable stand-in for the file's real quality.
Which format for which channel
| Destination | Best format | Why |
|---|---|---|
| Text/email/chat | PNG | Universally supported, holds up at normal digital sizes |
| Social media post | PNG | Standard image upload; test-scan after posting due to recompression |
| Print (flyer, poster, card) | SVG | Resolution-independent — scales to any size with no blur |
| Device-to-device (AirDrop etc.) | Either | Behaves like any other image/file transfer |
The short version
PNG for anything staying digital, SVG for anything getting printed or resized later, and a quick test-scan after posting to a platform that recompresses images — that covers nearly every situation where a QR code needs to move from where it was generated to wherever it's actually going to be scanned. If you're sharing a WiFi code specifically, see how to make a WiFi QR code for the format itself before choosing an export type.
Quick answers
Should I always send a QR code as PNG? Only if it's staying on a screen. For anything getting printed or resized, send SVG instead — a PNG scaled up past its native resolution blurs the fine detail a scanner needs, which is the most common cause of "the code won't scan" complaints from print shops.
Why did my QR code stop scanning after I posted it to social media? Some platforms recompress uploaded images aggressively enough to soften the fine edges a QR code needs at small sizes. Test-scan the actual posted image, not just your local file, before relying on it.
Is it better to just send the link instead of a QR code image? Often, yes — if the recipient is already looking at a chat app where a tap opens a link, sending the URL directly is faster than making them screenshot and scan an image of a QR code.
Does AirDrop or Nearby Share need any special QR handling? No — a QR code file transfers the same as any other image, with nothing QR-specific about the process.