00

結論から

  • HTMLは、Webコンテンツの意味や構造を表し、動的なアプリケーションにも使えるマークアップ文書形式で、ブラウザーで開くとスクリプトが実行される場合があります。
  • 信頼できるHTML・HTMファイルを表示するには、端末のファイルを開くメニューからブラウザーを選びます。WindowsやMacでソースを確認する場合は、テキストエディターまたはHTMLエディターを選択します。スマートフォンで選べるアプリはファイル管理アプリやインストール済みアプリによって異なります。
  • 出所不明のHTMLは、高リスクのアクティブコンテンツとして扱ってください。スクリプトには情報や認証情報を漏らすリスクがあります。無効化しても、画像などの機能の組み合わせによるネットワーク探索のリスクは残ります。信頼できないWebコンテンツは、機密情報とは別のオリジンで扱う必要があります。[IANAの安全性に関する記載](https://www.iana.org/assignments/media-types/text/html)を参照してください。
01

HTMLファイルの開き方・ソース確認・安全性

HTMLはHyperText Markup Languageの略で、要素、タグ、属性を使って文書を構成します。現在の仕様は[WHATWG HTML Living Standard](https://html.spec.whatwg.org/multipage/introduction.html)です。一般的な拡張子は.htmlと.htmで、登録されたメディアタイプはtext/htmlです。

元ファイルは残す

PDFなどの静的な形式にする場合は、HTML入力と目的の出力形式への対応を明記したツールを選びます。変換結果がスクリプトを実行しない場合、元の操作機能が残るとは限りません。また、HTMLを解析して再出力すると一部の空白が削除・移動されるため、ソースを正確に保ちたい場合は元ファイルを残してください。

02

開き方

信頼できるHTML・HTMファイルを表示するには、端末のファイルを開くメニューからブラウザーを選びます。WindowsやMacでソースを確認する場合は、テキストエディターまたはHTMLエディターを選択します。スマートフォンで選べるアプリはファイル管理アプリやインストール済みアプリによって異なります。

中身を見たいだけ

信頼できるHTML・HTMファイルを表示するには、端末のファイルを開くメニューからブラウザーを選びます。WindowsやMacでソースを確認する場合は、テキストエディターまたはHTMLエディターを選択します。スマートフォンで選べるアプリはファイル管理アプリやインストール済みアプリによって異なります。

誰かに送りたい

PDFなどの静的な形式にする場合は、HTML入力と目的の出力形式への対応を明記したツールを選びます。変換結果がスクリプトを実行しない場合、元の操作機能が残るとは限りません。また、HTMLを解析して再出力すると一部の空白が削除・移動されるため、ソースを正確に保ちたい場合は元ファイルを残してください。

03

安全チェック

出所不明のHTMLは、高リスクのアクティブコンテンツとして扱ってください。スクリプトには情報や認証情報を漏らすリスクがあります。無効化しても、画像などの機能の組み合わせによるネットワーク探索のリスクは残ります。信頼できないWebコンテンツは、機密情報とは別のオリジンで扱う必要があります。[IANAの安全性に関する記載](https://www.iana.org/assignments/media-types/text/html)を参照してください。

こんなときは、いったん手を止める

送り主が分からない、拡張子が二重になっている、中身が拡張子と合わない——一つでも当てはまるなら、開く前に確かめてください。

04

変換するときは

PDFなどの静的な形式にする場合は、HTML入力と目的の出力形式への対応を明記したツールを選びます。変換結果がスクリプトを実行しない場合、元の操作機能が残るとは限りません。また、HTMLを解析して再出力すると一部の空白が削除・移動されるため、ソースを正確に保ちたい場合は元ファイルを残してください。

変換する前に

元ファイルではなくコピーを変換し、変換後に画質・メタデータ・レイアウトを元と見比べてください。

05

よくある質問

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では、文書要素の周囲の一部の空白が削除・移動されるため、元のソースと完全に一致するとは限りません。

06

関連する形式

参考資料

IANA — text/html Media Type Registration · IANA

HTML Standard — Introduction · WHATWG

HTML Standard — The HTML Syntax · WHATWG

HTML Standard — Scripting · WHATWG