Convert TIFF to JXL

Converting a TIFF to JXL produces a much smaller file, and it is not the archival step it is usually searched for. JPEG XL can hold 32-bit samples and lossless data; this converter decodes every TIFF to 8-bit RGB and encodes at a quality setting, so the JXL is a derivative of your master rather than a replacement for it.

  • Where it runs In your browser. The file is never uploaded.
  • Lossy Some detail is traded for size. JXL cannot hold everything a TIFF can.
  • File size limit Up to 100 MB per file, free, without an account.
  • Worth knowing Only the first page is converted; the rest of a multi-page TIFF is not carried over.

Up to 100 files at once. Mixed formats are fine.

What TIFF to JXL actually does

TIFF 601 KBJXL 7 KB 85.0× smaller

A photographic scene — smooth gradients, soft edges, grain. This is the case JXL is designed for or against, and the figures show which. Both images are drawn in code and encoded by the same converter that runs on this page, so the sizes are this site's own output.

TIFF 601 KBJXL 5 KB 122.7× smaller

A transparent background and a gradient across the shape. JXL either keeps both, keeps one, or fills the transparency with a solid colour — which is the difference that catches people out. Both images are drawn in code and encoded by the same converter that runs on this page, so the sizes are this site's own output.

TIFF 601 KBJXL 13 KB 46.4× smaller

Flat colour and hard edges, as in an interface, a chart or a logo. Very different behaviour from the photograph above, and the reason the answer is "it depends what is in the file". Both images are drawn in code and encoded by the same converter that runs on this page, so the sizes are this site's own output.

Why almost nobody should replace a TIFF with a JXL here

The reason this pair gets searched is a good one: JPEG XL is genuinely a strong archival candidate. It stores up to 32 bits per channel, has a true lossless mode, handles wide-gamut colour, and compresses better than anything else in its class. Several national libraries have looked at it seriously for exactly that reason.

None of that reaches you through this converter, because the pipeline in between is 8-bit RGB and the encoder is driven by a quality number. What you get is a small, good-looking, lossy derivative — useful for many things and not a master. An archival copy has to be bit-exact, full depth and colour-managed, and this route is none of the three. If the collection matters, keep the TIFF and treat what comes out of this page the way you would treat a JPG of the same scan.

What quality 100 actually does to a TIFF

The quality control runs to 100 and the encoder behaves differently at the top of the range, so it is worth knowing what the number buys rather than assuming. Measured through this site’s own encoder on a 256 by 256 test image: at the default 82, a gradient came back with 73,647 of its 262,144 samples changed, the worst by 21 levels. At 100, 334 samples differed and none by more than one level; flat artwork at 100 came back bit-identical.

That is near-lossless rather than lossless, and it is a meaningful distinction for an archive and an irrelevant one for a proof. Practically: leave it at 82 for anything you are looking at, set it to 100 if the file is going into a workflow that will re-encode it again later, and do not describe the result as a lossless copy in a catalogue record. The encoder’s dedicated lossless mode exists in the library and is not exposed by this converter.

Sixteen bits per channel do not reach the JXL

A great many TIFFs are 16-bit — that is most of the point of scanning to TIFF, and it is what gives a scan headroom for levels and curves afterwards. The reader used here decodes 16-bit files correctly and then hands on 8 bits per channel, keeping the high byte of each sample. Measured on a 16-bit greyscale TIFF: a stored value of 30,000 arrives as 117.

On a finished picture nobody can see the difference, because a screen shows eight bits and the eye does not do better. On an editing master it is the whole difference: the smooth 16-bit gradient that survives a heavy curve adjustment is exactly what has been thrown away, and pushing the levels on the 8-bit result will band. If you scanned at 16 bits deliberately, that decision does not survive this page.

CMYK and ICC profiles across the TIFF-to-JXL step

A TIFF from a print workflow is often CMYK with an ICC profile attached, and that pair of facts is what makes it printable. The reader here converts CMYK to screen colour with a fixed formula rather than through the embedded profile, so the result is recognisably the same picture in slightly the wrong colours — usually flat in the deep shadows and a little cool where the profile would have compensated.

