Vad är filformatet MHTML?
En .mhtml-fil - som även sparas med filtillägget .mht - är ett MIME HTML-webbarkiv som paketerar en hel webbsida i ett enda portabelt dokument. Den paketerar sidans .html-kod tillsammans med alla dess bilder, stilmallar och skript, och lagrar varje resurs som en separat MIME-del i samma fil.
Formatet lånar samma struktur för multipart-meddelanden som används av .eml-e-postfiler. Inbäddade resurser kodas i Base64 eller quoted-printable, vilket gör att binära tillgångar kan färdas inuti en behållare av vanlig text. Eftersom det inte finns något binärt magiskt nummer kan en .mhtml-fil öppnas i valfri textredigerare; den börjar med rubriker i e-poststil som MIME-Version: 1.0, Content-Type: multipart/related; boundary=..., Subject: och Date:.
Internet Explorer populariserade formatet genom sitt sparalternativ «Webbarkiv, enstaka fil (.mht)». Idag har Google Chrome (sedan v74), Microsoft Edge (Chromium-baserad) och Opera alla inbyggt stöd för att spara sidor som .mhtml. Microsoft Word kan också öppna och exportera dokument i detta format.
På macOS och iOS använder Safari istället formatet .webarchive som standard. Firefox har inte inbyggt stöd för att spara sidor som .mhtml; webbläsartillägg fyller det gapet. Stödet i Android-webbläsare är fortfarande inkonsekvent.
- För att spara en sida som
.mhtmli Chrome eller Edge: Arkiv → Spara sida som → Webbsida, enstaka fil - För att inspektera den råa strukturen: öppna i valfri textredigerare - alla MIME-gränser och rubriker är läsbara
Säkerhet & trygghet
RISK: MEDIUMEn .mhtml bäddar in vad den ursprungliga sidan än innehöll, inklusive JavaScript, som kan köras när filen öppnas i en webbläsare - behandla därför en MHTML från en okänd källa som vilken okänd webbsida som helst: öppna inte oväntade filer, och föredra att konvertera till PDF (vilket rensar aktiva skript) för säker visning. MHTML-filer används också i nätfiske: angripare skickar en sparad sida som bilaga som renderar ett övertygande falskt inloggningsformulär lokalt för att kringgå URL-filter, så var vaksam på oväntade .mht/.mhtml-bilagor som ber om inloggningsuppgifter. Filen i sig är inert text på disken; risken ligger i vad dess skript/formulär gör när de väl renderats.
Formatdetaljer
i ett nötskalProgram som öppnar MHTML-filer
Tekniska detaljer
djup specifikation| Behållarformat | MIME multipart/related-meddelande - huvud-HTML-dokumentet plus alla sidresurser (bilder, CSS, skript) inbäddade som separata MIME-delar i en enda fil |
| Filkodning | Vanlig UTF-8-text; binära resurser (bilder, typsnitt) är Base64- eller quoted-printable-kodade inom varje MIME-del |
| Filsignatur | Inga binära magiska bytes - filen öppnas med rubriker i e-poststil i klartext: `MIME-Version: 1.0` följt av `Content-Type: multipart/related` |
| Primär MIME-typ | `multipart/related`; varje inbäddad underresurs bär sin egen MIME-typ (t.ex. `image/jpeg`, `text/css`) |
| Alternativt filtillägg | `.mht` - identiskt format; används av Internet Explorers sparalternativ «Webbarkiv, enstaka fil» och stöds av samma applikationer |
| Storleksökning | Base64-kodning av binära tillgångar ökar filstorleken med cirka 33 % jämfört med summan av de ursprungliga resursstorlekarna |
| Delavgränsning | Varje inbäddad resurs avgränsas av en unik gränssträng som deklareras i rubriken `Content-Type: multipart/related; boundary=...` på toppnivå |
| Webbläsarstöd för sparande | Google Chrome (v74+), Microsoft Edge (Chromium) och Opera sparar inbyggt sidor som `.mhtml`; Firefox kräver ett tredjepartstillägg |
| Skriptursprung | Skript inuti en `.mhtml`-fil körs med ett `null`-ursprung i Chromium-baserade webbläsare; CORS blockerar nätverksförfrågningar mellan ursprung som sidan gör |
| Microsoft Office-stöd | Microsoft Word och Excel kan öppna och spara filer som `.mhtml`, och bäddar in Office XML-kod inuti MIME-behållaren |
| Inspekterbarhet | Helt läsbar för människor i valfri textredigerare - MIME-delrubriker, `Content-Location`-URL:er och Base64-kodad data är alla synliga som text |
| Hantering av offlineresurser | Resurser som fångas vid spartillfället bäddas in; alla externa URL:er som inte hämtades under sparandet refereras endast via `Content-Location` och är otillgängliga offline |
| Teckenuppsättning | HTML-delens kodning deklareras i både MIME-rubriken `Content-Type` och HTML-taggen `<meta charset>`; UTF-8 är standard |
| macOS/iOS-alternativ | Apple Safari och iOS WebKit sparar sidor som `.webarchive` (ett binärt plist-format) snarare än `.mhtml`, så plattformsoberoende delning kan kräva konvertering |
| Relation till e-postformat | Strukturellt identisk med ett e-postmeddelande (RFC 2822); en `.mhtml`-fil kan döpas om till `.eml` och öppnas i många e-postklienter |
| Släppt | RFC 2557 (1999); popularized by Internet Explorer's 'Web Archive, single file (.mht)' |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
MHTML-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om MHTML-filer.