Use sample file: Normal - Good - One black pixel Normal - Good - One black pixel - Paletted Normal - Good - Tiny RGB gray Signature - Bad - Empty Signature - Bad - Mismatch, truncated Signature - Bad - Mismatch Signature - Bad - Truncated Chunks - Bad - Empty Chunk - Bad - Length - Truncated Chunk - Bad - Length - Overflow Chunk - Bad - Type - Truncated Chunk - Bad - Type - Wrong characters Chunk - Bad - Data - Truncated Chunk - Bad - CRC - Truncated Chunk - Bad - CRC - Mismatch bKGD - Good - Sans palette bKGD - Good - With palette bKGD - Bad - Wrong length bKGD - Bad - Wrong color bKGD - Bad - Wrong index cHRM - Good - Rec. 709 cHRM - Good - Rec. 2020 cHRM - Bad - Wrong length gAMA - Good - 0.45455 gAMA - Good - 1.00000 gAMA - Bad - Misordered hIST - Good hIST - Bad - Wrong length IDAT - Good - Progressive IDAT - Good - Interlaced IDAT - Good - Multiple IDAT - Good - Some empty IDAT - Bad - Non-consecutive IDAT - Bad - zlib - Wrong header checksum IDAT - Bad - zlib - Wrong Adler-32 IDAT - Bad - zlib - Extra data after IDAT - Bad - DEFLATE - Truncated IDAT - Bad - Image data - Too short IDAT - Bad - Image data - Too long IDAT - Bad - Progressive - Wrong filter IDAT - Bad - Interlaced - Wrong filter IHDR - Bad - Wrong length IHDR - Bad - Wrong dimensions IHDR - Bad - Wrong bit depth IHDR - Bad - Wrong methods iTXt - Good iTXt - Bad - Wrong separators iTXt - Bad - Wrong language tags iTXt - Bad - Wrong UTF-8 iTXt - Bad - Wrong compression methods iTXt - Bad - Wrong compressed data oFFs - Good - Micrometre unit oFFs - Good - Pixel unit oFFs - Bad - Wrong length oFFs - Bad - Wrong unit pHYs - Good - 96 DPI pHYs - Good - Horizontal stretch pHYs - Bad - Wrong unit sBIT - Good sBIT - Bad - Zero sBIT - Bad - Excess sPLT - Good sPLT - Bad - Wrong names sPLT - Bad - Duplicate name sPLT - Bad - Wrong bit depth sPLT - Bad - Wrong length sRGB - Good sRGB - Bad - Wrong length sRGB - Bad - Duplicate sRGB - Bad - Misordered sTER - Good sTER - Bad - Wrong length tEXt - Good tEXt - Bad - Wrong keywords tEXt - Bad - Wrong text tIME - Good - Leap second tIME - Good - Unix epoch tIME - Bad - Wrong length tIME - Bad - Wrong fields tIME - Bad - Wrong day tIME - Bad - Misordered tRNS - Good - Sans palette tRNS - Good - With palette tRNS - Bad - Wrong color tRNS - Bad - Wrong length zTXt - Good zTXt - Bad - Wrong keywords zTXt - Bad - Wrong compression methods zTXt - Bad - Wrong compressed data (download) Drop file here or click to upload Check IDATs: (CPU- and RAM-intensive) Chunk summary: Start offset Raw bytes Chunk outside Chunk inside Errors