PDFNinja

P2P File Share

Send files directly between browsers. Encrypted, compressed, verified.

E2E Encrypted
AES-256-GCM + PBKDF2
SHA-256 Verify
Every file checked
Compressed
Gzip, browser-native
WebRTC Direct
True peer-to-peer

AES-256-GCM Encryption

Set a shared passphrase and every byte is encrypted with a PBKDF2-derived 256-bit key before it leaves the browser.

SHA-256 Integrity

The receiver recomputes SHA-256 and verifies the hash — you'll know instantly if a byte was corrupted.

True Peer-to-Peer

WebRTC data channels carry the payload directly between browsers. No server sees your files.

Frequently Asked Questions

Is any file uploaded to a server?

No. Files travel directly between browsers over a WebRTC data channel. A public STUN server helps discover network paths, but it never sees your data.

What if my peer and I are on different networks?

STUN handles most home networks. Symmetric NATs may block direct connection — try again on a shared Wi-Fi or use a TURN relay if you have one.

How do I encrypt?

Enter the same passphrase on both sides after connecting. Everything after that is AES-256-GCM encrypted before it leaves the sender.

Is there a file size limit?

Only what your device can hold in memory. Each chunk is streamed with backpressure so browsers stay responsive.

What about integrity?

The sender computes SHA-256 up front and includes it in the offer. After decompression the receiver recomputes and compares — mismatches are surfaced immediately.

Related Tools