「このファイル、.exeなの?.zipなの?」とパソコンを使っていて困ったことはありませんか?Windowsは初期設定で拡張子(.exe、.zip、.docxなどファイル末尾の文字列)を非表示にしているので、ファイルの種類がぱっと見でわからないんですよね。
この記事では、拡張子を表示するための3つの方法を紹介します。自分のやりやすい方法を選んでみてください。
忙しい人向け結論
| 方法 | 対象 | やること |
|---|---|---|
| ①エクスプローラー設定 | 今のユーザーのみ | フォルダーオプションでチェック1つ外すだけ |
| ②PowerShell | 同上(コマンド) | 1行実行 |
| ③レジストリ確認 | 仕組みを知りたい人 | regeditで値を見るだけ |
個人PCなら①で5秒で終わります。コマンドでサクッと済ませたいなら②、内部の仕組みも理解したいなら③。
②のコマンド(コピペでOK)
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "HideFileExt" -Value 0
Stop-Process -Name explorer -Forceなぜ拡張子を表示すべきか
理由は2つあります。
理由① セキュリティ対策になる
過去に標的型攻撃メールでよく使われていた手法に「二重拡張子」があります。「請求書_2024.pdf .exe」のようにスペースを入れて、エクスプローラー上は「請求書_2024.pdf」にしか見えないようにする…という嫌らしい手口です。
社内SEとして実物を見たことがありますが、拡張子表示がOFFのPCでは本当に区別がつかなくて怖いですよ…。表示しておくだけで、こういった攻撃に気づける確率が大きく上がります。
理由② 作業効率が上がる
自分も以前、拡張子非表示のまま使っていたときに「あれ、このファイルって本当にPDF?」と判断に困った経験があります…!ダブルクリックしてからアプリが起動して初めて「.docxだったのか」と分かるような場面、地味にストレスなんですよね。
ダウンロードフォルダの整理時、拡張子が見えていると「これは.zipだから解凍済みでもう消していい」「これは.iso だからまだ使うかも」という判断が一瞬でできます。一度設定すれば一生役立つので、初心者の方こそオンにする価値ありです!
3つの方法の詳細
方法① エクスプローラーのオプションから設定する(一番手軽)
マウスだけで完結するので、一番安心な方法です。
- エクスプローラー(フォルダ)を開く
- 上部メニューの「表示」タブをクリック
- 右端の「オプション」をクリック
- 「フォルダーオプション」ウィンドウの「表示」タブを選ぶ
- 「登録されている拡張子は表示しない」のチェックを外す
- 「OK」をクリックして完了
Windows 11の場合は、エクスプローラー上部の「…(その他)」→「オプション」の順でクリックしてください。
方法② PowerShellで一発設定(コマンド派向け)
コマンドを使えば、設定画面を開かずに一行で変更できます。
# 拡張子を表示する(PowerShell)
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "HideFileExt" -Value 0
# エクスプローラーを再起動して即時反映
Stop-Process -Name explorer -Force元に戻したいときは -Value 0 を -Value 1 に変えて実行してください。
方法③ レジストリで直接設定を確認する(仕組み理解派向け)
「今の設定を確認したい」「複数台まとめて設定したい」という場面で役立ちます。
レジストリエディタ(Win+R → regedit → Enter)を開き、以下のキーに移動してください。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced| 値の名前 | 種類 | 拡張子を表示 | 拡張子を非表示 |
|---|---|---|---|
| HideFileExt | REG_DWORD | 0 | 1(初期値) |
「HideFileExt」をダブルクリックし、値を 0 にして「OK」で保存。エクスプローラーを再起動すると反映されます。
⚠ 注意
レジストリ編集前には必ずバックアップを取ってください。HKEY_CURRENT_USERのキーなので、現在ログイン中のユーザーにのみ適用されます。
よくある質問
Q. 拡張子を表示したら、ファイルが壊れませんか?
A. 大丈夫です。「表示」の設定を変えるだけなので、ファイル自体には何も影響しません。
Q. 設定したのに一部のファイルは拡張子が見えないのはなぜ?
A. エクスプローラーが設定を読み込んでいない場合があります。エクスプローラーを再起動するか、PCを再起動してみてください。
Q. 「.lnk」や「.ini」も見えるようになったのですが…
A. 正常です。すべてのファイルの拡張子が見えるようになります。慣れると「このファイルは何者か」がすぐわかって便利ですよ。
まとめ
Windowsが初期設定で拡張子を隠しているのは「初心者を守るため」ですが、使い慣れてくると表示しておくほうが便利かつ安全です。
個人PCなら方法①でサクッと、コマンドが好きなら方法②、内部を理解したいなら方法③、という使い分けでOKです。設定の実体は HideFileExt という一つのレジストリ値で管理されているので、GUIでもコマンドでも、最終的にはこの値を変えているだけです。

