How it works

Everything happens inside your browser tab. This page explains how, what it is built on, and how you can verify it.

Conversion on your device

When you add a file, your browser reads it from your device into memory. Code that came with the page decodes the image or PDF, draws it, and encodes the result in the new format. The result is offered as a download straight from memory. At no point are the contents of your file sent to Convert In Place.

How to check that nothing is uploaded

Open source libraries used

The converters are built on well known open source libraries, all served from this site rather than from a third party.

Reading and writing the common web formats (JPG, PNG, WebP, AVIF, BMP) is done by the browser itself; the WebP and AVIF libraries below are only a fallback for browsers that cannot do it.

The license texts and copyright notices of all components are in the license notices. The HEIC decoder is licensed under the LGPL 3.0 and used unmodified; it is a separate module, and the table points to its source code.

LibraryLicenseUsed for
libheif-js (libheif)LGPL 3.0Reads HEIC and HEIF photos; source at github.com/strukturag/libheif
UTIF.jsMITReads TIFF images
jsPDFMITBuilds PDF files from images
pdf-lib (Cantoo fork)MITMerges, splits and rotates PDF files without redrawing pages
PDF.jsApache 2.0Reads PDF files and draws their pages
Tesseract.js with its WebAssembly core and language dataApache 2.0 (language data MIT)Recognizes text in images
fflateMITPacks several results into a ZIP file
jSquash WebPApache 2.0Creates WebP files in browsers that cannot
jSquash AVIF (libavif)Apache 2.0 (libavif BSD 2-Clause)Reads AVIF images in browsers that cannot

Limits you should know about

Last reviewed October 2026.