Hvad er MHTML-filformatet?
En .mhtml-fil - også gemt med filtypenavnet .mht - er et MIME HTML-webarkiv, der samler en hel webside i ét enkelt bærbart dokument. Den pakker sidens .html-markup sammen med alle dens billeder, stylesheets og scripts, og gemmer hver ressource som en separat MIME-del i den samme fil.
Formatet låner den samme multipart-beskedstruktur, som bruges af .eml-e-mailfiler. Indlejrede ressourcer er kodet i Base64 eller quoted-printable, hvilket gør det muligt for binære aktiver at rejse inde i en almindelig tekstbeholder. Da der ikke er noget binært «magic number», kan en .mhtml-fil åbnes i enhver teksteditor; den begynder med headere i e-mail-stil såsom MIME-Version: 1.0, Content-Type: multipart/related; boundary=..., Subject: og Date:.
Internet Explorer populariserede formatet gennem sin gemmemulighed «Webarkiv, enkelt fil (.mht)». I dag understøtter Google Chrome (siden v74), Microsoft Edge (Chromium-baseret) og Opera alle indfødt at gemme sider som .mhtml. Microsoft Word kan også åbne og eksportere dokumenter i dette format.
På macOS og iOS bruger Safari som standard formatet .webarchive i stedet. Firefox understøtter ikke indfødt at gemme sider som .mhtml; browserudvidelser udfylder dette hul. Browserunderstøttelse på Android er fortsat inkonsekvent.
- For at gemme en side som
.mhtmli Chrome eller Edge: Fil → Gem side som → Webside, enkelt fil - For at inspicere den rå struktur: åbn i en hvilken som helst teksteditor - alle MIME-grænser og headere er læsbare
Sikkerhed og tryghed
RISIKO: MEDIUMEn .mhtml indlejrer alt, hvad den oprindelige side indeholdt, inklusive JavaScript, som kan køre, når filen åbnes i en browser - så behandl en MHTML fra en upålidelig kilde som enhver upålidelig webside: åbn ikke uventede filer, og foretræk konvertering til PDF (som fjerner aktive scripts) for sikker visning. MHTML-filer bruges også i phishing: angribere sender en vedhæftet fil med en gemt side, der viser en overbevisende falsk login-formular lokalt for at undgå URL-filtre, så vær påpasselig med uopfordrede .mht/.mhtml-vedhæftninger, der beder om loginoplysninger. Selve filen er inaktiv tekst på disken; risikoen ligger i, hvad dens scripts/formularer gør, når de først er vist.
Formatdetaljer
kort fortaltProgrammer der åbner MHTML-filer
Tekniske detaljer
dyb specifikation| Beholderformat | MIME multipart/related-besked - det primære HTML-dokument plus alle sideressourcer (billeder, CSS, scripts) indlejret som separate MIME-dele i en enkelt fil |
| Filkodning | Almindelig UTF-8-tekst; binære ressourcer (billeder, skrifttyper) er Base64- eller quoted-printable-kodet i hver MIME-del |
| Filsignatur | Ingen binære magic bytes - filen åbner med headere i almindelig tekst-e-mail-stil: `MIME-Version: 1.0` efterfulgt af `Content-Type: multipart/related` |
| Primær MIME-type | `multipart/related`; hver indlejret underressource bærer sin egen MIME-type (f.eks. `image/jpeg`, `text/css`) |
| Alternativt filtypenavn | `.mht` - identisk format; brugt af Internet Explorers «Webarkiv, enkelt fil»-gemmemulighed og understøttet af de samme applikationer |
| Størrelses-overhead | Base64-kodning af binære aktiver øger filstørrelsen med cirka 33 % sammenlignet med summen af de originale ressourcestørrelser |
| Del-grænse | Hver indlejret ressource er afgrænset af en unik grænsestreng (boundary), der er erklæret i top-niveauets `Content-Type: multipart/related; boundary=...` header |
| Browserunderstøttelse til gemning | Google Chrome (v74+), Microsoft Edge (Chromium) og Opera gemmer indfødt sider som `.mhtml`; Firefox kræver en tredjepartsudvidelse |
| Script-oprindelse | Scripts inde i en `.mhtml`-fil kører med en `null`-oprindelse i Chromium-baserede browsere; CORS blokerer netværksanmodninger på tværs af domæner, som siden foretager |
| Microsoft Office-understøttelse | Microsoft Word og Excel kan åbne og gemme filer som `.mhtml`, hvilket indlejrer Office XML-markup i MIME-beholderen |
| Inspicerbarhed | Fuldt menneskelæselig i enhver teksteditor - MIME-del-headere, `Content-Location`-URL'er og Base64-kodede data er alle synlige som tekst |
| Håndtering af offline-ressourcer | Ressourcer indfanget på gemmetidspunktet er indlejret; enhver ekstern URL, der ikke blev hentet under gemningen, refereres kun af `Content-Location` og er utilgængelig offline |
| Tegnsæts-erklæring | HTML-delens kodning erklæres i både MIME `Content-Type`-headeren og HTML `<meta charset>`-tagget; UTF-8 er standard |
| macOS/iOS-alternativ | Apple Safari og iOS WebKit gemmer sider som `.webarchive` (et binært plist-format) frem for `.mhtml`, så deling på tværs af platforme kan kræve konvertering |
| Forhold til e-mail-format | Strukturelt identisk med en e-mail-besked (RFC 2822); en `.mhtml`-fil kan omdøbes til `.eml` og åbnes i mange e-mail-klienter |
| Udgivet | RFC 2557 (1999); popularized by Internet Explorer's 'Web Archive, single file (.mht)' |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
MHTML-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om MHTML-filer.