The profile itself does not travel either. Every image conversion on this site decodes to raw pixels and re-encodes, so ICC, EXIF, XMP, IPTC and GPS blocks are all dropped, and that is unconditional rather than a choice the page puts in front of you. For a print asset that is a genuine loss and it is the second reason not to treat this as an archival migration. For a picture on a screen it costs nothing.

A multi-page TIFF becomes a single-page JXL

TIFF holds more than one image per file and document scanners use that constantly. JPEG XL as produced here holds one. The reader takes the first page and stops, with no error and nothing in the interface to say that pages two onwards existed.

That is the one way this conversion can go quietly wrong on a whole collection at once, and it is worth checking before a batch rather than after. If the TIFFs came from a document scanner, a fax gateway or a records system, assume they may be multi-page and open a few. Splitting is a one-line job in ImageMagick or a menu item in IrfanView. Where the pages belong together, TIFF to PDF is the page that keeps all of them in one file.

How much smaller the JXL actually is

Very much smaller, because the starting point is uncompressed. This site’s own samples at 480 by 320 are 615,400 bytes as TIFF in every case; as JXL at the default quality they are 7,240 bytes for the photograph, 13,252 for the screenshot-like scene and 5,016 for the flat graphic.

The photographic figure is the interesting one: 7,240 bytes is the smallest of every format in that sample set, below WebP’s 14,700 and AVIF’s 17,599. JPEG XL really is the strongest codec of the three on continuous tone at this quality, and if the only question were bytes-for-quality it would win. The question is never only that, which is what the next section is about.

Who can open a JXL after you have made one

This is where JPEG XL loses, and it is why the format is marked as niche rather than current. Browser support is partial rather than universal, so a .jxl is not a file to put on a web page or attach to an email without knowing what the other end runs. GIMP and ImageMagick handle it; Photoshop needs a plug-in; a great deal of ordinary software simply shows an unknown-file icon.

That narrows the honest use to two situations. The first is a closed workflow — your own tooling, your own storage, a pipeline that named the format. The second is somebody experimenting deliberately, with the original safely kept elsewhere. Anything that has to be opened by a person you have not spoken to should be a WebP, a JPG or a PNG instead, and the sibling pages cover all three.

Where a TIFF should go instead of JXL

If the goal was a smaller archival copy that stays exact, TIFF to PNG is the honest version of that idea: PNG is lossless within eight bits, every piece of software on earth reads it, and on flat scanned content it is often smaller than a high-quality lossy file anyway. It does not keep 16 bits either — nothing here does — but it does not lose anything else.

If the goal was publishing, TIFF to WebP works in every browser and TIFF to AVIF is smaller on flat scanned material and lifts the pixel ceiling. If the goal was sending the scan to a person, TIFF to PDF or TIFF to JPG is what they are expecting to receive. And if the goal was a genuine archival master, the correct answer is the one nobody likes: the TIFF you already have is the archival master, and it should be kept.

The TIFF is converted in the tab, not on a server

utif2 decodes the TIFF and libjxl compiled to WebAssembly writes the JXL, both fetched only when they are needed. Nothing about the file crosses the network, which is the practical reason an archive can use this page on unpublished or restricted material at all. The free limit is 100 MB per file, roughly a 600-dpi A4 colour scan stored uncompressed.

Batches run the same way: drop a folder, each file gets its own progress row, the results come back as a ZIP. JPEG XL encoding is not as slow as AVIF but it is not instant either, so a large run is worth starting and leaving. The engine downloads once and is reused for the rest of the batch.

How to convert a TIFF into a JXL file

  1. Keep the TIFF. Whatever this page produces is a derivative, not a replacement master.
  2. Split multi-page TIFFs first, then drop the file here.
  3. Set quality to 100 if the JXL will be re-encoded later; leave it at 82 if it is only going to be looked at.

