Wat is het MHTML-bestandsformaat?
Een .mhtml-bestand - ook opgeslagen met de .mht-extensie - is een MIME HTML webarchief dat een volledige webpagina bundelt in één enkel draagbaar document. Het verpakt de .html-opmaak van de pagina samen met alle afbeeldingen, stylesheets en scripts, waarbij elke bron als een apart MIME-onderdeel binnen hetzelfde bestand wordt opgeslagen.
Het formaat leent dezelfde multipart-berichtstructuur die wordt gebruikt door .eml-e-mailbestanden. Ingebedde bronnen zijn gecodeerd in Base64 of quoted-printable, waardoor binaire activa binnen een container met platte tekst kunnen reizen. Omdat er geen binaire magic number is, kan een .mhtml-bestand in elke teksteditor worden geopend; het begint met headers in e-mailstijl zoals MIME-Version: 1.0, Content-Type: multipart/related; boundary=..., Subject:, en Date:.
Internet Explorer maakte het formaat populair via de optie „Webarchief, enkel bestand (.mht)”. Tegenwoordig ondersteunen Google Chrome (sinds v74), Microsoft Edge (gebaseerd op Chromium) en Opera allemaal standaard het opslaan van pagina's als .mhtml. Microsoft Word kan documenten in dit formaat ook openen en exporteren.
Op macOS en iOS gebruikt Safari standaard het .webarchive-formaat. Firefox ondersteunt het opslaan van pagina's als .mhtml niet standaard; browserextensies vullen dit gat op. De ondersteuning voor Android-browsers blijft inconsistent.
- Om een pagina op te slaan als
.mhtmlin Chrome of Edge: Bestand → Pagina opslaan als → Webpagina, enkel bestand - Om de ruwe structuur te inspecteren: open in een willekeurige teksteditor - alle MIME-grenzen en headers zijn leesbaar
Beveiliging & veiligheid
RISICO: MEDIUMEen .mhtml sluit alles in wat de oorspronkelijke pagina bevatte, inclusief JavaScript, dat kan worden uitgevoerd wanneer het bestand in een browser wordt geopend - behandel een MHTML van een onvertrouwde bron dus als elke onvertrouwde webpagina: open geen onverwachte bestanden en geef de voorkeur aan conversie naar PDF (waarbij actieve scripts worden verwijderd) voor veilige weergave. MHTML-bestanden worden ook gebruikt bij phishing: aanvallers sturen een bijlage met een opgeslagen pagina die lokaal een overtuigend nep-inlogformulier rendert om URL-filters te omzeilen, dus wees op uw hoede voor ongevraagde .mht/.mhtml-bijlagen die om inloggegevens vragen. Het bestand zelf is inerte tekst op de schijf; het risico zit in wat de scripts/formulieren doen zodra ze worden gerenderd.
Formaatdetails
in een notendopProgramma's die MHTML-bestanden openen
Technische details
diepe specificaties| Containerformaat | MIME multipart/related bericht - het hoofd-HTML-document plus alle paginabronnen (afbeeldingen, CSS, scripts) ingebed als afzonderlijke MIME-onderdelen in een enkel bestand |
| Bestandscodering | Platte UTF-8 tekst; binaire bronnen (afbeeldingen, lettertypen) zijn Base64- of quoted-printable-gecodeerd binnen elk MIME-onderdeel |
| Bestandssignatuur | Geen binaire magic bytes - het bestand opent met headers in platte tekst e-mailstijl: `MIME-Version: 1.0` gevolgd door `Content-Type: multipart/related` |
| Primair MIME-type | `multipart/related`; elke ingebedde subbron draagt zijn eigen MIME-type (bijv. `image/jpeg`, `text/css`) |
| Alternatieve extensie | `.mht` - identiek formaat; gebruikt door de optie „Webarchief, enkel bestand” van Internet Explorer en ondersteund door dezelfde applicaties |
| Grootte-overhead | Base64-codering van binaire activa verhoogt de bestandsgrootte met ongeveer 33 % vergeleken met de som van de originele bronformaten |
| Onderdeelscheiding | Elke ingebedde bron wordt afgebakend door een unieke boundary-string die is gedeclareerd in de `Content-Type: multipart/related; boundary=...` header op het hoogste niveau |
| Browserondersteuning voor opslaan | Google Chrome (v74+), Microsoft Edge (Chromium) en Opera slaan pagina's standaard op als `.mhtml`; Firefox vereist een extensie van derden |
| Script-oorsprong | Scripts in een `.mhtml`-bestand worden uitgevoerd met een `null`-oorsprong in op Chromium gebaseerde browsers; CORS blokkeert cross-origin netwerkverzoeken die de pagina maakt |
| Microsoft Office-ondersteuning | Microsoft Word en Excel kunnen bestanden openen en opslaan als `.mhtml`, waarbij Office XML-opmaak in de MIME-container wordt ingebed |
| Inspecteerbaarheid | Volledig menselijk leesbaar in elke teksteditor - MIME-onderdeelheaders, `Content-Location` URL's en Base64-gecodeerde gegevens zijn allemaal zichtbaar als tekst |
| Afhandeling van offline bronnen | Bronnen die tijdens het opslaan zijn vastgelegd, worden ingebed; elke externe URL die niet is opgehaald tijdens het opslaan, wordt alleen gerefereerd via `Content-Location` en is offline niet beschikbaar |
| Charset-declaratie | De codering van het HTML-gedeelte wordt gedeclareerd in zowel de MIME `Content-Type` header als de HTML `<meta charset>` tag; UTF-8 is de standaard |
| macOS/iOS alternatief | Apple Safari en iOS WebKit slaan pagina's op als `.webarchive` (een binair plist-formaat) in plaats van `.mhtml`, dus voor platformonafhankelijk delen kan conversie nodig zijn |
| Relatie met e-mailformaat | Structureel identiek aan een e-mailbericht (RFC 2822); een `.mhtml`-bestand kan worden hernoemd naar `.eml` en in veel e-mailclients worden geopend |
| Uitgebracht | RFC 2557 (1999); popularized by Internet Explorer's 'Web Archive, single file (.mht)' |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.rfc-editor.org |
MHTML conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MHTML-bestanden.