¿Qué es el formato de archivo MHTML?
Un archivo .mhtml -también guardado con la extensión .mht- es un archivo web MIME HTML que agrupa una página web completa en un único documento portátil. Empaqueta el marcado .html de la página junto con todas sus imágenes, hojas de estilo y scripts, almacenando cada recurso como una parte MIME independiente dentro del mismo archivo.
El formato toma prestada la misma estructura de mensajes de varias partes utilizada por los archivos de correo electrónico .eml. Los recursos incrustados se codifican en Base64 o «quoted-printable», lo que permite que los activos binarios viajen dentro de un contenedor de texto plano. Debido a que no existe un número mágico binario, un archivo .mhtml puede abrirse en cualquier editor de texto; comienza con encabezados de estilo de correo electrónico como MIME-Version: 1.0, Content-Type: multipart/related; boundary=..., Subject: y Date:.
Internet Explorer popularizó el formato a través de su opción de guardado «Archivo web, archivo único (.mht)». Hoy en día, Google Chrome (desde la v74), Microsoft Edge (basado en Chromium) y Opera admiten de forma nativa el guardado de páginas como .mhtml. Microsoft Word también puede abrir y exportar documentos en este formato.
En macOS e iOS, Safari utiliza por defecto el formato .webarchive en su lugar. Firefox no admite de forma nativa el guardado de páginas como .mhtml; las extensiones del navegador cubren esa carencia. El soporte en navegadores de Android sigue siendo inconsistente.
- Para guardar una página como
.mhtmlen Chrome o Edge: Archivo → Guardar página como → Página web, un solo archivo - Para inspeccionar la estructura bruta: ábralo en cualquier editor de texto plano; todos los límites MIME y encabezados son legibles
Seguridad y protección
RIESGO: MEDIUMUn .mhtml incrusta lo que contenía la página original, incluido JavaScript, que puede ejecutarse cuando se abre el archivo en un navegador; por lo tanto, trate un MHTML de una fuente no confiable como cualquier página web no confiable: no abra los inesperados y prefiera convertirlos a PDF (que elimina los scripts activos) para una visualización segura. Los archivos MHTML también se utilizan en el phishing: los atacantes envían un archivo adjunto de página guardada que renderiza un formulario de inicio de sesión falso convincente localmente para esquivar los filtros de URL, así que desconfíe de los archivos adjuntos .mht/.mhtml no solicitados que soliciten credenciales. El archivo en sí es texto inerte en el disco; el riesgo reside en lo que hacen sus scripts/formularios una vez renderizados.
Detalles del formato
en pocas palabrasProgramas que abren archivos MHTML
Detalles técnicos
especificación profunda| Formato de contenedor | Mensaje MIME multipart/related - el documento HTML principal más todos los recursos de la página (imágenes, CSS, scripts) incrustados como partes MIME separadas en un solo archivo |
| Codificación de archivo | Texto plano UTF-8; los recursos binarios (imágenes, fuentes) están codificados en Base64 o «quoted-printable» dentro de cada parte MIME |
| Firma de archivo | Sin bytes mágicos binarios - el archivo se abre con encabezados de estilo de correo electrónico en texto plano: `MIME-Version: 1.0` seguido de `Content-Type: multipart/related` |
| Tipo MIME principal | `multipart/related`; cada subrecurso incrustado lleva su propio tipo MIME (por ejemplo, `image/jpeg`, `text/css`) |
| Extensión alternativa | `.mht` - formato idéntico; utilizado por la opción de guardado «Archivo web, archivo único» de Internet Explorer y compatible con las mismas aplicaciones |
| Sobrecarga de tamaño | La codificación Base64 de activos binarios infla el tamaño del archivo en aproximadamente un 33 % en comparación con la suma de los tamaños de los recursos originales |
| Límite de parte | Cada recurso incrustado está delimitado por una cadena de límite única declarada en el encabezado de nivel superior `Content-Type: multipart/related; boundary=...` |
| Soporte de guardado en navegador | Google Chrome (v74+), Microsoft Edge (Chromium) y Opera guardan de forma nativa las páginas como `.mhtml`; Firefox requiere una extensión de terceros |
| Origen de scripts | Los scripts dentro de un archivo `.mhtml` se ejecutan con un origen `null` en navegadores basados en Chromium; CORS bloquea las solicitudes de red de origen cruzado que realice la página |
| Soporte de Microsoft Office | Microsoft Word y Excel pueden abrir y guardar archivos como `.mhtml`, incrustando el marcado XML de Office dentro del contenedor MIME |
| Inspeccionabilidad | Totalmente legible por humanos en cualquier editor de texto plano - los encabezados de las partes MIME, las URL de `Content-Location` y los datos codificados en Base64 son visibles como texto |
| Manejo de recursos sin conexión | Los recursos capturados en el momento del guardado se incrustan; cualquier URL externa no obtenida durante el guardado se referencia solo por `Content-Location` y no está disponible sin conexión |
| Declaración de juego de caracteres | La codificación de la parte HTML se declara tanto en el encabezado MIME `Content-Type` como en la etiqueta HTML `<meta charset>`; UTF-8 es el estándar |
| Alternativa en macOS/iOS | Apple Safari e iOS WebKit guardan las páginas como `.webarchive` (un formato plist binario) en lugar de `.mhtml`, por lo que el intercambio multiplataforma puede requerir conversión |
| Relación con formato de correo | Estructuralmente idéntico a un mensaje de correo electrónico (RFC 2822); un archivo `.mhtml` puede renombrarse a `.eml` y abrirse en muchos clientes de correo |
| Lanzado | RFC 2557 (1999); popularized by Internet Explorer's 'Web Archive, single file (.mht)' |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.rfc-editor.org |
Conversiones de MHTML
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos MHTML.