File to QR Code Generator
Upload a file, get a QR that opens it on any phone.
All generators
Drop a file here or browse
PDF, images, documents, archives, audio, video — up to 20 MB
Higher levels survive more wear — use Q or H for printed codes.
Pixel size of each QR module.
Empty border around the code. Keep at least 2 for reliable scanning.
Resolution of the downloaded PNG. SVG is always lossless.
Optional — defaults to your file's name.
Uploaded files are stored temporarily and automatically removed after 24 hours. After that the QR stops working — download anything you need before it expires.
Supported file types
Anything works — the QR simply points to your file. Common examples:
| Type | Examples |
|---|---|
| 📄 Documents | PDF, DOC / DOCX, TXT, RTF |
| 🖼️ Images | JPG, PNG, GIF, WebP, SVG, HEIC |
| 📊 Spreadsheets | XLS / XLSX, CSV |
| 📦 Archives | ZIP, RAR, 7Z |
| 🎵 Audio | MP3, WAV, M4A |
| 🎬 Video | MP4, MOV, WebM |
| 📎 Anything else | APK, fonts, code files — any extension |
Limits & how it works
- Max size: 20 MB per file.
- Link lifetime: about 24 hours, then the file is auto-deleted and the QR stops working.
- One file per QR — each upload gets its own code and link.
- The QR contains a direct link — scanning opens the file in the phone's browser or viewer.
File → QR FAQ
How do I share a file longer than 24 hours?
This tool is built for quick, temporary sharing. For permanent files, host them yourself (or on any drive with a public link) and use the URL QR generator instead.
Why did my upload fail?
Most often the file is over 20 MB, the upload service is temporarily unreachable, or the connection dropped. Check the status message under the drop zone for the exact reason.
Can I upload multiple files at once?
One file per QR — each upload creates its own code and link. Generate as many as you need, one after another.
What happens when the link expires?
The file is deleted from storage and the QR stops resolving. Anything you downloaded before expiry keeps working — the QR image itself doesn't expire, only the link inside it.