From one file back to many
An MHT archive is a multipart/related message: the HTML plus every image, stylesheet and script the page referenced, all in one file. This tool splits it back apart.
Every part is listed with its MIME type, transfer encoding, declared charset, Content-Location, Content-ID, and both its stored and decoded sizes. Those two numbers side by side show the transfer decoding doing its work: a base64 image loses about a quarter of its bulk, while a quoted-printable text part barely changes unless it is full of accented characters or long lines.
The ZIP is a working folder, not a pile of parts
This is the part most extractors skip. Splitting a message into files is easy; producing something you can actually open is the useful bit.
- The root HTML is written as
index.html. - Every other part goes under
assets/, named from itsContent-LocationorContent-ID, de-duplicated, and given a sensible extension if the original had none. - The HTML's
src,hrefand CSSurl()references — which all still point at the original absolute web addresses — are rewritten to those relative paths.
Unzip the result, double-click index.html, and the page comes up with its images and styling. That is the whole point of extracting it.
The reference matching is the same code the MHTML viewer uses, so cid: references, Content-Location matches and relative references resolved against the root page's own address all behave identically in both tools.
Previews and individual downloads
Any part can be previewed in place — text decoded with its declared charset, images rendered — and downloaded on its own. Nothing is re-encoded: an image comes out with exactly the bytes the archive stored.
When the archive is incomplete
References the archive never saved are listed separately. They stay pointing at their original addresses in the extracted HTML, and nothing here fetches them.
Privacy
The archive is opened in your browser. It is never uploaded, and no network request is made for anything it references.
Tiny Online Tools







