ShareKitFile to URL + QR code generator

Upload files. Get direct URLs, QR codes, embeds, and analytics.

ShareKit turns images, videos, PDFs, audio, and ZIP files into public share pages, direct download links, QR PNG/SVG assets, Markdown/HTML/BBCode embeds, and scan analytics. Small uploads work without signup.

211
Files uploaded
823
Public page views
15
QR scans tracked

ShareKit live flow

Upload to URL, QR, embeds, analytics

100MB max

product-demo.mp4

MP4 video · lightweight upload · no signup

Validate

MIME + size

Store

R2 object

Publish

Share page

Direct URL

sharekit.app/s/8f3k2q

QR assets

PNG + SVG

Embeds

Markdown / HTML / BBCode

Analytics

Views, downloads, scans

One upload becomes every sharing surface.

Direct file link, public share page, tracked QR redirect, QR PNG/SVG, and copy-ready Markdown, HTML, and BBCode snippets.

file to URLvideo to QRqrcode generator
100MB maxNo signup for small filesCloudflare R2 storagePNG + SVG QREmbeds + analytics
Upload a file
Create a public link, direct download, QR code, and embeds. Lightweight uploads work without signup; larger files use credits after login.
Images: jpg, jpeg, png, gif, webp, avif, svgDocuments: pdf, docx, pptxAudio: mp3, wav, ogg, aac, m4aVideo: mp4, mov, webm, avi, mkvArchives: zip

Features built for file sharing

ShareKit combines upload hosting, public sharing, and QR delivery in one production-ready app.

Upload anything
Accept images, PDFs, Office docs, audio, video, and ZIP files up to 100MB.
Generate share URLs
Every upload gets a public `/s/[slug]` page with preview, metadata, and download controls.
Create QR assets automatically
ShareKit stores both QR PNG and QR SVG files for every upload without extra work.
Track engagement
Measure views, downloads, and QR scans from the public file pages and redirect flow.
Validate uploads safely
Block executables, enforce MIME checks, sanitize filenames, and rate limit the upload route.
Durable R2 storage
Use Cloudflare R2-backed storage for uploaded files while keeping public links fast and serverless-friendly.

Popular tools

The most-used ShareKit converters for files, links, and QR codes.

Supported files

ShareKit validates file types before upload and keeps the public experience optimized by preview type.

Images
.jpg.jpeg.png.gif.webp.avif.svg

Max upload size: 100 MB

Documents
.pdf.docx.pptx

Max upload size: 100 MB

Audio
.mp3.wav.ogg.aac.m4a

Max upload size: 100 MB

Video
.mp4.mov.webm.avi.mkv

Max upload size: 100 MB

Archives
.zip

Max upload size: 100 MB

Executables are blocked and filenames are sanitized before storage.

How it works

The whole ShareKit flow is built for speed, safety, and shareability.

Step 1
Upload a file
Drag, drop, or browse from the ShareKit uploader. The server validates MIME type, extension, and size.
Step 2
Generate the share page
ShareKit stores the original file in R2, creates a public slug, and saves upload metadata in Drizzle.
Step 3
Share the QR code
Download QR PNG or QR SVG assets, print them anywhere, and track scan activity server-side.

FAQ

Everything your team needs to know before rolling out ShareKit.

What file types does ShareKit support?
Images, PDFs, DOCX, PPTX, MP3, WAV, MP4, MOV, WEBM, SVG, GIF, and ZIP uploads are supported.
Do recipients need to sign in?
No. Public share pages open without login and keep file download controls on the page.
Where are files stored?
ShareKit stores uploaded files in Cloudflare R2 and tracks metadata, views, downloads, and QR scans in the database.
Can I print QR codes?
Yes. Each upload includes both QR PNG and QR SVG files so you can use them digitally or in print.

Ready to host files, share links, and print QR codes from one app?

Launch ShareKit on Vercel with Cloudflare R2 and PostgreSQL behind the scenes.

Upload your first file