convrtr
Start converting

Private by design // WebAssembly sandbox

Chrome Extension [Live] ↗

The file converter that uploads nothing.

» 0 bytes uploaded. Ever.

Tools by category
273 client-side tools|100% private
imagevideoaudiodocumentdata
92tools16tools55tools110tools0tools
HEIC · AVIF · WEBP · PNGMP4 · GIF · WEBM · AVIWAV · MP3 · FLAC · M4APDF MERGE · SPLITZERO SERVER OVERHEAD
All tools compile to WebAssembly · zero telemetry · zero cloud latencyBrowse all 273 tools →
0
TOOLS, ALL CLIENT-SIDE
0
FORMATS READ AND WRITTEN
0
SERVERS IN PRODUCTION
0
BYTES UPLOADED, EVER
12264345666977Z88SVX8XK8XPABRABWACBMACOACTADIADIFADXAIFAIFCAIFFALAWALSALWAMFAMRANIARROWARTARWASCASEASEPRITEASSAUAUDAVIAVIFAVRBIBBIBTEXBINBLPBMBPGBPTBSPBUPBWCAFCANVASCB7CBRCBTCBZCDFCDRCGMCHMCHRCIFCLIPCPCCR2CSSCSVCUECURCURSORCWKDATDAVDBDB3DBFDCIDCMDDSDHAVDICOMDIODIZDNGDRAWIODRAWIO.XMLDSFDSIDSMDSPDSTDTADXFEMLEMLXENEXEPUBEXCALIDRAWEXPFARFB2FEATHERFITFITSFLACFLCFLIFTSGBGBCGBRGCIGCPGEDGEDCOMGEOJSONGIFGMLGOODNOTESGPKGGPXH264HDRHEICHMIHMPHP2HPGLHTMLHWPICALICBICNSICOICSIFBIFFIGCILBMIMFIRCAMIRISISOITJEFJPEGJPGJSONJXLKEYKLAKMLKMZKOAKRALATEXLBMLDIFLRCLRVLTXLYXM4AM4VMACMACPMANMATMBOXMBXMCDMCRMDMHTMHTMLMIDMKVMLWMMAPMMCIFMNGMOBIMODMOVMP3MP4MPKMSGMTMMULAWNBNDSNEFNEONFONISTOFXOGGOKTOPMLOPUSORAORFORGOSMPAGESPAKPAMPARQPARQUETPBMPC1PC2PC3PCCPCDPCKPCMPCXPDBPDFPEFPGMPI1PI2PI3PICPKGPLTPNGPNMPNTGPPMPRCPROCREATEPRSPSDPSUPSXPTMQFXQIFQOIRADRAFRARRASRASTRAWRGBRGBAROFFROLRPARPGMVMRPGMVORPGMVPRPPRPP-BAKRTFRTFDRW2S3MSAMISAVSBVSCCSCORMSCRSCRIVSDWSFSF2SGISILKSKETCHSLKSMISNDSOLSPHSQLITESQLITE3SR2SRFSRMSRTSSASSTSTLSTMSTUDIOSTUDIO3STYSUBSUNSVGSVGZSVXSXWTTARTCXTEXTEXITEXINFOTGATGSTHMTIMTORRENTTRTROFFTXTULAWULTULWURLVAGVAGPVCARDVCDVCFVDAVMPVMSVMUVNTVOCVOXVROVSTVTFVTTWADWALWAVWEBARCHIVEWEBLOCWEBMWEBPWLFWMFXBMXCURXDXDUMPXMXMIXMINDXMLXP3XPMXPORTXPTXWDZABWZIP
CH.01 // WHAT IT DOES

CH.01 // WHAT IT DOES

Start from the job, not the format.

Nobody wakes up wanting a transcoder. You are holding a photo, a clip, a dataset -- pick what it is and the graph handles the rest. Or skip straight to the flat list of everything.

Inventory // live count

273 tools. Counted, not claimed.

