LocalJPG

CloudConvert Blocked at Work?

Your company's DLP blocks uploads to online converters. LocalJPG runs entirely in your browser — there's nothing for the proxy to inspect because no file leaves your device.

Your photos stay home

Sceptical? Watch DevTools → Network while converting: zero uploads.

0 server uploads

Drop photos

HEIC, WebP, or a ZIP

Converts instantly

On your device only

Download JPGs

Singly or as one ZIP — free

Output preset

free · no account

Why LocalJPG?

Private by architecture

Files never upload — conversion runs in your browser. Most converters send photos to a server first.

Works offline

Installs as an app after the first visit. Airplane mode? Still converts.

Batch + ZIP, free

Drop a whole folder, download one ZIP. Others gate batches behind accounts or paid plans.

EXIF preserved

Capture date, GPS, orientation survive the conversion. Compressors often strip them.

Why your company blocks online image converters

CloudConvert, Convertio, FreeConvert, OnlineConvert and similar services work by uploading your file to a third-party server. From your corporate IT department's perspective, this is exactly the pattern DLP (Data Loss Prevention) systems are designed to stop: an internal user, possibly handling regulated data, transferring file content out to a public cloud.

Most enterprise networks block the entire category — not just CloudConvert. Depending on the DLP product (Microsoft Purview, Forcepoint, Netskope, Zscaler), the block surfaces as "This action has been blocked by IT policy", "Unable to upload", a generic HTTP 403, or sometimes nothing at all (silent quarantine, with a notification to the security team).

How LocalJPG slips past the DLP rule

LocalJPG doesn't upload anything. The site is a static HTML page hosted on Cloudflare Pages. The image conversion logic ships as a WebAssembly module that runs inside your browser tab. The complete picture from the DLP system's side:

The conversion runs in JavaScript memory, the output JPG is created in browser memory, and the "download" is a Blob URL handed to the browser's native save dialog. Nothing touches the network during the conversion step.

Proving it to your IT department (or yourself)

  1. Open localjpg.com.
  2. Press F12 to open DevTools.
  3. Switch to the Network tab. Clear the list.
  4. Drop a file onto the converter.
  5. Watch the Network tab during conversion. You will see zero requests carrying your file content.

For a stronger demonstration: disconnect Wi-Fi after the page loads. The conversion still works. This is impossible if the converter were server-side.

Common corporate scenarios

Caveats & honest limits

Frequently asked

Is using this against corporate policy?

Almost certainly not — the policies you're working around target file upload, which LocalJPG doesn't do. But check your specific acceptable use policy.

Will the converted file leave a trail in browser cache?

Only as a normal download from the browser, the same as any file save. The converted JPG goes to your Downloads folder; nothing about the original is logged anywhere external.

What about HEIC files specifically?

Same workflow. Drop the .heic, get a .jpg back. Works for WebP, PNG, AVIF, BMP, TIFF too.

Related: CloudConvert alternative · HEIC to JPG · HEIC to JPG without uploading · Passport scan compression