BYTETOOLS

ICC Color Profile Checker

Check whether a JPEG or PNG carries an embedded ICC color profile, read its header and tag table, and download the raw .icc file in one click.

Drop a JPEG or PNG to inspect its colour profileThe profile is parsed in your browser — the image is never uploaded

Choose an image to see whether it carries an embedded ICC profile, which colour space it declares, and which rendering intent it asks for.

What is the ICC Color Profile Checker?

Colors only look the same across devices when the file says which color space it was authored in. The ByteTools ICC Color Profile Checker finds that declaration for you: it scans a JPEG for APP2 ICC_PROFILE segments, rejoining a profile that was split across several of them, and reads the iCCP, sRGB, gAMA and cHRM chunks out of a PNG.

  • Finds ICC profiles in JPEG APP2 segments, rejoining multi-segment profiles automatically
  • Reads the PNG iCCP, sRGB, gAMA and cHRM color chunks
  • Decodes the ICC header: device class, color space, PCS, version and rendering intent
  • Profile name pulled from the desc tag, with the full tag table listed
  • Download the extracted profile as a standalone .icc file
  • Copyable text report of every header field

How to use the ICC Color Profile Checker

  1. 1

    Drop a JPEG or PNG into the upload area, or click it to browse.

  2. 2

    Read the summary tiles for the container, whether a profile is embedded, its color space and its size.

  3. 3

    Open the Profile header table for the device class, rendering intent, version and creation date.

  4. 4

    Scroll the tag table to see which tags the profile carries and how large each one is.

  5. 5

    Click Download .icc to save the raw profile, or Copy report for the text summary.

About the ICC Color Profile Checker

Colors only look the same across devices when the file says which color space it was authored in. The ByteTools ICC Color Profile Checker finds that declaration for you: it scans a JPEG for APP2 ICC_PROFILE segments, rejoining a profile that was split across several of them, and reads the iCCP, sRGB, gAMA and cHRM chunks out of a PNG.

The 128-byte ICC header is then parsed into readable fields — device class, data color space, profile connection space, version, rendering intent, creation date, preferred CMM, platform and manufacturer — and the desc tag supplies the human-readable profile name. The full tag table is listed too, with each tag's signature, meaning, offset and size.

Everything runs 100% locally in your browser, so the image is never uploaded to a server. You can also download the extracted profile as a raw .icc file to install on your system or attach to another image, all without the picture itself leaving your device at any point in the process.

Frequently asked questions

What is an embedded ICC profile?

An ICC profile is a small block of data attached to an image that describes the color space its numbers were recorded in. Without one, a viewer has to guess — usually assuming sRGB — which is why photos in Adobe RGB or Display P3 sometimes look washed out or oversaturated.

How do I know if my image has a color profile?

Drop it into this tool: if a profile is embedded, the summary shows its color space, size and description. If no profile is found, the image is untagged and most software will simply treat its values as sRGB.

Does removing the ICC profile change how my image looks?

It can. Removing the profile from an sRGB image usually makes no visible difference, because sRGB is what viewers assume by default. Removing it from a wide-gamut image such as Adobe RGB or Display P3 will shift the colors, typically making them look duller and flatter.

What does the rendering intent in a profile mean?

Rendering intent tells a color management system how to handle colors that fall outside the destination gamut. Perceptual compresses the whole range to keep the relationships between colors smooth, while relative colorimetric keeps in-gamut colors exact and clips the rest, which suits logos and brand colors.

Is my photo uploaded when I check its color profile?

No. The file is read and parsed entirely inside your browser and no network request is made. Even the .icc download is assembled locally from the bytes already sitting in memory on your device.

Related tools