# 拡張子はただの名札なのか

> レベル: 初級 ／ 対象: 大人
> 出典: Kotowary — https://kotowary.com/learn/units/file-extensions?level=beginner&audience=adult
`report.pdf` をダブルクリックすると、PDFのアプリが「勝手に」立ち上がります。誰が選んだんでしょう？ 答えの主役が、ファイル名の末尾にある **拡張子**——`.pdf` や `.jpg` のことです。ダブルクリックの3秒は、**かならずこの順番**で進みます:

1. **名札を見る** — OSがファイル名の末尾（拡張子）だけを見る
2. **対応表を引く** — 「この名札はこのアプリの担当」という表で担当を決める
3. **アプリが解読する** — 担当アプリが中身の0と1を、形式の決まりに沿って読み解く

::diagram{name="open-file-flow"}

## ① 名札を見る

> 🎬 アニメーション『ダブルクリックの3秒』の **②** のところです！

ファイル名の `.` より後ろが**拡張子**です。`report.pdf` なら `pdf`、`cat.jpg` なら `jpg`。

1. ダブルクリックの瞬間、OSは**拡張子だけ**を見る
2. 中身はこの時点では**読んでいない**
3. だから拡張子は「中身の種類を示す**自己申告の名札**」にすぎない

名札は自己申告なので、書き換えても中身は1ビットも変わりません。`cat.jpg` を `cat.txt` に改名しても、写真のデータはそのまま——ただ、担当がメモ帳に変わって、ぐちゃぐちゃの文字が表示されるだけです。

⚠️ **イレギュラー**（名札にだまされるとき）:

- **二重の名札「請求書.pdf.exe」** — 効くのは最後の名札だけ。正体はPDFを装った**実行プログラム**で、開くと実行されてしまう。ウイルスの古典的な手口
- **名札が見えていない** — OSの初期設定では拡張子が非表示のことがある。上の手口が「請求書.pdf」に見えてしまうので、**拡張子は表示する設定にするのが安全**

## ② 対応表を引く

> 🎬 アニメーション『ダブルクリックの3秒』の **③〜④** のところです！

OSは「**この名札は、このアプリの担当**」という対応表を持っています。

1. `.pdf` → PDF閲覧アプリ、`.jpg` → 画像ビューア、`.mp3` → 音楽プレイヤー
2. OSは表で引いた担当アプリを**起動して、ファイルの場所を渡す**
3. 右クリックの「**プログラムから開く**」は、この対応表を無視して手動で担当を選ぶ操作
4. そこで「**常にこのアプリを使う**」を選ぶと、対応表そのものが書き換わる

同じ `.pdf` でも、人のPCによって開くアプリが違うのはこのためです。対応表は**ファイルではなくOSが持っている**——ここを押さえると設定画面の意味が読めるようになります。

## ③ アプリが解読する

> 🎬 アニメーション『ダブルクリックの3秒』の **⑤〜⑦** のところです！

起動された担当アプリが、ようやく中身を読みます。

1. アプリがOS経由でファイルの中身を読み込む
2. 届くのは `01001010...` という**ただの0と1の列**（どんなファイルでも！）
3. アプリはそれを**形式の決まり**（この並びは色、この並びは文字、という約束。フォーマットって言います）に沿って解読する
4. 解読の結果が、あなたの見ている「文書」「写真」「音楽」

つまり `.pdf` と `.jpg` の違いは、中身が文書か写真かという以前に、「**0と1をどういう決まりで並べたか**」の違いです。決まりを知らないアプリには解読できない——メモ帳で写真を開くとぐちゃぐちゃなのは、故障ではなく「読み方が違う」だけなのです。

⚠️ **イレギュラー**（解読に失敗するとき）:

- **名札と中身が食い違う** — `.mp3` の名札なのに中身がPDF、のようなファイルは担当アプリが解読できずエラーになる
- **新しすぎる・古すぎる形式** — 形式の決まりにも版がある。古いアプリが新しい版の決まりを知らず開けないことがある

:::details 「圧縮ファイル（.zip）」はどういう位置づけ？
`.zip` も名札の1つですが、中身は「**複数のファイルを1つにまとめて、小さく詰め直した**」特殊な形式です。担当アプリ（展開ソフト、OSに標準搭載）が解読すると、中から元のファイルたちが出てきます。「ファイルの中にファイルが入る」のではなく、「詰め直した1つの形式から、元の形を復元している」——これも0と1の並べ方の決まりの応用です。
:::

まとめると、拡張子は「ただの名札」です。でも、**OSは名札しか見ずに担当を決める**からこそ、名札は仕組みの要になっています。中身（0と1）・名札（拡張子）・読み方（形式）・担当（アプリ）——この4点セットで、ファイルにまつわる不思議はぜんぶ説明がつきます。
