「このファイル、.exeなの?.zipなの?」パソコンを使っていると、ファイルの種類がわからなくて困ることがありませんか?
Windowsは初期設定で拡張子(.exe、.zip、.docxなどファイル末尾の文字列)を非表示にしています。初心者が誤ってシステムファイルの拡張子を変えてしまうのを防ぐためですが、少し慣れてくると「むしろ見えないほうが不便」と感じることも多いです。
この記事では、拡張子を表示するための3つの方法を紹介します。自分のやりやすい方法を選んでみてください。
なぜ拡張子は最初から非表示なの?
Windowsはユーザーが操作ミスをしにくくするため、ファイルの種類ごとにアイコンで区別できるよう設計されています。そのため「拡張子がなくても見た目でわかる」という考え方で初期設定では非表示になっています。
ただし、セキュリティの観点では注意が必要です。たとえばウイルスファイルが「請求書.pdf.exe」という名前だった場合、拡張子が非表示だと「請求書.pdf」に見えてしまいます。拡張子を表示しておくことは、安全なファイル管理にもつながります。
3つの解決方法
【基本】エクスプローラーのオプションから設定する
マウスだけで完結するので、一番安心な方法です。
- エクスプローラー(フォルダ)を開く
- 上部メニューの「表示」タブをクリック
- 右端の「オプション」をクリック
- 「フォルダーオプション」ウィンドウの「表示」タブを選ぶ
- 「登録されている拡張子は表示しない」のチェックを外す
- 「OK」をクリックして完了
Windows 11の場合は、エクスプローラー上部の「…(その他)」→「オプション」の順でクリックしてください。
【効率重視】PowerShellコマンドで一発設定
コマンドを使えば、設定画面を開かずに一行で変更できます。
# 拡張子を表示する(PowerShell)
Set-ItemProperty -Path "HKCU:SoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced" -Name "HideFileExt" -Value 0
# エクスプローラーを再起動して即時反映
Stop-Process -Name explorer -Force
元に戻したいときは -Value 0 を -Value 1 に変えて実行してください。
【参考】レジストリで直接設定を確認する
「今の設定を確認したい」「複数台まとめて設定したい」という場面で役立ちます。
レジストリエディタ(Win+R → regedit → Enter)を開き、以下のキーに移動してください:
| 値の名前 | 種類 | 拡張子を表示 | 拡張子を非表示 |
|---|---|---|---|
| HideFileExt | REG_DWORD | 0 | 1(初期値) |
「HideFileExt」をダブルクリックし、値を 0 にして「OK」で保存。エクスプローラーを再起動すると反映されます。
- レジストリ編集前には必ずバックアップ(ファイル→エクスポート)を取ってください。
- HKEY_CURRENT_USERのキーなので、現在ログイン中のユーザーにのみ適用されます。
3つの方法を比較する
| 方法 | 難易度 | 速さ | おすすめな人 |
|---|---|---|---|
| 【基本】エクスプローラー | ★☆☆ | 普通 | まず試してみたい人 |
| 【効率重視】PowerShell | ★★☆ | 速い | コマンドが使える人 |
| 【参考】レジストリ | ★★★ | 普通 | 仕組みを理解したい人 |
よくある質問
Q. 拡張子を表示したら、ファイルが壊れませんか?
A. 大丈夫です。「表示」の設定を変えるだけなので、ファイル自体には何も影響しません。
Q. 設定したのに一部のファイルは拡張子が見えないのはなぜ?
A. エクスプローラーが設定を読み込んでいない場合があります。エクスプローラーを再起動するか、PCを再起動してみてください。
Q. 「.lnk」や「.ini」も見えるようになったのですが…
A. 正常です。すべてのファイルの拡張子が見えるようになります。慣れると「このファイルは何者か」がすぐわかって便利ですよ。
まとめ
Windowsが初期設定で拡張子を隠しているのは「初心者を守るため」ですが、使い慣れてくると表示しておくほうが便利かつ安全です。
設定の実体は HideFileExt という一つのレジストリ値で管理されています。GUIでもコマンドでも、最終的にはこの値を変えているだけです。
