Tiny Online Tools logoTiny Online ToolssearchBuscar ferramentas…grid_viewTodas as ferramentas
Iniciochevron_rightFerramentas de documentoschevron_rightVisualizador MHTML / MHTVisualizador MHTML / MHT

Visualizador MHTML / MHT

Abra uma página web arquivada num único arquivo MHT ou MHTML e veja-a renderizada com suas imagens e folhas de estilo.

upload_file

Clique para procurar ou arraste e solte arquivos aqui

MHT, MHTML ou EML

Aceito: .mht,.mhtml,.eml

Ferramentas semelhantes

Extrator MHTML

Extrator MHTML

Desmonte um arquivo MHT em HTML, imagens, folhas de estilo e recursos, e baixe tudo como uma pasta que ainda abre no navegador.

Visualizador CHM

Visualizador CHM

Abra um arquivo de ajuda HTML compilada da Microsoft, percorra sua árvore de conteúdo e leia suas páginas no navegador.

Visualizador XPS / OXPS

Visualizador XPS / OXPS

Abra os documentos de layout fixo XPS e OXPS da Microsoft e leia-os página a página, sem precisar de componentes do Windows.

Visualizador de arquivos de e-mail

Visualizador de arquivos de e-mail

Abra arquivos EML e MSG do Outlook no navegador: cabeçalhos, corpo renderizado, estrutura MIME e anexos, sem instalar nenhum cliente.

JWT gerador

JWT gerador

Gere e assine JSON Web Tokens com HMAC, ou decodifique qualquer JWT.

Amplificador de volume de audio

Amplificador de volume de audio

Ajuste o volume do audio aumentando ou reduzindo o ganho diretamente no navegador.

Conversor de Imagens

Conversor de Imagens

Converta imagens entre JPG, PNG, WebP e outros formatos.

apps

Mais ferramentas

Explore nossa colecao completa de ferramentas online gratuitas.

O que é um arquivo MHT

Quando o Internet Explorer, o Word ou a opção Salvar como MHTML do Chrome gravaram uma página num único arquivo, produziram uma mensagem de e-mail segundo a RFC 2557. Um corpo multipart/related guarda o HTML mais todas as imagens, folhas de estilo e scripts a que a página se referia, cada parte marcada com a URL de onde veio. É um formato perfeitamente razoável que quase nada abre hoje em dia.

Como é renderizado

As partes são separadas, cada uma é decodificada da sua codificação de transferência (normalmente quoted-printable para texto e base64 para imagens) e então as referências do HTML raiz são reescritas. Esse último passo é o trabalho inteiro: cada src, href e url() de CSS continua apontando para o endereço absoluto original, então sem reescrevê-los a página fica pelada. Cada referência é ligada à parte que foi salva para ela — por Content-Location, ou por Content-ID nas referências cid: — e passa a apontar para os bytes dessa parte.

Nada é buscado, nada é executado

A página reconstruída vai para um iframe com sandbox="allow-same-origin" e mais nada. Não há allow-scripts, então nenhum script do arquivo pode rodar.

Além disso, uma Content-Security-Policy de default-src 'none' é injetada na página. Isso importa mais do que parece: qualquer referência que o arquivo não guardou continua sendo uma URL http absoluta depois da reescrita, e um navegador ao renderizá-la a buscaria em silêncio. A política impede isso. Só URLs blob: e data: — as partes que estão dentro do arquivo — podem carregar.

Arquivos incompletos

Arquivos web são salvos incompletos o tempo todo: uma imagem de fundo declarada numa folha de estilos que o salvador não seguiu, uma imagem de carregamento tardio, uma fonte em outro domínio. Essas referências são contadas e listadas. Se a página parece errada, essa lista costuma explicar por quê, e é uma resposta muito melhor do que um ícone de imagem quebrada.

Também é mostrado

O assunto, a data em que a página foi salva e a URL original — o Content-Location da parte raiz, que é de onde a página realmente veio. Além disso, cada parte com seu tipo MIME, codificação de transferência, charset declarado e tamanho decodificado, e um alternador para ler o código-fonte do HTML raiz.

Privacidade

O arquivo é aberto no seu navegador. Não é enviado, e nem ele nem a ferramenta contactam a rede.