¿Qué es un archivo .HTML?
El archivo .html típico será un documento HTML, es decir, el origen que un navegador web interpreta y muestra como una página web. La especificación actual es lo que se denomina WHATWG HTML Living Standard, cuyos fundamentos fueron establecidos por el consorcio World Wide Web. Este documento HTML comprende el contenido, así como la información de formato, como títulos o encabezados, párrafos, formularios, tablas, enlaces o anclas, atributos de datos o metaetiquetas y referencias a archivos CSS, archivos JavaScript, imágenes, fuentes, videos o audio. Los lugares habituales en los que puedes encontrarte con archivos .html incluyen páginas web descargables, archivos de ayuda para varios softwares, documentos generados a partir de distintas documentaciones, sitios estáticos generados, archivos de informes de herramientas, archivos de correo electrónico, así como archivos guardados localmente usando tu navegador web.
Esta extensión histórica .htm básicamente significa lo mismo en el mismo formato exacto, y se usa debido a problemas de compatibilidad con DOS y con la compatibilidad de nombres de archivo 8.3 de Windows. Además, el XHTML más antiguo basado en XML también suele asociarse con el nombre de archivo .html, principalmente si está escrito como plain-old-html; la forma más fiable incluiría comprobaciones de sintaxis y/o de espacio de nombres, ya que el tipo de contenido MIME correcto para documentos XHTML XML estrictos será "application/xhtml+xml". Hay numerosos casos en los que los frameworks web también adoptan la extensión .html para plantillas similares a HTML con el uso de la sintaxis Django {% %}, Jinja {{ }}, Liquid, Handlebars, ERB o Go template en estos archivos. Estos archivos de plantilla no serán HTML final listo para el navegador hasta que se rendericen. Cuando lo ves en tu editor de texto, hay ciertos iniciadores que verás como "<!DOCTYPE HTML>, <html>, <head>or<body>" en un archivo HTML.
Cómo abrir un archivo .HTML
Abrir un archivo .HTML en Windows
- 1 Ve a la carpeta donde está tu archivo en Explorador de archivos. Normalmente, los archivos descargados terminan en Descargas.
- 2 Haz doble clic en tu archivo .HTML si tienes una aplicación para archivos .html en tu equipo. Si no se abre, pasa al paso tres.
- 3 Haz clic derecho en tu archivo .HTML -> selecciona .
- 4 Elige Google Chrome en la lista (Windows 11: elige Siempre). En Windows 10 -> marca "Usar siempre esta aplicación para abrir archivos .html" y haz clic en Aceptar.
¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.
Programas para Windows
- Google Chrome gratis
- Mozilla Firefox código abierto
- Microsoft Edge gratis
- Visual Studio Code gratis
- Notepad++ código abierto
- Sublime Text de pago
- Adobe Dreamweaver de pago
- LibreOffice Writer código abierto
Abrir un archivo .HTML en macOS
- 1 En la app Finder, localiza tu archivo .HTML.
- 2 Solo haz doble clic en tu archivo .HTML para abrir automáticamente el programa asociado con él.
- 3 ¿Necesitas otra app en tu Mac? Haz Control-clic en el archivo (o clic derecho con el mouse). En el menú emergente, selecciona .
- 4 Si no aparece en la lista, elige y busca la aplicación manualmente.
¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.
Programas para macOS
- Google Chrome gratis
- Mozilla Firefox código abierto
- Microsoft Edge gratis
- Safari gratis
- Visual Studio Code gratis
- Sublime Text de pago
- Adobe Dreamweaver de pago
- LibreOffice Writer código abierto
Abrir un archivo .HTML en Linux
- 1 Abre tu gestor de archivos. Según el escritorio, puede llamarse Archivos (GNOME), Dolphin (KDE Plasma), Nemo (Cinnamon) o Thunar (Xfce).
- 2 Haz doble clic en el archivo.
- 3 O elige otro programa haciendo clic derecho en el archivo -> .
- 4 Instala Google Chrome (si no está instalado en tu equipo) desde el centro de software, el repositorio o Flathub.
¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.
Programas para Linux
- Google Chrome gratis
- Mozilla Firefox código abierto
- Microsoft Edge gratis
- Visual Studio Code gratis
- Sublime Text de pago
- LibreOffice Writer código abierto
- WebStorm de pago
- Vim código abierto
Abrir un archivo .HTML en Android
- 1 Abre Archivos u otra app de gestión de archivos.
- 2 En Descargas, busca el archivo .HTML y ábrelo tocándolo.
- 3 Se mostrará una lista de apps capaces de abrir el archivo. Toca Google Chrome y pulsa Siempre para asociar de forma permanente este tipo de archivo con esta app.
- 4 ¿No hay ninguna app capaz de abrir este archivo? Descarga Google Chrome desde Google Play Store.
¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.
Programas para Android
- Google Chrome gratis
- Mozilla Firefox código abierto
- Microsoft Edge gratis
Abrir un archivo .HTML en iPhone / iPad
- 1 Usa la app Archivos y ve a En mi iPhone, iCloud Drive o Descargas.
- 2 Toca el archivo .HTML que quieras abrir.
- 3 Si el archivo puede abrirse con una app integrada de iOS (formato compatible), se abrirá automáticamente.
- 4 Mantén pulsado el archivo para abrir el menú contextual -> elige -> selecciona Google Chrome en la lista de apps.
- 5 Si no aparece esa opción, primero descarga la app desde el App Store y luego toca el documento otra vez.
¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.
Programas para iPhone / iPad
- Google Chrome gratis
- Mozilla Firefox código abierto
- Microsoft Edge gratis
- Safari gratis
Abrir un archivo .HTML en línea
- 1 Ve al visor en línea en la parte superior de esta página.
- 2 Arrastra el archivo hasta allí o selecciónalo, y su contenido aparecerá en la pestaña de tu navegador. El archivo no se sube.
¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.
Programas para En línea
- Visual Studio Code gratis
Más detalles sobre cómo abrir archivos .HTML
Al hacer doble clic en la extensión de archivo .html, normalmente se abre este tipo de archivo mediante el navegador predeterminado del sistema (Microsoft Edge, Google Chrome, Mozilla Firefox, etc.). Si el usuario desea usar un navegador diferente al abrir archivos .html, debería seleccionar Clic derecho en el archivo -> Abrir con -> Elegir otra aplicación y configurar la asociación de archivos. En el sistema operativo macOS, los navegadores Safari, Chrome, Firefox y Edge pueden abrir estos archivos. Es posible seleccionar una nueva app para abrir todos los tipos de archivos concretos desde . En los sistemas operativos Linux, Firefox, y Chrome o Chromium, el navegador GNOME Web, u otro, abrirán el archivo html, y lo más probable es que las asociaciones de tipos mime se establezcan en los gestores de archivos del escritorio o mediante el comando xdg-mime. En dispositivos Android, los navegadores Google Chrome y Firefox funcionarían, aunque podría depender de los permisos de archivo dentro del gestor de archivos. Sin embargo, los estilos CSS enlazados, las imágenes, JavaScript y recursos similares pueden no cargarse debido al acceso limitado al protocolo local file://.
El software para abrir incluye muchos más navegadores y editores, y su lista seguramente variará en distintas plataformas. Entre otros, los programas de edición populares para abrir y trabajar con el código HTML incluyen Visual Studio Code, Webstorm, sublime text editor y otros que admiten funciones como validación, formato, resaltado de sintaxis y otras. Otro software capaz de trabajar con archivos HTML probablemente sería libreoffice writer, que puede importar archivos de muchos formatos diferentes (HTML, XHTML, XML, SVG). Es una buena alternativa para ver archivos cuando es necesario editar el propio documento. Sin embargo, esta aplicación no puede ejecutar correctamente scripts JS ni estilos CSS modernos.
Detalles técnicos
Representa un texto, no un formato binario, y no tiene un único valor exacto para el número mágico. Por ejemplo, los archivos pueden empezar con <!DOCTYPE html>, <html>, una etiqueta de comentario html, una o varias líneas en blanco, BOM UTF-8, marcado antiguo sin doctype, etc.
Los valores comunes del encabezado MIME-type incluyen text/html (y text/html; charset=utf-8, que puede usar el servidor). También se puede establecer manualmente el charset del documento como parte del archivo con <meta charset=utf-8> en el nivel superior de la sección head.
UTF-8 suele usarse como predeterminado para documentos recién creados, mientras que las codificaciones de caracteres en el navegador se deducen mediante varios métodos, incluidos los byte-order marks de los documentos, la información de los encabezados HTTP, <meta charset attribute, los charset predeterminados de transmisión y algoritmos antiguos de detección en el analizador. La estructura típica de un archivo contendría un doctype, un elemento raíz html, head con varios datos y un body. La mayoría de los errores comunes de sintaxis serán corregidos automáticamente por los navegadores, es decir, cierres o anidamientos incorrectos de etiquetas, omisiones, sintaxis errónea, etc.
El formato real no está comprimido; gzip y brotli se usan normalmente con fines de transporte; por lo tanto, cualquier HTML no comprimido en disco sigue siendo un documento textual, mientras que si está ubicado en un archivo como .zip, 7z, el documento no sería visible directamente. Los estilos se cargan usando la etiqueta css link; js se incluye mediante etiquetas script; las fuentes de imágenes se cargan desde las fuentes del elemento img; otros datos multimedia, usando etiquetas audio/video; las web fonts mediante CSS @font-face. La información que se incluye comúnmente se relacionaría con el título del archivo, meta-description y etiquetas open graph, datos de twitter card, la url canónica de un documento, información de viewport, los idiomas usados, así como datos estructurados JSON-LD.
El tamaño típico de un archivo en disco va desde varios kilobytes hasta varios megabytes, generalmente debido a información adicional de CSS/Jscript/SVG incrustado/imagen codificada con Base64; la serialización XHTML usando una extensión .html sigue el formato XML (es decir, usando etiquetas, prefijos xmlns en minúsculas, encabezados xml, etc.). Algunos archivos html incluirían un marcador de posición para el motor de plantillas, por ejemplo, jinja o django.
Cómo convertir archivos .HTML
Usa PDF en los casos en que deba generarse una captura. La generación de capturas en CSS moderno puede lograrse mejor con Chromium/Chrome moderno o en modo sin interfaz (wkhtmltopdf sigue pareciendo bastante práctico aquí). Las opciones de línea de comandos pueden ser, por ejemplo: chromium --headless --disable-gpu --print-to-pdf=output.pdf input.html, y para wkhtmltopdf: wkhtmltopdf input.html output.pdf. El enfoque requiere acceso de la página HTML a las fuentes CSS, imágenes y tipografías. A veces puede requerir que la página se cargue para capturar todos los datos generados por JavaScript por el navegador Chromium.
Usa el formato admitido en DOCX y ODT en el caso de procesadores de texto que requieren editar el archivo de salida. Una forma de convertir es generar documentos de Word con Pandoc: pandoc input.html -o output.docx; otra es generar un archivo ODT con LibreOffice mediante el comando soffice --headless --convert-to odt input.html. Este enfoque admite mejor los niveles de encabezado y su formato, el marcado de listas, las imágenes y sus pies de imagen, las tablas y los enlaces entre diferentes secciones.
Genera archivos en formato Markdown adecuados para READMEs, conversiones de sitios estáticos, documentos de Gitbook y otros textos almacenados en formato plano con el comando pandoc input.html -t gfm -o output.md, y en formato de texto con pandoc input.html -t plain -o output.txt. A diferencia de los formatos PDF y DocX/Odt, no se conserva ningún marcado relacionado con el estilo ni la maquetación o formato de tablas impulsados por scripting o CSS.
Comparte la página web e incluye en HTML el CSS, las fuentes y las imágenes incrustados con el siguiente comando y opción: pandoc input.html --embed-resources --standalone -o output.html. El contenido HTML dinámico debe convertirse en el momento de la generación de la página completa en el navegador. No captura operaciones del lado del servidor, detalles de autenticación de usuario ni sesiones, ni el contenido de las bases de datos de las páginas dinámicas.
| Convertir a | Herramienta | Comando / nota |
|---|---|---|
| wkhtmltopdf | wkhtmltopdf input.html output.pdf Representa la página en PDF; CSS, imágenes y fuentes externas deben ser accesibles o las rutas locales deben ser correctas. |
|
| Google Chrome or Chromium headless | chromium --headless --disable-gpu --print-to-pdf=output.pdf input.html Usa un motor de navegador moderno; útil para páginas con mucho CSS, pero es posible que no se capture el estado interactivo de JavaScript a menos que la página termine de cargarse. |
|
| DOCX | Pandoc | pandoc input.html -o output.docx Conserva encabezados, listas, tablas, enlaces y muchas imágenes; el diseño CSS complejo y los scripts no se representan en formato Word. |
| Markdown | Pandoc | pandoc input.html -t gfm -o output.md Es útil para extraer contenido tipo artículo; los formularios, scripts, el estilo preciso y algunos detalles de tablas o diseño se pierden. |
| Plain text | Pandoc | pandoc input.html -t plain -o output.txt Mantiene el texto legible y el texto de los enlaces, pero elimina el marcado, el estilo, las imágenes, los scripts y la estructura semántica más allá del formato simple. |
| ODT | LibreOffice headless | soffice --headless --convert-to odt input.html Crea un archivo de texto OpenDocument editable; el diseño específico del navegador y el contenido dinámico pueden diferir. |
| Self-contained HTML | Pandoc | pandoc input.html --embed-resources --standalone -o output.html Incorpora imágenes enlazadas, CSS y otros recursos como URI de datos cuando es posible; esto puede aumentar mucho el tamaño del archivo. |
Problemas comunes y soluciones
Por otro lado si la misma página .html aparece como "This site can’t be reached" normalmente habrá alguna URL remota o una carpeta de activos lo que significa que hay URLs remotas como https://...Debes restaurar la estructura de carpetas o cambiar los caminos a las imágenes y los scripts dependiendo de la situación. La razón por la cual aparece una página en blanco está relacionada con errores de sintaxis de JavaScript porque de lo contrario los problemas en HTML se mostrarían de otra forma en un sitio web; sin embargo las pestañas de la consola y la red de las herramientas del desarrollador incluyen información adicional sobre el problema del 404 y los errores de sintaxis en JavaScript. En caso de que tu sitio web no muestre estilos en absoluto las razones principales podrían ser caminos incorrectos, una etiqueta base incorrecta e incluso el caché del navegador. Mirando la pestaña de la red si tu navegador solicitó la hoja de estilos y qué tipo MIME se devolvió podría ayudarte a resolver el problema con los estilos. En caso de que recibas no un HTML sino un texto la salida significa que el tipo de respuesta del archivo es text/plain en vez de text/html;deberías cambiarlo a text/html en los encabezados desde el lado del servidor porque podría ser el problema. La aparición de algunos caracteres extraños en el sitio web indica que hay una diferencia entre los sistemas de codificación del servidor y el archivo .html,deberías guardar tu archivo .html en UTF-8 y poner el mismo charset en la etiqueta meta en el head.
También existe una situación donde en vez de obtener un archivo normal con la extensión .html descargas un "download.html". Esto sucede a veces cuando era solo una página de inicio de sesión o una página de error y no un documento HTML esperado;en este caso puedes abrir el archivo "download.html" en un editor de texto para ver qué pasó. Como ya se dijo anteriormente los clientes de correo electrónico, los programas de exportación e instrumentos de informes generan una cantidad muy grande de etiquetas de estilos y muchos otros formatos propietarios que pueden confundir al navegador, por lo que tienes que limpiar tu archivo o exportarlo de nuevo. Si tu .html no se abre en el navegador y el archivo se está abriendo en otro lugar de tu computadora, es porque has configurado otra aplicación predeterminada para abrir esa extensión.
Consideraciones de seguridad
Los documentos HTML tienen la capacidad de ejecutar código JavaScript dentro del documento,recuperar datos remotos, enviar formularios, iniciar descargas así como acceder a las capacidades del navegador permitidas para ese origen del documento con las correspondientes permisos. Los documentos HTML locales normalmente funcionan de acuerdo al protocolo file:// con restricciones pero pueden acceder a rutas absolutas del sistema de archivos,realizar operaciones de red y crear páginas de inicio de sesión falsas. Ten cuidado al cargar un archivo .html sospechoso a través de un navegador ya que los atacantes usan el "HTML Smuggling",el robo de credenciales a través de formularios,scripts ofuscados,URLs de descarga peligrosas. El navegador está limitado en la realización de varias operaciones pero un documento HTML cuidadosamente elaborado puede provocar errores en el motor del navegador,el visor de PDF,los decodificadores multimedia y las extensiones del navegador. Puede almacenar información sensible en comentarios,objetos JSON de documentos HTML, identificadores de Google Analytics y rutas absolutas,URLs de guardado de páginas e incluso imágenes incrustadas. Prueba el documento HTML sospechoso con JavaScript deshabilitado en un perfil de aislamiento o en una máquina virtual.
Historia y versiones
HTML ha sido diseñado desde el propio CERN, ya que Tim Berners-Lee creó la idea de la WWW en ese lugar; los documentos más antiguos estuvieron disponibles alrededor de 1991. El primer documento oficial conocido es HTML 2.0, publicado por IETF en 1995 como RFC 1866. Nos ha proporcionado funciones básicas como formularios y una estructura básica de documentos. HTML 3.2 aparece en un documento de W3C en 1997. HTML 4.0 llegó en 1997 y después HTML 4.01 llegó en 1999, separando la estructura y las presentaciones y recomendando el uso de CSS. En 2000 apareció XHTML 1.0, que convirtió HTML al formato XML con recomendación en W3C Recommendation. HTML5 es recomendado por W3C desde 2014, añadiendo muchas cosas como nuevos elementos para un mejor manejo del contenido semántico, la capacidad de añadir videos y audios de forma nativa en la página web como elementos HTML 5 y el elemento canvas para dibujar en el navegador del cliente y el almacenamiento web sin conexión, entre otras nuevas reglas para analizar una página. Desde 2019, W3C y WHATWG están de acuerdo en usar WHATWG HTML Living Standard como especificación para html, mientras que .html sigue siendo una parte importante del mundo web.
Formatos relacionados
La extensión .htm tiene el mismo significado y funcionalidad que .html. Usa .html cuando sea posible, con la excepción de que las necesidades de compatibilidad pueden requerir el uso de un formato de nombre de archivo DOS de 3 letras o 8.3. Las extensiones .xht y .xhtml se refieren a XHTML y encajan mejor con el software de edición, validación y procesamiento basado en XML (ya que los navegadores son más estrictos cuando XHTML se sirve como XML). La extensión .xml significa un documento estructurado de una manera muy genérica. No hay semántica de página implícita como en los archivos HTML; una hoja de estilo o una transformación debe proporcionar la semántica de página. Los archivos CSS a los que se hace referencia en HTML llevan la extensión .css. El código JavaScript para el comportamiento va en archivos .js. Los formatos MHTML/MHT archivan las páginas con todo el contenido asociado junto en un solo documento; son útiles para archivar en un solo archivo y menos claros para una visualización simple como formato HTML. Las extensiones .md/.markdown indican marcado de texto plano, los archivos .pdf - salida de impresión.
Aún no hay comentarios. Sé el primero en compartir tu experiencia con este tipo de archivo.