HEIC → JPGHEIC → PNGHEIC → WEBPJPG → PNGJPG → WEBPJPG → AVIFJPG → JXLPNG → JPGPNG → WEBPPNG → AVIFPNG → JXLWEBP → JPGWEBP → PNGAVIF → JPGAVIF → PNGPNG → PNGJPG → JPGWEBP → WEBPJPG → JPGPNG → PNGJPG → JPGPNG → ZIPJPG → PDFPNG → PDFSVG → SVGGIF → ZIPPROCREATE → PNGRPGMVP → PNGTGS → JSONCLIP → PNGSTUDIO3 → SVGICNS → PNGDDS → PNGABR → ZIPANI → ZIPCUR → PNGGBR → PNGCDR → PNGTGA → PNGTHM → JPGPCX → PNGVTF → PNGASEPRITE → PNGIFF → PNGXBM → PNGWMF → SVGXPM → PNGRAS → PNGSGI → PNGXWD → PNGFITS → PNGSVG → ZIPSVGZ → SVGMLW → MP4LRV → MP4PROCREATE → MP4PKG → MP4DAV → MP4264 → MP4MKV → MP4MOV → MP4WEBM → MP4MP4 → WEBMMP4 → M4AMP4 → MP4MP4 → PNGFLI → GIFMP4 → GIFAVI → MP4VRO → MP4WAV → FLACFLAC → WAVWAV → MP3WAV → OGGSF2 → ZIPADX → WAVSILK → WAVVOC → WAVAU → WAVAIF → WAVSF → WAVSPH → WAVDSF → WAVMOD → WAVCAF → WAVRPGMVO → OGGRPGMVM → M4AOPUS → MP3WAV → WAVFLAC → FLACMP3 → MP3FLAC → FLACMP3 → JPGFLAC → JPGWAV → WAVFLAC → FLACWAV → PNGFLAC → PNGPDF → ZIPPDF → PDFPDF → PDFXMIND → MDGOODNOTES → PDFPCK → ZIPRPA → ZIPMSG → EMLZIP → ZIPSCRIV → MDMHTML → HTMLVCF → CSVFIT → CSVACT → CSSASE → CSSWEBARCHIVE → HTMLVNT → TXTSMI → SRTSUB → SRTASS → SRTWAD → ZIPPAK → ZIPPAGES → ZIPISO → ZIPBSP → ZIPCHM → ZIPCUE → JSONDXF → SVGGPX → GEOJSONKML → GEOJSONKEY → ZIPTCX → GEOJSONKMZ → GEOJSONOSM → GEOJSONGML → GEOJSONVTT → SRTPPM → PNGCBZ → PDFSRT → VTTICO → PNGEPUB → MD8SVX → WAVTIM → PNGRTF → MDDSP → WAVMAC → PNGTEX → MDVOX → WAVSCR → PNGGED → CSVULAW → WAVKOA → PNGACO → CSSVAG → WAVBIB → MDPI1 → PNGAUD → WAVAVR → WAVNFO → HTMLCHR → PNGORG → MDDCM → PNGXM → WAVCGM → SVGS3M → WAVENEX → MDIT → WAVFB2 → MDQOI → PNGOPML → MDORA → PNGPTM → WAVHDR → PNGPDB → MDNEO → PNGFAR → WAVABW → MDART → PNG669 → WAVHWP → MDACBM → PNGAMF → WAVCWK → MDCPC → PNGDSM → WAVSXW → MDXCUR → PNGRAD → WAVSDW → MDBPG → PNGOKT → WAVZABW → MDBLP → PNGMTM → WAVRTFD → MDVDA → PNGAMR → WAVNB → MDWAL → PNGIMF → WAVLYX → MDSRF → PNGHMI → WAVTEXI → MDMNG → PNGROL → WAVMAN → MDPCD → PNGXMI → WAVTR → MDRAW → PNGKRA → PNGSKETCH → PNGALS → JSONRPP → JSONTXT → MDMBOX → ZIPCBT → PDFLRC → SRTJSON → MDJSON → MDEMLX → EMLOFX → CSVSTL → SRTSTY → MID8XP → TXTSOL → JSONWEBLOC → URLDAT → TXTADI → CSVIGC → GPXPLT → SVGCANVAS → MDSRT → CSVMMAP → MDDST → SVGDRAWIO → SVGEXCALIDRAW → SVGSQLITE → ZIPMOBI → MDEXP → SVGZIP → GEOJSONPARQUET → CSVPSD → PNGCB7 → PDFBIN → CSVCBR → PDFARROW → CSVICS → CSVTORRENT → JSONJEF → SVGSTM → WAVSBV → SRTDBF → CSVMAT → ZIPULT → WAVDTA → ZIPLDIF → CSVASC → CSVGCI → JSONMCR → ZIPSCC → SRTVCD → CSVNDS → PNGXP3 → ZIPBUP → ZIPVMS → PNGGB → PNGPSU → ZIPCIF → CSVSAV → ZIPXPT → CSVGPKG → GEOJSONXD → PNGEML → TXT
CH.02 // WHY NOT CLOUD

