TIFF to JPG Converter
Convert TIFF to JPG - free, no upload.
Supports uncompressed and PackBits-compressed TIFF files - the most common baseline TIFF variants. LZW-compressed and JPEG-in-TIFF files aren't supported, since browsers have no built-in TIFF decoder to fall back on for those.
What this tool does
Upload an uncompressed or PackBits-compressed TIFF file and get a JPG version instantly, decoded and converted entirely in your browser using a dedicated TIFF decoder built for this tool - since no browser has native TIFF support to fall back on.
Decodes uncompressed and PackBits-compressed TIFF files directly, reading the format's actual tag structure, since browsers have no built-in TIFF decoder at all.
Converts the decoded image to JPG with an adjustable quality setting.
Clearly rejects TIFF files using compression this decoder doesn't support (like LZW or JPEG-in-TIFF), rather than silently producing a corrupted image.
Correctly inverts grayscale TIFF files stored in the WhiteIsZero convention, so a scanner export that stores black as the highest sample value still comes out with normal-looking brightness.
How to use it
- Choose your TIFF file.
- Adjust quality if needed.
- Download the converted JPG.
Why use this converter
Browsers cannot open TIFF, and scans or print files often arrive in it. Decoding it directly makes JPG for sharing and web use.
Why we built it
We built the TIFF to JPG converter on a hand-written TIFF decoder, since no browser can open TIFF files natively. Convert other formats with HEIC to JPG and shrink the output with the image compressor.
For a neighbouring job there is also the JPG to WebP and the BMP to JPG.
Who this tool is for
- Photographers and scanner users
- Office staff sharing scans
- Anyone who cannot open TIFF files
When to use it
- Sharing scans and print files.
- Uploading to websites.
- Making smaller copies.
- Previewing TIFF images.
Why TIFF support here is deliberately scoped
TIFF is a large, decades-old format with many optional compression variants - fully supporting every one is a much bigger undertaking than this tool attempts.
Unlike PNG, JPEG, WebP or even AVIF, no web browser can decode a TIFF file natively - there's no fallback to lean on, which is why this conversion needed a hand-written decoder built specifically for it. TIFF supports several different compression schemes (uncompressed, PackBits, LZW, CCITT fax, and JPEG embedded inside a TIFF container, among others), and this decoder deliberately covers only uncompressed and PackBits-compressed files - the most common baseline variants produced by scanners and basic image tools. A file using a different compression scheme is explicitly rejected with a clear message, rather than the decoder guessing and producing a corrupted or garbled image.
How grayscale samples get turned into colors
TIFF has two different conventions for storing grayscale brightness, and reading the wrong one as the other inverts every pixel.
TIFF's PhotometricInterpretation tag tells a decoder how to read grayscale sample values: under the BlackIsZero convention, a sample of 0 means black, same as most other formats; under WhiteIsZero, that's reversed, and a sample of 0 means white instead - a convention some scanners and fax-derived tools still use. This decoder checks that tag and inverts each sample when the file is WhiteIsZero, so the JPG output shows the correct brightness either way. A TIFF using a color mode other than plain grayscale or RGB, such as indexed palette color or CMYK, isn't recognized by this tag check and is rejected up front rather than decoded incorrectly.
What you give it, and what you get back
| Item | Details |
|---|---|
| Input | An uncompressed or PackBits TIFF. |
| Output | A JPG. |
| Support | 8-bit grayscale or RGB/RGBA. |
Issues you may run into
| What you see | Why it happens | What to do |
|---|---|---|
| An error says unsupported | LZW or JPEG-in-TIFF is not supported. | Resave the TIFF uncompressed. |
| Multi-page TIFF shows page one | Only the first image is read. | Split pages first. |
| 16-bit image unsupported | Only 8-bit is handled. | Convert depth in an editor. |
Assumptions and limitations
- LZW-compressed and JPEG-in-TIFF files aren't supported and will show a clear error rather than a corrupted result.
- Only 8-bit-per-channel grayscale or RGB/RGBA TIFF files are supported, in interleaved (chunky) pixel layout - other bit depths or planar layouts aren't handled.
Frequently asked questions
How do I convert TIFF to JPG online for free?
Choose your TIFF file and, if it uses a supported compression type, the JPG version is ready to download instantly.
Why did my TIFF file fail to convert?
This decoder supports uncompressed and PackBits-compressed TIFF files only - if your file uses LZW or embeds a JPEG internally, it isn't currently supported, and the tool tells you this directly rather than producing a broken image.
Why does TIFF need special handling when other formats don't?
Every other format this site converts has native browser decode support to build on - TIFF has none at all, so this tool includes its own dedicated decoder built specifically for it.
Can I adjust the JPG quality?
Yes - use the quality slider before downloading; higher values preserve more detail at a larger file size.
Is my file uploaded anywhere?
No. Decoding and conversion both happen entirely in your browser - nothing is sent to a server.
Can this convert grayscale TIFF files correctly?
Yes - it checks the file's PhotometricInterpretation tag and inverts samples stored in the less-common WhiteIsZero convention, so grayscale brightness always comes out correct rather than inverted.
Does this support CMYK or palette-color TIFF files?
No - only plain grayscale and RGB/RGBA color modes are recognized; CMYK and indexed palette-color TIFFs are rejected rather than decoded with the wrong color interpretation.