O que é o formato de ficheiro MHTML?
Um arquivo .mhtml - também salvo com a extensão .mht - é um arquivo web MIME HTML que agrupa uma página inteira da web em um único documento portátil. Ele empacota a marcação .html da página junto com todas as suas imagens, folhas de estilo e scripts, armazenando cada recurso como uma parte MIME separada dentro do mesmo arquivo.
O formato utiliza a mesma estrutura de mensagem de várias partes usada pelos arquivos de e-mail .eml. Os recursos incorporados são codificados em Base64 ou quoted-printable, permitindo que ativos binários trafeguem dentro de um contêiner de texto simples. Como não há um número mágico binário, um arquivo .mhtml pode ser aberto em qualquer editor de texto; ele começa com cabeçalhos no estilo de e-mail, como MIME-Version: 1.0, Content-Type: multipart/related; boundary=..., Subject: e Date:.
O Internet Explorer popularizou o formato por meio de sua opção de salvamento «Arquivo da Web, arquivo único (.mht)». Hoje, o Google Chrome (desde a v74), o Microsoft Edge (baseado em Chromium) e o Opera suportam nativamente o salvamento de páginas como .mhtml. O Microsoft Word também pode abrir e exportar documentos neste formato.
No macOS e iOS, o Safari usa por padrão o formato .webarchive. O Firefox não suporta nativamente o salvamento de páginas como .mhtml; extensões de navegador preenchem essa lacuna. O suporte em navegadores Android permanece inconsistente.
- Para salvar uma página como
.mhtmlno Chrome ou Edge: Arquivo → Salvar página como → Página da Web, arquivo único - Para inspecionar a estrutura bruta: abra em qualquer editor de texto simples - todos os limites e cabeçalhos MIME são legíveis
Segurança e proteção
RISCO: MEDIUMUm .mhtml incorpora tudo o que a página original continha, incluindo JavaScript, que pode ser executado quando o arquivo é aberto em um navegador - portanto, trate um MHTML de uma fonte não confiável como qualquer página da web não confiável: não abra arquivos inesperados e prefira converter para PDF (que remove scripts ativos) para uma visualização segura. Arquivos MHTML também são usados em phishing: invasores enviam um anexo de página salva que renderiza um formulário de login falso convincente localmente para burlar filtros de URL, portanto, desconfie de anexos .mht/.mhtml não solicitados que solicitam credenciais. O arquivo em si é um texto inerte no disco; o risco está no que seus scripts/formulários fazem uma vez renderizados.
Detalhes do formato
em resumoProgramas que abrem arquivos MHTML
Detalhes técnicos
especificação profunda| Formato de contêiner | Mensagem MIME multipart/related - o documento HTML principal mais todos os recursos da página (imagens, CSS, scripts) incorporados como partes MIME separadas em um único arquivo |
| Codificação de arquivo | Texto simples UTF-8; recursos binários (imagens, fontes) são codificados em Base64 ou quoted-printable dentro de cada parte MIME |
| Assinatura do arquivo | Sem bytes mágicos binários - o arquivo abre com cabeçalhos de estilo de e-mail em texto simples: `MIME-Version: 1.0` seguido por `Content-Type: multipart/related` |
| Tipo MIME primário | `multipart/related`; cada sub-recurso incorporado carrega seu próprio tipo MIME (ex: `image/jpeg`, `text/css`) |
| Extensão alternativa | `.mht` - formato idêntico; usado pela opção de salvamento «Arquivo da Web, arquivo único» do Internet Explorer e suportado pelos mesmos aplicativos |
| Sobrecarga de tamanho | A codificação Base64 de ativos binários infla o tamanho do arquivo em aproximadamente 33 % em comparação com a soma dos tamanhos dos recursos originais |
| Limite de parte | Cada recurso incorporado é delimitado por uma string de limite exclusiva declarada no cabeçalho de nível superior `Content-Type: multipart/related; boundary=...` |
| Suporte de salvamento no navegador | Google Chrome (v74+), Microsoft Edge (Chromium) e Opera salvam nativamente páginas como `.mhtml`; o Firefox requer uma extensão de terceiros |
| Origem do script | Scripts dentro de um arquivo `.mhtml` são executados com uma origem `null` em navegadores baseados em Chromium; o CORS bloqueia solicitações de rede de origem cruzada que a página faz |
| Suporte ao Microsoft Office | O Microsoft Word e o Excel podem abrir e salvar arquivos como `.mhtml`, incorporando a marcação Office XML dentro do contêiner MIME |
| Inspecionabilidade | Totalmente legível por humanos em qualquer editor de texto simples - cabeçalhos de partes MIME, URLs `Content-Location` e dados codificados em Base64 são todos visíveis como texto |
| Tratamento de recursos offline | Recursos capturados no momento do salvamento são incorporados; qualquer URL externa não buscada durante o salvamento é referenciada apenas por `Content-Location` e fica indisponível offline |
| Declaração de charset | A codificação da parte HTML é declarada tanto no cabeçalho MIME `Content-Type` quanto na tag HTML `<meta charset>`; UTF-8 é o padrão |
| Alternativa para macOS/iOS | O Apple Safari e o iOS WebKit salvam páginas como `.webarchive` (um formato plist binário) em vez de `.mhtml`, portanto, o compartilhamento multiplataforma pode exigir conversão |
| Relação com formato de e-mail | Estruturalmente idêntico a uma mensagem de e-mail (RFC 2822); um arquivo `.mhtml` pode ser renomeado para `.eml` e aberto em muitos clientes de e-mail |
| Lançado | RFC 2557 (1999); popularized by Internet Explorer's 'Web Archive, single file (.mht)' |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.rfc-editor.org |
Conversões de MHTML
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos MHTML.