CH.02 // WHY NOT CLOUD

Cloud converters are surveillance pipelines.

Every free converter is a deal you never read: your files for their server bill, your afternoon for their queue, your data for their retention policy. This chapter kills the deal.

ARCHITECTURAL CONTRAST // THE LOCAL MANIFESTO

Cloud converters are surveillance pipelines.

VERIFIED IN CI // 0 BYTES LEAKED

Most online converters act as intermediaries that harvest file contents, charge subscription tolls, and subject sensitive documents to cloud breaches. convrtr replaces the entire cloud server farm with isolated in-browser WASM compilers.

MetricCloud Convertersconvrtr Architecture
Data LocationUploaded to third-party AWS/GCP buckets in plaintext.Never leaves your device. Processed in local WebAssembly memory.
Queue Latency30s to 15m server queue wait times depending on load.Instant 0ms start. Execution begins immediately on your CPU/GPU.
File Size LimitPaywalled at 50MB-100MB. Demands $19/mo for larger batches.Unlimited. Capped only by your device's available memory.
Network DependencyFails instantly when network drops or is offline.100% offline capable. Runs as an isolated PWA and extension.
Privacy & RetentionFiles saved to cloud disks for hours or days before deletion.Zero retention. Cleared immediately from RAM upon tab close.

Local

Files never leave the device.

Fast

No round trip to a server.

Private

No account, no telemetry.

Offline

Works with the network off.

Honest

Fidelity is drawn, not implied.

No upload

Conversion runs in the page.

No account

Nothing to sign up for.

No telemetry

No analytics beacon.

No hidden loss

A broken ring means something was given up.

No lock-in

Reads MLW's proprietary container just to hand you back a plain MP4.

No install required

Works in the tab you already have open. Installing is optional.

CH.03 // HOW IT WORKS

CH.03 // HOW IT WORKS

One file, five stages, zero uploads.

Five stages. One tab. Zero uploads. Watch a file go from drag-and-drop to download without ever leaving your machine -- and every stage names the code that runs it, so you can check our work.

  1. 01 · DROPThe file lands in the tab

    Drag, drop, or pick. Bytes are staged in page memory and never addressed to anyone else -- there is no server endpoint to send them to.

    FileReader ➔ ArrayBuffer, in the page

  2. 02 · SNIFFThe header is read, not the name

    The real extension is resolved from the file itself, so a misnamed download still routes to the decoder that can actually open it.

    converter-match.ts — detectFileExtension

  3. 03 · ROUTEThe graph finds the shortest path

    Breadth-first search across every convert and extract tool, up to three hops deep, preferring clean interchange formats like PNG, WAV, MP4 and PDF.

    converter-match.ts — findConversionRoute (BFS, 3 hops)

  4. 04 · EXECUTEWASM engines run in a sandbox

    Decoders and encoders execute in isolated WebAssembly workers inside the browser sandbox. The network can be off; the conversion doesn't notice.

    src/core/engines — 100% client-side workers

  5. 05 · EMITThe twin downloads with a receipt

    The converted file downloads straight from the page, carrying a lineage receipt -- which file it came from, and which step in the chain it is.

    session-store.ts — StagedConversion.lineage

