TinyFileLab

Home›Convert›Image to JPG

Nothing is uploaded — it all runs on your device

Convert any image to JPG

Whatever your browser can open, this turns into a JPEG — with the quality, the size and the background colour decided by you rather than guessed at.

Drop any images here PNG, WebP, AVIF, GIF, BMP, SVG, HEIC — several at once
Quality

JPEG quality is a single dial with no units, so the only honest guide is the result: each row below shows the size you actually got. High is where most photographs stop being distinguishable from the original.

Longest side

Scaling down first saves far more bytes than turning the quality dial does, and it is the one change people forget. Leave it on Keep original if a form has given you a minimum resolution.

Where transparency goes

JPEG has no alpha channel. Every transparent pixel has to become a real colour, and picking it yourself is the difference between a clean logo and one sitting in a black box.

No file selected yet
Nothing leaves your deviceNo server sees your files. Turn off your wi-fi and it still works.
No queue, no daily capConvert as many files as you want, as often as you want.
No watermark, no accountYou get a clean file, with the original filename.

One page for every input format

JPG is what upload forms, printing services, passport portals and old desktop software still expect. Almost everything else you are handed — a screenshot saved as PNG, a photo your phone wrote as HEIC, an image dragged off a modern website as WebP or AVIF — is not JPG, and there is rarely a reason for that to be your problem.

This page takes whatever your browser can decode and writes a JPEG. It reads the first bytes of each file to identify what it actually is, rather than trusting the extension, and shows you that in the result row. A file called photo.jpg that is really a PNG is common enough that seeing the truth is worth the half a second it costs.

The three controls, and which one matters

Quality is the JPEG encoder's compression dial. It runs from 1 to 100 and has no physical meaning — a 90 from one encoder is not a 90 from another. High (90) is where nearly all photographs become indistinguishable from the original at normal viewing size. Maximum (97) roughly doubles the file for a difference you will need to pixel-peep to find. Small file (65) starts to show soft blocks in skies and gradients.

Longest side is the control people skip and the one that does the heavy lifting. Halving the width of an image removes three quarters of its pixels. A 12-megapixel phone photo scaled to 1280 px and saved at quality 90 will usually land under 300 KB; the same photo at full size needs quality 40 to get that small, and looks it.

Background colour only affects images that have transparency. JPEG has no alpha channel, so those pixels must be filled with something. White is the safe default. Black or a brand colour is the right answer when the logo you are converting was drawn for a dark background — otherwise you get a white halo around every edge.

What the conversion does not carry over

The output is the pixels and nothing else. EXIF is gone: camera model, exposure settings, the date the shot was taken and any GPS coordinates. For most uploads that is a privacy win, and it is the reason the file is often smaller than you expected. If you specifically need to keep the date or camera data, convert somewhere else — or if stripping it is the point, the EXIF remover does it without re-encoding the pixels at all.

Colour profiles are not embedded either. Everything is written as plain sRGB, which is what browsers, phone screens and ordinary print shops assume. An image in Adobe RGB or Display P3 will be converted into sRGB by the browser as it decodes, so highly saturated colours can shift slightly. For a print job where that matters, use software that can carry the profile through.

Animation is dropped. A GIF or an animated WebP produces one still frame, because JPEG has no concept of frames. If you want to keep the movement, WebP to GIF is the right direction instead.

When another page here is the better fit

If you have been told to hit an exact file size — 100 KB for an application portal, 50 KB for a bank form — do not guess at the quality dial here. Compress image to 100 KB searches for the setting that lands on the number. If the source is specifically an iPhone photo, HEIC to JPG explains the decoder situation in detail. And if your file is already a JPEG and you only need the extension changed, JPEG to JPG renames it without touching a single byte of image data.

Common questions

Which formats can this page read?

Whatever your browser can decode, which in practice means PNG, JPEG, GIF, BMP, WebP, AVIF and SVG on any current browser, plus HEIC on Safari. Chrome, Firefox and Edge on Windows generally cannot decode HEIC, and you will get a clear message saying so rather than a broken file.

Does converting to JPG lose quality?

Yes, JPEG is a lossy format and every save discards some detail. Going from PNG or HEIC at quality 90 is visually lossless for a photograph. Where it is genuinely visible is on screenshots, line art and text, which get soft edges and coloured fringing — keep those as PNG.

Why is my converted file bigger than the original?

Because the original was already efficiently compressed. WebP, AVIF and HEIC are newer formats that do the same job in roughly half the bytes, so re-encoding as JPEG costs space. That is the price of compatibility; lower the quality or the longest side if the size matters.

Does the GPS location in my photo survive?

No. The conversion writes pixels only, so EXIF — including GPS coordinates, camera model and the original timestamp — is not carried into the JPG. If you need to check what was in there first, the EXIF remover on this site shows you the fields before deleting them.

Can I convert a whole folder at once?

Yes. Drop as many files as you like; each one is converted independently and gets its own download button, and once there are two or more successful results you can take the lot as a single ZIP. The ZIP is built in the page too, not on a server.

Is anything uploaded?

No. Decoding, resizing, JPEG encoding and even the ZIP are all done by this page using APIs built into your browser. Load the page, disconnect from the network, and everything still works — which is the simplest way to check the claim for yourself.