100% free foreverbrowser-localno pipe to the cloud
Free online file converter — images and audio in your browser
Convert images & audio free — no upload, no account
100% free forever— no trial, no paywall, no card. Private file conversion in your browser: rasters (HEIC, RAW, AVIF, WebP, PNG, JPEG & more) and audio (MP3, WAV, FLAC, AAC, AIFF, M4A, & more — see format chips below). Batch queue, resize, quality, ICO & favicon export. No uploads: files stay on your device.
Throw pixels at the tab. Get different pixels back. Nobody else’s hard drive is invited to the party.
bytes to server → 0
bytes in your tab → ∞ (philosophically)
Add files and we’ll open the converter without asking twice.
Share convrt
the pitch
Three reasons we didn't build another uploader
Everything below happens in your tab. If you close it, the party ends. That's a feature.
- 01 · air gap
Your bytes don't commute
No server round-trip for the actual file bytes. Decode, tweak, encode — all where your cursor already lives.
Browser is the app
Nothing to install, no updater nagging you at lunch. If it runs Chromium, Safari, or Firefox, you're in.
- no account · no quota · no vibes check
Fast enough to feel rude
Queue files, set formats, batch ZIP. The UI stays out of the way.
assembly line
How the sausage gets pixel-shifted
- 01
Load the cargo
Drop or browse. Stack as many as your RAM tolerates — add more on /convert anytime.
- 02
Twist the knobs
JPEG, PNG, WebP. Quality sliders for lossy stuff. Optional resize so giants fit in email.
- 03
Escape with loot
One-by-one downloads or a ZIP if you’re greedy. Still never touched our disks.
inventory
Formats we speak (today)
Raster-first on the left; audio (MP3, WAV, FLAC, AAC, AIFF, and the full chip list below) runs in the FFmpeg tab. Vectors might show up later — same privacy rules will apply when they do.
Supported file types
Jump in by extension — raster and audio chips open the matching converter; files stay on your device.
extension index
File types people search for
Jump into the converter and try your files — coverage grows over time, but the list stays honest about what folks type into search boxes.
fewer bytes · same format
Compress in the tab when you don't need a new file type
The compress workspace is a separate lane from format conversion: drop images, audio, and video into one mixed queue. Rows default to the same container you uploaded— you shave quality, bitrate, resolution, or max edge until the export fits your cap. Canvas covers common rasters; FFmpeg.wasm handles the heavier audio and video re-encodes. Same free-forever, same “bytes never hit our disks” story.
vs /convertPreset URLs like /convert/png-webp swap containers on purpose. Compress is for staying in the same lane and leaving with a smaller file.
One queue, every media type
Mix PNG rows with MP3 and MP4 neighbors — handy when a project folder needs to lose weight before upload, not a spreadsheet of separate tools.
Sliders + optional size targets
Tune lossy quality and bitrate, cap max edge on images, or aim at a target output size per row when you need the export under a hard limit.
Still 100% local
Encoding runs in your browser like the rest of convrt — no account, no upload step, no waiting on a remote encoder to “optimize” your uploads.
compress · raster lane
Canvas-backed passes for everyday images
Common raster files are decoded and re-encoded with the same kinds of APIs you trust for previews elsewhere on the web. Lossy codecs get quality sliders; you can optionally cap longest edge without leaving the JPEG / PNG / WebP lane you walked in with.
Why it belongs in compress: nothing here is reinventing ZIP uploads or renaming extensions — just smaller bytes for the formats browsers already encode well.
compress · FFmpeg.wasm video
Trim video weight inside the browser
Heavier clips can ride in the same queue as PNGs thanks to FFmpeg.wasm in tab: bitrate, codec choices, resolution caps — all aimed at shedding size while keeping the timeline recognizable.
Batch days still don't turn into “email this folder to someone else”. The FFmpeg core downloads once locally, then churns jobs on your machine like the raster pipeline.
compress · FFmpeg.wasm audio
Re-encode audio without shipping stems to strangers
MP3, AAC/M4A, WAV, FLAC, Opus — when you compress audio on convrt, the file never gets parked on some mystery optimization server. FFmpeg.wasm parses, adjusts bitrate or channel layout, hands you smaller exports tied to whatever cap you chased.
Handy when a podcast WAV needs to squeeze under an LMS upload ceiling, but you still want repeatable settings row by row.
compress · byte targets
Prefer a hard ceiling instead of eyeballed quality?
Per-row sliders are only half the story. When you genuinely need “this must land under ~N KB,” the compress workspace lets you steer toward preferred and maximum payload sizes — iteratively tightening quality until the encoder cooperates or the cap says stop.
It's deterministic anxiety relief: fewer back-and-forth exports when a CMS or email gateway gets picky.
compress · batch ergonomics
Queues, resets, ZIP handoffs — office-core features
Run everything at once when the folder is yelling, scrub finished rows without losing the losers, grab a ZIP if you need one artefact instead of seventeen downloads.
Toolbar copy stays terse on purpose — you're not filing support tickets, you're just trying to make attachments behave before end of day.
compress · lanes
Still need PNG → WebP? That’s /convert — not jealousy, just scopes
Preset shortcuts like /convert/png-webp deliberately hop containers because SEO and sharing expect that clarity. Compress is the stubborn sibling that says “stay in your MIME type, only come back smaller.”
If marketing needs both behaviors, bounce between lanes — routing logic stays split so each tool stays honest about what changed.
compress · privacy
Close the tab, lose the blob handles — intentional amnesia
Because encoding happens client-side for compress, we never hold your blobs on convrt disks. Refreshing nukes queued files the same way the converter lane does — there's no sneaky archival tier.
Combine that with FFmpeg.wasm (audio/video/image passes that refuse to wander off-laptop), and compress stays aligned with convrt's local-first ethos. YouTube downloader is the exception, called out loudly below — different threat model entirely.
YouTube downloader · outputs
MP4, MP3, or M4A without installing a grease-monkey toolchain
Choose Video (MP4), Audio (MP3), or Audio (M4A / AAC) after pasting any allowed watch / Short / short-link URL. MP4 merges separate A/V ladders with FFmpeg behind the scenes; audio presets skip the visuals entirely for lighter downloads.
Prefer clean AAC over legacy MP3? M4A is right there beside older MP3 tooling — handy when iOS-ish workflows expect AAC inside an .m4a shell.
YouTube downloader · honest architecture
Runs on convrt servers — deliberately not the WASM fairytale
When you click download, convrt sends the URL through our yt-dlp + FFmpeg stack on hardened infrastructure, then streams the stitched file straight to your browser. That violates the “never leaves your laptop” story on purpose — we surface it loudly on /youtube and in legal copy — because pretending otherwise would be malpractice.
You still skip sketchy installers, random extensions, or forums that insist curl | bash equals culture — but acknowledge the egress path goes through /api/youtube-download before your disk sees bytes.
YouTube downloader · links & etiquette
Paste the usual suspects — playlists stay out
Standard youtube.com/watch, Shorts URLs, youtu.be, and embed helpers all normalize in-app. Playlist ingestion is deliberately off so we don't accidentally mirror entire channels you didn't mean to.
Long renders can take patience — leave the tab open until the blob starts, throttle expectations on mobile data — and only snag content you actually have rights to stash offline.
Policies live on Terms and Privacy; the tool itself lives at /youtube.
threat model
Local-first isn't a buzzword here — it's the whole architecture
Plenty of “free converters” are really file ingestion endpoints. convrt doesn't want your files on a hard drive we control. Decode and encode happen with standard web APIs in your tab; we only ship the app shell like any static site.
hard facts
- File bytes ≠ part of our HTTP requests.
- Refresh = amnesia. Session-only by design.
- No account because there's nothing to log into.
Paranoid? Good. Open DevTools Network and watch — your files never leave.
interrogation
Questions we saw coming
- 01Are my files uploaded to the cloud?
- No. Conversion happens with JavaScript in your browser using the Canvas API. Files stay on your device.
- 02Which formats are supported?
- Raster images: JPEG, PNG, WebP, AVIF, GIF, BMP, ICO, HEIC, TIFF, PSD, camera RAW (NEF, CR2, ARW, DNG, etc.)—often exported as PNG when the browser can’t write the native container. Audio: common extensions such as MP3, WAV, FLAC, AAC/M4A, Ogg, Opus, AIFF, WMA, and more (see the format chips on the homepage). Batch queue, resize, quality, and ZIP download for images; FFmpeg in-tab for audio.
- 03Is convrt really free?
- Yes — 100% free forever. No payment, paywall, trial that expires, subscription, or account. The full converter runs in your browser at no cost; we’re not building a path to charge you later for the same tool.
- 04Will it stay free, or is this a limited trial?
- There is no trial. convrt is built as a free utility: no tiers, no “unlock PRO,” no watermark upsell. If we ever added optional paid extras, they would be clearly separate—not a rug-pull on the core converter.
- 05Why do my files disappear after refresh?
- For privacy, files are kept in memory only for your current session. Refreshing the page clears them.
- 06Can I link to a specific conversion, like PNG to WebP?
- Yes. Use paths such as /convert/png-webp so the output format is preset for SEO and sharing. You can also append a hash on /convert, for example #jpeg-webp, to preset formats when opening the generic converter.
real workloads
Built for the boring stuff that still matters
Same tab, same rules — pick the story that matches your afternoon.
Shrink files before they land in email
WebP or JPEG with a quality slider — great when attachments have to clear a size limit but screenshots don't deserve a server farm.
ICO & favicon without the lecture
Export a square .ico for tabs and search, or a generic ICO when you just need the format — presets handle the sizing story.
Batch days and ZIP paydays
Queue a pile of files, align formats, download one ZIP — handy when a folder of exports needs to become one deliverable.
no magic smoke
The stack is your browser — not our basement
Decoding uses the same browser APIs sites already rely on for previews. Encoding goes through canvas and toBlob — the bytes you download are the bytes your GPU helped render. No custom uploader service, no queue on our side.
- Client-only. Network panel stays boring — no upload POSTs for conversion.
- Modern formats. WebP and JPEG quality paths use what Chromium, Safari, and Firefox expose today.
- Session scope. Close the tab and the in-memory file list is gone — by design.
enough scrolling
Bring the files. Leave the upload anxiety behind.
Open the converter, drop files, pick formats — everything runs where you already trust your pixels. Questions about data? Read the privacy page.