QR Transfer.

Move text or any file between two devices with nothing but a browser and a camera. Generate a QR code on one device, scan it on the other — no clipboard share, no cable, no sign-up.

0 characters

How to transfer a file with QR codes

  1. On the sending device, paste text or choose a file. A QR stream is generated in the browser — nothing is uploaded anywhere.
  2. On the receiving device, open the same page and switch to the Scan tab.
  3. Point the camera at the sending screen and hold it steady. Frames loop, so a missed frame is picked up on the next pass.
  4. Wait for the progress ring to complete, then save the received file.

About QR Transfer

QR Transfer moves text or a file between two devices using nothing but a screen and a camera. It's built for the moment two devices can't share a clipboard — a locked-down work laptop and your phone, a kiosk and a tablet, two machines on different networks. Nothing is uploaded: your data only ever exists as pixels on your screen.

Plain QR vs Transfer. Plain QR makes one ordinary code that any camera app can read — right for a link, a wifi password or a short note. Transfer is for everything bigger: the file is compressed and turned into a stream of QR frames that loops on screen while the other device watches.

Why missed frames don't matter. The stream is fountain coded (RaptorQ, RFC 6330). Every frame carries a piece of the whole rather than one numbered chunk, so the receiver just needs enough frames — not any particular ones. You can start scanning halfway through, lose frames to blur or glare, and it still rebuilds the file exactly. There is no waiting for "frame 47" to come round again.

Privacy. Everything runs in your browser. There is no server, no account and no tracking — the QR code is the only thing that leaves your device, and only to the camera you point at it.

Frequently Asked Questions

How much can I transfer?

Plain QR holds up to about 2,300 bytes in one standard code. Transfer mode handles anything larger — text or files up to 4 MB — by looping a stream of QR frames, though in practice a few hundred KB is the comfortable ceiling because everything has to cross the gap optically.

Does this work with any QR scanner app?

Plain QR does — it is an ordinary QR code, so any camera app reads it. Transfer mode is a stream of coded frames and needs this page open on the receiving device.

Is my data sent to a server?

No. Everything happens in your browser. Your data never leaves your device except as a visual QR code.

What if the camera misses some frames?

It does not matter. The stream is fountain coded (RaptorQ, RFC 6330): every frame carries a piece of the whole rather than one numbered chunk, so the receiver only needs enough frames, not any particular ones. You can start scanning halfway through, lose frames to blur or glare, and it still rebuilds the file exactly — there is no waiting for a specific frame to come round again.

Can I send a PDF or other file?

Yes — upload any file (PDF, image, spreadsheet, ZIP, and so on) and it transfers byte-for-byte. The original filename and file type travel with it, so the receiving device saves it correctly without you picking a format.

All tools