結論から
- HTMLは、Webコンテンツの意味や構造を表し、動的なアプリケーションにも使えるマークアップ文書形式で、ブラウザーで開くとスクリプトが実行される場合があります。
- 信頼できるHTML・HTMファイルを表示するには、端末のファイルを開くメニューからブラウザーを選びます。WindowsやMacでソースを確認する場合は、テキストエディターまたはHTMLエディターを選択します。スマートフォンで選べるアプリはファイル管理アプリやインストール済みアプリによって異なります。
- 出所不明のHTMLは、高リスクのアクティブコンテンツとして扱ってください。スクリプトには情報や認証情報を漏らすリスクがあります。無効化しても、画像などの機能の組み合わせによるネットワーク探索のリスクは残ります。信頼できないWebコンテンツは、機密情報とは別のオリジンで扱う必要があります。[IANAの安全性に関する記載](https://www.iana.org/assignments/media-types/text/html)を参照してください。
HTMLファイルの開き方・ソース確認・安全性
HTMLはHyperText Markup Languageの略で、要素、タグ、属性を使って文書を構成します。現在の仕様は[WHATWG HTML Living Standard](https://html.spec.whatwg.org/multipage/introduction.html)です。一般的な拡張子は.htmlと.htmで、登録されたメディアタイプはtext/htmlです。
PDFなどの静的な形式にする場合は、HTML入力と目的の出力形式への対応を明記したツールを選びます。変換結果がスクリプトを実行しない場合、元の操作機能が残るとは限りません。また、HTMLを解析して再出力すると一部の空白が削除・移動されるため、ソースを正確に保ちたい場合は元ファイルを残してください。
開き方
信頼できるHTML・HTMファイルを表示するには、端末のファイルを開くメニューからブラウザーを選びます。WindowsやMacでソースを確認する場合は、テキストエディターまたはHTMLエディターを選択します。スマートフォンで選べるアプリはファイル管理アプリやインストール済みアプリによって異なります。
信頼できるHTML・HTMファイルを表示するには、端末のファイルを開くメニューからブラウザーを選びます。WindowsやMacでソースを確認する場合は、テキストエディターまたはHTMLエディターを選択します。スマートフォンで選べるアプリはファイル管理アプリやインストール済みアプリによって異なります。
PDFなどの静的な形式にする場合は、HTML入力と目的の出力形式への対応を明記したツールを選びます。変換結果がスクリプトを実行しない場合、元の操作機能が残るとは限りません。また、HTMLを解析して再出力すると一部の空白が削除・移動されるため、ソースを正確に保ちたい場合は元ファイルを残してください。
安全チェック
出所不明のHTMLは、高リスクのアクティブコンテンツとして扱ってください。スクリプトには情報や認証情報を漏らすリスクがあります。無効化しても、画像などの機能の組み合わせによるネットワーク探索のリスクは残ります。信頼できないWebコンテンツは、機密情報とは別のオリジンで扱う必要があります。[IANAの安全性に関する記載](https://www.iana.org/assignments/media-types/text/html)を参照してください。
送り主が分からない、拡張子が二重になっている、中身が拡張子と合わない——一つでも当てはまるなら、開く前に確かめてください。
変換するときは
PDFなどの静的な形式にする場合は、HTML入力と目的の出力形式への対応を明記したツールを選びます。変換結果がスクリプトを実行しない場合、元の操作機能が残るとは限りません。また、HTMLを解析して再出力すると一部の空白が削除・移動されるため、ソースを正確に保ちたい場合は元ファイルを残してください。
元ファイルではなくコピーを変換し、変換後に画質・メタデータ・レイアウトを元と見比べてください。
よくある質問
HTMLファイルとは何で、何に使いますか?
HTMLは、要素や属性を使ってWebコンテンツの意味と構造を表す文書形式です。動的なアプリケーションにも使われます。一般的な拡張子は.htmlと.htmで、メディアタイプはtext/htmlです。
WindowsでHTMLファイルを開く方法は?
信頼できるファイルなら、「プログラムから開く」でブラウザーを選んで表示します。ソースを読む場合はテキストエディターやHTMLエディターを選びます。不明なファイルはスクリプトを実行する可能性があるため、開く前に出所を確認してください。
MacでHTMLファイルを開く方法は?
「このアプリケーションで開く」から、ページ表示にはブラウザー、ソース確認にはテキストエディターやHTMLエディターを選びます。
スマートフォンでHTMLファイルを開く方法は?
ファイル管理アプリのメニューで、ブラウザーやHTML対応アプリを選べるか確認します。利用できる選択肢は端末やインストール済みアプリに依存します。
HTMLファイルの表示崩れや文字化けは何を確認すればよいですか?
表示崩れではDOCTYPEを確認します。省略すると、仕様の一部と互換性のない表示モードになる場合があります。文字化けでは文字エンコーディングの宣言も確認してください。これらだけで、すべての表示問題の原因を特定できるわけではありません。
HTMLとHTMの違いは何で、どちらの拡張子を使えばよいですか?
どちらもHTML文書の拡張子です。受け取り側のシステムの要件に合わせて選んでください。拡張子だけで内容、安全性、ブラウザーの動作に違いがあるとは判断できません。
HTMLをPDFに変換すると操作機能は残りますか?
残るとは限りません。HTMLは埋め込みや外部参照のスクリプトで操作機能を提供できます。変換先がスクリプトを実行しない静的な表現なら、その操作機能の保持は保証できません。
出所不明のHTMLファイルにはどのような危険性がありますか?
スクリプトによる情報・認証情報の漏えいやWeb攻撃のリスクがあります。スクリプトを無効にしても、IANAが説明する画像関連のネットワーク探索などのリスクは残ります。正常に表示できても安全の証明にはなりません。
HTMLファイルには固定のファイルシグネチャがありますか?
IANAによると、すべてのHTML文書を一意に識別するバイト列はありません。<!DOCTYPE html>を必須の固定シグネチャとして扱うことはできません。DOCTYPEは表示モードに影響しますが、安全性や妥当性を証明するものではありません。
元ファイルを変えずにHTMLのソースコードを確認する方法は?
元ファイルをテキストエディターやHTMLエディターで開き、変更を保存せずに確認します。ブラウザーで解析後に出力したHTMLでは、文書要素の周囲の一部の空白が削除・移動されるため、元のソースと完全に一致するとは限りません。
関連する形式
参考資料
IANA — text/html Media Type Registration · IANA
HTML Standard — Introduction · WHATWG
HTML Standard — The HTML Syntax · WHATWG
HTML Standard — Scripting · WHATWG