TIFF to PNG Converter

Reads a TIFF file's raw bytes, parses its header and Image File Directory by hand (supporting both little-endian and big-endian byte order), and reconstructs its pixels into a downloadable PNG — entirely client-side, with no external image library involved. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-26

Overview

Introduction

This tool reads a TIFF file's raw bytes and reconstructs its pixel data with a hand-written parser, then lets you download the result as a PNG — without relying on canvas image decoding, which browsers don't support for TIFF.

It focuses on the simplest, most widely used TIFF variant — baseline, uncompressed, chunky sample layout — and is explicit about what falls outside that scope.

What Is TIFF to PNG Converter?

A client-side TIFF decoder that reads the byte-order marker, magic number, and Image File Directory (IFD) by hand, extracting image dimensions and the tags needed to locate and interpret pixel data.

It reconstructs grayscale, RGB, or RGBA pixel data strip by strip into a standard RGBA pixel buffer, ready to preview and download as a PNG.

How TIFF to PNG Converter Works

The parser first reads the 2-byte byte-order marker ('II' or 'MM') and uses it for every subsequent multi-byte read, then walks the IFD entry by entry, reading each tag's type, count, and either its inline value or the offset to its overflow data.

Compression, photometric interpretation, and planar configuration are all checked against the supported baseline subset before any pixel data is touched, so unsupported files fail with a specific, honest error instead of producing garbled pixels.

When To Use TIFF to PNG Converter

Use it to preview or convert a TIFF you've received from a scanner, camera, or design tool into the far more web-friendly PNG format.

It's also useful for quickly checking whether a TIFF file is a simple uncompressed baseline file or uses a more complex encoding this tool doesn't support.

Features

Advantages

  • Runs entirely client-side; the uploaded TIFF is never sent to a server.
  • Handles both little-endian and big-endian TIFF files.
  • Fails with clear, specific error messages instead of silently producing wrong pixels for unsupported files.

Limitations

  • No compressed TIFF support (LZW, PackBits, JPEG-in-TIFF) — only uncompressed (Compression=1) files can be read.
  • No CMYK, YCbCr, or palette-color support — only grayscale and RGB(A) photometric interpretations.
  • No planar (separated-plane) sample layout support — only chunky/interleaved layout.

Examples

Convert an uncompressed scan to PNG

Input

A 1200x1600 baseline uncompressed TIFF scan

Output

A PNG of the same dimensions and pixel values

Baseline uncompressed TIFF maps directly onto a PixelBuffer with no lossy transformation.

Upload an LZW-compressed TIFF

Input

A TIFF with Compression tag = 5

Output

Error: "This TIFF uses LZW compression, which this decoder doesn't support..."

The decoder checks the Compression tag before touching pixel data and fails honestly rather than misreading it.

Best Practices & Notes

Best Practices

  • If a TIFF fails to parse, try re-saving it as uncompressed baseline TIFF in dedicated image software first.
  • Use the companion PNG to TIFF converter to produce TIFFs guaranteed to work with this decoder.

Developer Notes

The parser is a pure function operating on a Uint8Array via DataView, wrapped entirely in a try/catch so any malformed or truncated input returns a success:false result rather than throwing; type sizes and inline-vs-offset value resolution follow the TIFF 6.0 spec's IFD entry rules exactly.

TIFF to PNG Converter Use Cases

  • Converting a scanner or camera TIFF output to PNG for web use
  • Previewing a TIFF file's contents without installing dedicated image software
  • Validating that a TIFF produced by another tool is a genuine baseline uncompressed file

Common Mistakes

  • Assuming any TIFF file will work — many real-world TIFFs use LZW compression, which this lightweight decoder intentionally doesn't implement.
  • Expecting CMYK or palette-color TIFFs (common in print workflows) to decode correctly here — only grayscale and RGB(A) are supported.

Tips

  • If you control how the TIFF was produced, request the uncompressed baseline variant to guarantee compatibility with this tool.
  • Pair this with the PNG to TIFF converter to verify a full round trip preserves your pixel data exactly.

References

Frequently Asked Questions