photo.heic selected — 4.2 MB
decoding locally, no upload
libheif → jpeg, quality 78
photo.jpg ready — 1.1 MB
CH.04 // WATCH IT THINK

CH.04 // WATCH IT THINK

Every format is a node. Every tool is an edge.

Menus are for restaurants. convrtr is a graph with an engine that walks the shortest path while you watch. Pick a format below -- bet you can't find a dead end.

DYNAMIC ROUTING // MULTI-HOP GRAPH

Intelligent path traversal.

147 WASM ENGINES ACTIVE

When you feed convrtr a file format that cannot be converted in a single hop, the graph engine automatically computes the shortest, highest-fidelity route across local decoders and encoders in real time.

HOP 01
HEIC (Apple RAW)
➔
HOP 02
RGBA Decoded Buffer
➔
HOP 03
WebP (Lossy Balanced)
ENGINES EXECUTED:libheif-js (WASM)libwebp (Oxipng JSquash)

Apple proprietary HEIC decoded client-side via libheif WASM bundle, preserving 10-bit color profile and re-encoded into modern WebP.

LINEAGE EXPLORER // LIVE REGISTRY GRAPH

Pick a format. Watch it branch.

SOURCE FORMAT
JPEG
AVIFJPGJXLPDFPNGWEBPZIP
7 DIRECT EDGES
TWO-HOP LINEAGE — ROUTES THE ENGINE FOUND

Every reachable format from JPEG is one hop away. Pick a richer source to watch the router chain tools.

HEIC
JPGPNGWEBP
CH.05 // FREE FOREVER

CH.05 // FREE FOREVER

The whole product is the free plan.

No tiers, no trial, no contact-sales. $0 covers every tool because there are no servers to pay for -- compare that with the cloud toll on the right.

THE ONLY PLANRECOMMENDED

$0 / forever

For creators, developers, and privacy-first teams.

  • ✓ Every tool included
  • ✓ No file-size paywall
  • ✓ No queue -- 0ms start
  • ✓ Nothing retained, ever
  • ✓ 100% in-browser WebAssembly
THE CLOUD TOLL

$19 / month

What cloud converters charge you, plus your data.

  • — $19/mo paywall at 50-100MB
  • — 30s-15m queues on shared servers
  • — Files retained for hours or days
  • — Upload everything first, hope second
  • — Ad trackers & server retention

Per their public pricing pages & terms of service.

AIR-GAPPED & ENTERPRISE

$0 / open source

For security audits, healthcare & defense networks.

  • ✓ Air-gapped offline operation
  • ✓ Static export with zero backend
  • ✓ Zero external telemetry or beacons
  • ✓ Verified by CI Network Guard
  • ✓ Installable as standalone PWA
PROOF // COMMUNITY VOICE
PROOF // TESTIMONIALS

Hear from our community

Engineers, designers, and compliance teams relying on 100% private, in-browser conversion.

“My 4K video remuxes happen in 3 seconds without waiting in a 500MB cloud upload queue.”

Marcus T.Video Editor
@m_thompson

“We handle strict GDPR healthcare records. convrtr gives our team instant PDF tools with mathematical guarantee of zero data leakage.”

Sarah M.Compliance Director
@sarah_m

“I was skeptical about client-side ffmpeg in WebAssembly until I converted an entire batch of FLACs in my tab.”

James W.Audio Engineer
@j_wilson

“A converter with no server bill because there are no servers. Brilliant Dieter Rams-level engineering.”

David B.Systems Architect
@d_brown

