Private Browser File Transfer

Share files directly between two browsers using peer-to-peer WebRTC. Transfer files between Android and PC, PC to PC, or phone to phone without uploading the file to SmartTools servers.

Files are not stored on our server. However, the transfer still uses your network data. A 1 GB file may consume around 1 GB sender upload and 1 GB receiver download, plus small network overhead.

Transfer Setup

Files transfer directly between browsers where WebRTC is allowed. Your file is not uploaded to SmartTools servers.

Not Connected
Data usage notice: This transfer uses sender and receiver network data. For example, a 1 GB file can use about 1 GB upload on sender side and 1 GB download on receiver side, plus small overhead.

Status

Choose sender or receiver to start.

Current state: idle

Sender

Step 2: Scan receiver Answer QR

Scan QR from the other device to avoid copy-paste.

Or paste receiver answer manually

Sent: 0 B0%

Important notes

  • No file is uploaded to your Vercel server.
  • Transfer still consumes sender and receiver network data.
  • Both browsers must remain open until transfer completes.
  • QR scanning requires camera permission and browser support.
  • If QR scanning is unavailable, use the manual paste fallback.
  • If WebRTC is blocked by a network/proxy, pairing may fail.

How this private file transfer works

This tool uses WebRTC DataChannel to create a direct browser-to-browser connection. The page is loaded from SmartTools, but the selected file is sent directly from one device to the other where the browser and network allow it.

How to use

  1. Open this page on both devices.
  2. On the sender device, choose Send File and select a file.
  3. Generate an offer and show the QR code.
  4. On the receiver device, scan the sender offer QR code.
  5. Generate the receiver answer and show the answer QR code.
  6. Scan the answer QR code on the sender device.
  7. Wait for the green connected status, then start transfer.

Privacy and data usage

The file is not uploaded to our servers, not stored in a database, and not handled by a SmartTools API route. The file still travels through the network path between the two devices, so users should expect data usage similar to the file size on sender and receiver networks.

Related tools

Try other useful SmartTools that are related to this tool.