Skip to content
Vitali Web Tools
All toolsFavorites
Categories
DevicesTextDeveloperCalculatorsImagesAudio & VideoFiles & DataOffice & PlanningPDFCodes & Templates
Contact & feedback
Free tools without an account
Vitali Web Tools
Vitali Web Tools
Collapse sidebar
Tool library
FavoritesAccount
All tools/Files & Data/QR file transfer

QR file transfer

Share tool
Share this tool

Only this public address is included. Your files, inputs and results stay out of the link.

Connect two browsers, confirm the other device and choose what to send.

Network access after your requestFree · No account needed

Preparing your tool…

A visual example

Connect first, then choose what to receive

A connection link joins two browsers. It does not by itself approve a file transfer.

  1. Sending browser
    Receiving browser
    Session link or QR code
    01

    Join the same session

    Open the session link or QR code on the other device. Keep the session link private.

    • Checked: Fingerprints match on both devices
    • Checked: Both sides explicitly confirm
    02

    Compare and confirm

    Compare the complete displayed fingerprints on both devices, then confirm on both sides. Stop if they do not match.

  2. Accept only the wanted file
    Offered fileChoice
    notes.txt · 12 KiBAccept
    photo.jpg · 240 KiBDecline
    03

    Accept only the wanted file

    The offer displays names and sizes. The receiver chooses which file contents may follow.

Joining, confirming the connection and accepting files are separate decisions.

Illustrative example. The current release has no relay fallback; some networks will not connect. File contents travel over the direct connection after acceptance. Save the received download before closing the page. The tool displays the active limits.

How to use it

  1. 1Create an invitation on the sending device and open its private QR code or fragment link on the receiver.
  2. 2Join explicitly. Compare both complete sender and receiver fingerprints on both devices, then confirm on each.
  3. 3Select files on the sender. Check the offered names and sizes on the receiver and explicitly accept or decline.
  4. 4Wait for received and chunk-verified bytes. Request each download and check the actual saved files on your device. Close the session to clear temporary files.

Send a small test text file between two devices on your home network. Both devices confirm the same fingerprints; the receiver accepts the file and checks its downloaded contents. Separate or isolated networks can fail without a relay.

Details & limits

One receiver; eight files per offer; 50 MiB total per connection. Short text up to 8 KiB. A configured relay can connect different networks; without it, use the same trusted network. Signaling stores temporary connection data; files and text use the encrypted WebRTC channel. Downloads need an explicit save. No resume, cloud mailbox or malware scan.

Are the files uploaded to a server, and does 'received' mean they are saved?

File names and bytes travel over the confirmed, transport-encrypted WebRTC channel. Short-lived connection descriptions, fingerprints and network addresses pass through signaling infrastructure. Received files remain in the receiver's tab; a download request does not prove a filesystem save. The private invitation is a temporary access capability and should reach only the intended receiver.

Confirm the connection before sending

Create an invitation on the sending device and scan its QR code or open its private link on the receiver. Compare both fingerprints and confirm on each device. The receiver chooses which files to accept. Keep both tabs open and explicitly download received files. This release uses the same trusted network without a configured relay; isolated or different networks may not connect. Signalling stores temporary connection data, not file contents. The limit is eight files per offer and 50 MiB across the connection; short text is limited to 8 KiB.

Related tools

Image CompressorVideo Format & Size Fixer
© 2026 Vitali Web Tools
Guides & examplesPrivacyTermsImprintContactDeutsch

Send to another device

Create a QR code here. Scan it with the device that should receive your files or text.

Keep both tabs open. Files are sent only after both devices confirm.

Connecting shares temporary connection data with Vitali Web Tools and Supabase. File contents stay off the signalling server.

Receive instead · paste an invitation

Up to 8 files per offer · 50 MiB total per connection · keep both tabs open

Privacy, connection & limits

Pairing uses short-lived connection metadata on Vitali Web Tools and Supabase. Files and text travel only over the confirmed, transport-encrypted WebRTC connection. A configured TURN server may relay encrypted traffic; there is no cloud file mailbox. No account is required.

Limits: eight files per offer, at most 50 MiB across this connection (52,428,800 bytes), 8 KiB per short text, 16 KiB chunks and five minutes per transfer. Files remain in this tab until you download or clear them. Memory use includes the received files and temporary browser buffers. Interruptions require a new session; no resume, cloud mailbox, malware scan or confirmed filesystem save is provided.