“The shortest-path graph router found a two-hop chain for my vintage chiptune files that no other tool supported.”

Elena R.Audio Archivist
@elena_sound

“0 bytes uploaded is backed by real CI network guards in the repo. That's true engineering integrity.”

Alex K.Security Researcher
@ak_sec

“Dragging a 300MB dataset into my browser and getting Parquet out without touching AWS is pure magic.”

Liam P.Data Engineer
@liam_data

“No account, no credit card, no daily conversion limits. Just pure tool excellence.”

Maya S.Product Designer
@maya_ux
CH.06 // TAKE IT WITH YOU

CH.06 // TAKE IT WITH YOU

In the tab, in Chrome, in your inbox.

The engine fits in a tab. It also fits beside any tab -- and it lands in your inbox the moment new decoders drop. Take it with you. It was never theirs to keep.

CHROME WEB STORE // MANIFEST V3 // NOW LIVE

convrtr inside Chrome.

● NOW LIVE ON CHROME WEB STORE

The universal in-browser media converter brought directly to your daily workflow. Convert, transpile, extract, and inspect assets across any webpage without leaving your tab. Zero file bytes or metadata ever leave your machine.

⌘⇧C●

Side Panel Docking

Dock convrtr alongside any active webpage for drag-and-drop batch conversions without tab hopping.

⌘⇧,●

Instant Quick Popup

Summon a high-speed popup converter from anywhere with a single global shortcut.

DOM-EXT●

Page Media Extraction

Scrape responsive images, videos, audio streams, and inline vector SVGs from any site in 1 click.

CTX-MNU●

Right-Click Context Menu

Right-click any web media, selected code, or download link to convert locally in 0ms.

cv ...●

Address Bar Omnibox

Type 'cv png to webp' directly into the Chrome address bar for instant format lookup.

0-LEAK●

Zero Remote Telemetry

Uses WebCodecs & WebAssembly workers entirely in your browser sandbox. Works completely offline.

RELEASE RADAR // TECHNICAL CHANGELOGS

Subscribe to Extension Changelogs & WASM Decoder Updates

Receive technical release notes, new format additions, and engine performance updates directly from the engineering team.

0 SUBSCRIBED // RELEASE RADAR

SUBSCRIPTION CHANNELS
DISPATCH // STAY SYNCHRONIZED

The convrtr Ecosystem Radar

ZERO TELEMETRY // RSS & EMAIL

We release new WebAssembly format decoders, browser extensions, and client-side tools on a continuous cycle. Subscribe for direct dispatch alerts when new formats arrive or when major performance upgrades drop.

SUBSCRIPTION CHANNELS
ANSWERS // NO SALES TEAM

Frequently Asked Questions

Everything you need to know about private, in-browser file conversion with WebAssembly.

No. Every conversion runs in WebAssembly workers inside your browser tab, and there is no server endpoint to send them to. The CI network guard fails the build if a single byte leaves the device.

No. There is no sign-up, no sign-in, and no analytics beacon. Your history lives in your own browser storage and never syncs anywhere.

Yes, after your first visit. The service worker caches the app and its engines, and the conversion pipeline keeps running with the network cut -- proven by the offline end-to-end test, not claimed.

$0, for every tool, forever. A static site with no servers has no server bill to pass on to you -- the pricing section above is one row long on purpose.

361 and counting -- from retro game sprites to ebooks to tabular data. The format strip and tool list on this page are generated from the same registry as the product, so they cannot go stale.

Your device's memory is the limit. The comic engines refuse files over 500MB up front rather than hanging your tab -- an honest error beats a frozen page.

Yes. convrtr for Chrome is live on the Chrome Web Store: side-panel docking, instant popup, right-click conversion, and address-bar lookup, all running the same local engines.

BEGIN // NO SIGN-UP

Done reading. Start converting.

The tab is already open. The engine is already loaded. Your files are still yours.

Start convertingInstall the extension ↗
No file leaves the deviceNo account requiredNo analytics beaconVerified in CI