Verify
Every WebAssembly module we serve, pinned by SHA-256, with its upstream source linked.
One exception, stated plainly: the OCR engines (Tesseract.js and PaddleOCR) and their language models load from jsDelivr at fixed versions the first time you run OCR. They are not hashed on this page. Like everything else, they run on your device and never receive your files.
How to verify
- Open the converter you care about, drop a file, and let it run. Open the panel labeled "How do I know my file stayed on my device?" and click "Prove it". The log fetches each WASM module again, hashes it in your browser, and compares it with the published value.
- Compare the hash on this page with the file served from our CDN. Skim the upstream source for each binary; the build compiles those sources into the WASM bytes you see.
Converters: 37 · Pinned WASM modules: 6
AVIF to JPG (avif-to-jpg)
v1.0.0 · Proprietary · page
Convert AVIF images to JPG locally. Browser-native decoder, no WASM, no upload. Drop and verify in DevTools.
in: image/avif · out: image/jpeg · ~64 MB
No WASM. Browser-native APIs only.
GIF to MP4 (gif-to-mp4)
Convert animated GIF to MP4 in your browser using ffmpeg.wasm. Identical playback, a fraction of the bandwidth.
in: image/gif · out: video/mp4 · ~512 MB
- https://pub-ba8eefd628444d84aade0331ffd4487f.r2.dev/ffmpeg-core.wasm31477.0 KB
sha256: 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7
GIF to WebP (first frame) (gif-to-webp)
v1.0.0 · Proprietary · page
Extract the first frame of a GIF as a WebP image. For animated GIF to a video format, use our GIF to MP4 converter.
in: image/gif · out: image/webp · ~64 MB
No WASM. Browser-native APIs only.
HEIC to JPG (heic-to-jpg)
Convert HEIC photos from iPhone to JPG locally. The file never leaves your device. Verify it yourself in DevTools.
in: image/heic, image/heif · out: image/jpeg · ~256 MB
No WASM. Browser-native APIs only.
HEIC to PNG, lossless (heic-to-png)
Convert HEIC photos from iPhone to PNG locally. Lossless output, no upload, no account, no waiting.
in: image/heic, image/heif · out: image/png · ~256 MB
No WASM. Browser-native APIs only.
HEIC to WebP (heic-to-webp)
Convert iPhone HEIC photos to WebP in your browser. WebP is about half the size of JPG at the same quality and opens in every modern browser.
in: image/heic, image/heif · out: image/webp · ~256 MB
No WASM. Browser-native APIs only.
ICO to PNG (ico-to-png)
v1.0.0 · MIT · page
Turn a Windows ICO (favicon, shortcut icon) into a PNG. Picks the largest, highest-quality entry automatically.
in: image/x-icon, image/vnd.microsoft.icon · out: image/png · ~64 MB
No WASM. Browser-native APIs only.
Image to Text (OCR) (image-to-txt)
Pull text out of a screenshot, photo, or scan locally with Tesseract OCR. 12+ languages. Nothing uploaded.
in: image/png, image/jpeg, image/webp, image/bmp · out: text/plain · ~384 MB
No WASM. Browser-native APIs only.
JPG to AVIF (jpg-to-avif)
Convert JPG photos to AVIF locally. Up to 50% smaller files at the same visual quality. Verifiable WASM encoder.
in: image/jpeg · out: image/avif · ~256 MB
- jsquash-avif/avif_enc.wasm3404.2 KB
sha256: d9f2a95164362af48558d176e619becfd49dd97b50b86c679b47100860522b3d
JPG to PNG (jpg-to-png)
v1.0.0 · Proprietary · page
Convert JPG to PNG locally for editing, masking, or avoiding further JPEG compression. Runs in your tab.
in: image/jpeg · out: image/png · ~64 MB
No WASM. Browser-native APIs only.
JPG to SVG (jpg-to-svg)
Convert JPG to a vector SVG for cutting machines, print-on-demand, and infinite scaling. Or embed the photo losslessly inside an SVG container.
in: image/jpeg · out: image/svg+xml · ~512 MB
No WASM. Browser-native APIs only.
JPG to WebP (jpg-to-webp)
v1.0.0 · MIT · page
Convert JPG photos to WebP locally. WebP compresses about 25-35% smaller than JPG at the same visible quality.
in: image/jpeg · out: image/webp · ~128 MB
No WASM. Browser-native APIs only.
M4A to MP3 (m4a-to-mp3)
Convert M4A (iPhone Voice Memos, Apple Podcasts downloads) to MP3 locally. No upload.
in: audio/mp4, audio/x-m4a · out: audio/mpeg · ~256 MB
- https://pub-ba8eefd628444d84aade0331ffd4487f.r2.dev/ffmpeg-core.wasm31477.0 KB
sha256: 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7
Markdown to PDF (markdown-to-pdf)
Render a Markdown (.md) file to a searchable, text-selectable PDF locally. Headings, lists, code blocks, blockquotes, inline formatting.
in: text/markdown, text/plain, text/x-markdown · out: application/pdf · ~64 MB
No WASM. Browser-native APIs only.
MOV to MP4 (mov-to-mp4)
Convert QuickTime MOV to MP4 locally. When codecs already match, we remux (seconds). Otherwise we re-encode.
in: video/quicktime · out: video/mp4 · ~512 MB
- https://pub-ba8eefd628444d84aade0331ffd4487f.r2.dev/ffmpeg-core.wasm31477.0 KB
sha256: 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7
MP3 to M4A (mp3-to-m4a)
v1.0.0 · MIT · page
Re-encode MP3 as AAC inside an M4A container. Typically 30-50% smaller at the same audible quality.
in: audio/mpeg · out: audio/mp4 · ~256 MB
No WASM. Browser-native APIs only.
MP3 to WAV (mp3-to-wav)
v1.0.0 · MIT · page
Decode MP3 to 16-bit PCM WAV locally. Useful for editing, archival, or feeding into tools that demand an uncompressed source.
in: audio/mpeg · out: audio/wav · ~256 MB
No WASM. Browser-native APIs only.
MP4 to MOV (mp4-to-mov)
v1.0.0 · MIT · page
Rewrap an MP4 as a QuickTime MOV in milliseconds. Pure container rebrand, no transcoding, no quality loss.
in: video/mp4 · out: video/quicktime · ~128 MB
No WASM. Browser-native APIs only.
MP4 to MP3 (mp4-to-mp3)
Extract audio from MP4 videos as MP3 locally. WebCodecs fast path on modern browsers, ffmpeg.wasm fallback elsewhere.
in: video/mp4 · out: audio/mpeg · ~512 MB
- https://pub-ba8eefd628444d84aade0331ffd4487f.r2.dev/ffmpeg-core.wasm31477.0 KB
sha256: 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7
MP4 to WebM (mp4-to-webm)
v1.0.0 · MIT · page
Convert MP4 video to WebM locally. VP9 for video, Opus for audio. Smaller files, no licensed codecs on your CDN.
in: video/mp4 · out: video/webm · ~768 MB
No WASM. Browser-native APIs only.
Split a PDF (pdf-split)
Split a PDF by page range, or into one file per page, entirely in your browser. No upload.
in: application/pdf · out: application/pdf, application/zip · ~128 MB
No WASM. Browser-native APIs only.
PDF to DOCX (pdf-to-docx)
Convert PDF to an editable DOCX locally. Native text layer extraction for modern PDFs, Tesseract OCR for scanned pages. 12+ languages.
in: application/pdf · out: application/vnd.openxmlformats-officedocument.wordprocessingml.document · ~768 MB
No WASM. Browser-native APIs only.
PDF to JPG (pdf-to-jpg)
Render PDF pages to JPG images locally. Single-page PDFs return a JPG; multi-page PDFs return a ZIP of pages.
in: application/pdf · out: image/jpeg, application/zip · ~256 MB
No WASM. Browser-native APIs only.
PDF to Markdown (pdf-to-markdown)
Turn a PDF into clean Markdown locally. Uses the PDF's text layer when it exists and Tesseract OCR for scanned pages. 12+ languages.
in: application/pdf · out: text/markdown · ~512 MB
No WASM. Browser-native APIs only.
PDF to PNG (pdf-to-png)
Render every page of a PDF to a lossless PNG. Multi-page output is a streaming ZIP. Runs locally.
in: application/pdf · out: image/png, application/zip · ~128 MB
No WASM. Browser-native APIs only.
PDF to Text (pdf-to-txt)
Extract text from any PDF locally. Uses the PDF text layer when present and falls back to Tesseract OCR on scanned pages. 12+ languages.
in: application/pdf · out: text/plain · ~512 MB
No WASM. Browser-native APIs only.
PNG to ICO (favicon) (png-to-ico)
v1.0.0 · Proprietary · page
Turn a single PNG into a multi-size Windows ICO (16, 32, 48, 64, 128, 256 px). Runs locally.
in: image/png · out: image/x-icon · ~64 MB
No WASM. Browser-native APIs only.
PNG to JPG (png-to-jpg)
v1.0.0 · Proprietary · page
Convert PNG to JPG locally with a quality slider. Transparent pixels are flattened onto white. No upload.
in: image/png · out: image/jpeg · ~64 MB
No WASM. Browser-native APIs only.
PNG to SVG (png-to-svg)
Convert PNG to a true vector SVG for Cricut, Silhouette, laser cutters, or Etsy listings. Tunable color count and detail. Or embed the raster losslessly inside an SVG container.
in: image/png · out: image/svg+xml · ~512 MB
No WASM. Browser-native APIs only.
PNG to WebP (png-to-webp)
v1.0.0 · Proprietary · page
Convert PNG images to WebP locally. Smaller files, fully offline, your bytes never leave the browser.
in: image/png · out: image/webp · ~32 MB
No WASM. Browser-native APIs only.
SVG to PNG (svg-to-png)
v1.0.0 · Proprietary · page
Rasterize an SVG to a PNG at any pixel size. Runs locally with the browser’s SVG renderer. No upload.
in: image/svg+xml · out: image/png · ~64 MB
No WASM. Browser-native APIs only.
UDF to PDF (udf-to-pdf)
v0.1.0 · Proprietary · page
Convert UYAP UDF legal documents to PDF, locally. Paragraphs, inline formatting, embedded images. Tables are best-effort in v1.
in: application/vnd.uyap.udf, application/zip · out: application/pdf · ~128 MB
No WASM. Browser-native APIs only.
WAV to MP3 (wav-to-mp3)
Compress WAV recordings to MP3 locally. Voice memos, interviews, podcasts. Pick a bitrate, press convert, no upload.
in: audio/wav · out: audio/mpeg · ~128 MB
No WASM. Browser-native APIs only.
WebM to MP4 (webm-to-mp4)
Convert WebM video to MP4 (H.264 + AAC) without uploading. Plays on iOS, in QuickTime, and in editors that reject WebM.
in: video/webm · out: video/mp4 · ~768 MB
- https://pub-ba8eefd628444d84aade0331ffd4487f.r2.dev/ffmpeg-core.wasm31477.0 KB
sha256: 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7
WebP to JPG (webp-to-jpg)
v1.0.0 · Proprietary · page
Convert WebP images to JPG locally in your browser. Native WebP decoder, fast, no upload. Verify in DevTools.
in: image/webp · out: image/jpeg · ~32 MB
No WASM. Browser-native APIs only.
WebP to PNG (webp-to-png)
v1.0.0 · Proprietary · page
Convert WebP images to PNG locally. The file never leaves your browser. Open the Network tab to verify.
in: image/webp · out: image/png · ~32 MB
No WASM. Browser-native APIs only.
WebP to SVG (webp-to-svg)
Convert WebP to an SVG file. Trace into real vector paths for cutters and Etsy, or embed the WebP losslessly when a photo should stay a photo.
in: image/webp · out: image/svg+xml · ~512 MB
No WASM. Browser-native APIs only.