PNG files are made up of many little pieces called chunks. This web app lets you explore them. Try it here.

This project uses a zlib decompression library but everything else is hand-rolled.