TIFF against JXL: an archival container against a modern codec

TIFF compared with JXL
TIFFJXL
Full nameTagged Image File FormatJPEG XL
File extension.tif, .tiff.jxl
Media typeimage/tiffimage/jxl
CompressionLossless — nothing is discardedEither, depending on the setting
First published19862021
Published byAdobeJoint Photographic Experts Group
SpecificationTIFF 6.0ISO/IEC 18181
LicensingPublished, not standardisedOpen standard
Standing todayCurrentNiche
Bit depth3232
Colour it can describeRGB, CMYK, greyscale, LabRGB, greyscale, wide gamut
Opens in a browserSome browsersSome browsers
Considered insteadPNG, PDF, DNGAVIF, WebP, PNG

What is lost

JXL has nowhere to put IPTC fields, which hold captions, credits and keywords and the GPS coordinates, so those go no further than the TIFF. Worth checking before the original is deleted, and worth knowing if the point was to strip it.

TIFF can hold CMYK; JXL is RGB. A file prepared for a printing press converts to screen colour, and the separations have to be made again in the print workflow.

What survives

Transparency survives. Both TIFF and JXL store an alpha channel, so a cut-out stays cut out and nothing is filled in behind it.

What the target format adds

JXL can hold animation; a TIFF is one frame. The result is a single-frame file in a format that could hold more.

Opening the result

ImageMagick reads both TIFF and JXL, so there is a way to check the result against the original without a second tool.

What each format is for

TIFF is Adobe's format, published in 1986. It records 32 bits per channel.

JXL comes from Joint Photographic Experts Group and dates from 2021, specified as ISO/IEC 18181. GIMP and ImageMagick all read it.

TIFF was published in 1986 and JXL in 2021. The older one is generally the safer file to hand to somebody; the newer one usually does the job in fewer bytes.

TIFF to JXL: depth, losslessness and what to keep

Are my TIFF files uploaded anywhere?

No. This conversion runs entirely inside your browser, so the file never leaves your device. You can confirm it yourself: open the network tab of your browser's developer tools and convert something. You will see the page load, plus the analytics and advertising the site is paid for with — and nothing carrying your file. The engine behind this particular pair is jSquash, WebAssembly builds of the reference image codecs; your browser fetches it once and caches it.

Is this conversion lossless?

Not at the default. The encoder here is driven by the quality setting and its lossless flag is never switched on. Measured on a 256 by 256 gradient: at the default quality of 82, 73,647 of 262,144 samples came back different, by up to 21 levels. At quality 100 it was 334 samples, none off by more than one — near-lossless, not bit-exact.

Does 16-bit depth survive?

No. Every image on this site is decoded to 8 bits per channel, so a 16-bit TIFF is reduced by keeping the high byte of each sample — a value of 30,000 comes back as 117. JPEG XL can store far more than that; this converter cannot hand it more than eight bits.

Should I replace my TIFF masters with JXL?

Not on the strength of what this page produces. An archival master should be bit-exact, full depth and colour-managed, and this route gives you none of the three. Keep the TIFF as the master and treat the JXL as a derivative, the same way you would treat a JPG.

What happens to a multi-page TIFF?

Only the first page is read, without an error. A scanned drawing set or a fax with six sheets in it becomes one image, so split the file before converting anything you care about.

Can browsers open a JXL file?

Only some. JPEG XL support is partial rather than universal, so a .jxl file is not something to publish on a web page or send to somebody without checking first. If the destination is a browser, TIFF to WebP or TIFF to AVIF are the pages for that.

What can open a JXL once I have one?

GIMP and ImageMagick both read and write JPEG XL, which covers most technical workflows. Photoshop needs a plug-in. That narrowness is the practical argument against choosing it for anything that has to be handed to somebody else.

More about these formats

Where these figures come from

The claims this page makes about TIFF and JXL are checkable, and these are the documents that settle them.

  • TIFF, Revision 6.0

    Library of Congress, Sustainability of Digital Formats — TIFF’s tag structure and its many compression options