IT知識8分で読めます

ファイル名に使えない記号があるのはなぜ?WindowsとWebアップロードの違い

Windowsで使えるファイル名がWebアップロードで拒否される理由を、禁止記号・予約名・URLの区切り・サービス固有の制限から整理します。エラー時に名前、拡張子、容量、権限を切り分ける方法も解説します。

ファイル名に使えない記号があるのはなぜ?WindowsとWebアップロードの違い

この記事でわかること

  • 1Windowsの禁止記号、末尾の空白・ピリオド、予約名を確認できる
  • 2Webアップロードでは名前以外に拡張子、容量、権限も切り分ける
  • 3迷ったときは短い半角英数字とハイフンまたはアンダースコアで命名する

画像や文書をWebサービスへ送ろうとしたとき、「このファイル名は使えません」と表示されることがあります。Windowsでは保存できた名前なのに、なぜアップロード先では拒否されるのでしょうか。

結論から言うと、Windowsのファイル名とWebサービスの名前は、同じ規則で管理されていません。Windows側のファイルシステムに加えて、URL、サーバー、サービス独自の制限が関係します。まずは名前を確認し、それでも直らなければ拡張子、容量、権限を順に切り分けます。

Windowsで使えない記号と名前

Windowsの通常のファイル名では、次の記号を使えません。

< : > " / \ | ? *

これらは、フォルダーの区切りやリダイレクトなど、システム上の別の意味を持つためです。制御文字もファイル名には向きません。また、名前の末尾に半角スペースやピリオドを置くと、Windowsの扱いで問題になることがあります。

記号以外では、CON、PRN、AUX、NUL、COM1〜COM9、LPT1〜LPT9のような予約名にも注意が必要です。拡張子を付けても、予約名の扱いが変わるとは限りません。

Windowsのファイル名とWebのパスで記号の役割が異なる比較図

パスの長さと大文字・小文字も環境差になる

ファイル名が短くても、保存先のフォルダーを含めたパス全体が長いと、Windowsや同期サービスの制限にかかることがあります。名前だけを短くするのではなく、深いフォルダーから一時的に移して再確認すると、ファイル名とパス長のどちらが原因か切り分けやすくなります。上限はWindowsの設定やサービスによって異なるため、固定の文字数だけをすべての環境へ当てはめないでください。

また、Windowsの通常の扱いでは大文字・小文字だけが異なる名前を同じものとして扱う場合がありますが、Linux系のサーバーや一部の開発環境では別ファイルとして扱われることがあります。Report.webpreport.webpを混在させず、公開用の名前は大文字・小文字を統一します。

Webアップロードでは別のルールが加わる

Webでは、スラッシュがURLやパスの区切りとして解釈されます。空白や一部の記号はURLエンコードで表現できますが、エンコードすればすべてのアップロードサービスで受け入れられるわけではありません。

アップロード先は、クラウドストレージ、CMS、API、サーバーのファイルシステムなど、複数の仕組みを通して名前を処理します。サービスによっては、予約語、文字種、長さ、拡張子、同名ファイルの扱いが独自に決められています。

そのため、「Windowsで保存できた」ことは「どのWebサービスにも送れる」ことを意味しません。逆に、Web上で表示できる名前を、そのままWindowsのファイル名に使えるとも限りません。

トラブルを減らすファイル名の付け方

共有やアップロードを前提にするなら、次のような名前が扱いやすいでしょう。

  • 半角英数字を基本にする
  • 単語の区切りはハイフンまたはアンダースコアにする
  • 内容が分かる短い名前にする
  • 日付や版数は必要なときだけ付ける
  • 拡張子を勝手に変更・削除しない

たとえば、meeting-photo-20260810-v01.webpのように、用途・日付・版数を短く組み合わせると、同名ファイルの上書きや更新版の取り違えを減らせます。これはすべてのサービスでの保証ではなく、複数環境で問題を減らすための実用的な推奨です。

OneDriveやSharePointなどの同期・共有サービスでは、禁止文字や予約名に加えて、パス長、ファイルサイズ、同期できない文字列などの独自制限があります。Windowsで保存できても、そのサービスの公式ヘルプにある条件を優先してください。

安全なファイル名とアップロード前の確認ポイント

アップロードできないときの切り分け

まず名前を短く変更し、禁止記号、末尾の空白・ピリオド、予約名がないか確認します。改善しなければ、次を順に確認してください。

  1. 拡張子がサービスの対応形式か
  2. ファイルサイズが上限を超えていないか
  3. ファイルの中身と拡張子が一致しているか
  4. 保存先や共有先への権限があるか
  5. 同じ名前のファイルが既にないか
  6. ブラウザーやサービス側の一時的な障害ではないか

名前を変えても同じエラーになる場合、原因をファイル名だけに決めつけないことが大切です。サービスの公式ヘルプにあるファイル形式、容量、権限の条件を確認しましょう。

まとめ

WindowsとWebでは、ファイル名を解釈する場所と規則が異なります。Windowsの禁止記号や予約名を避けるだけでなく、Webサービスごとの拡張子、容量、権限も確認してください。

迷ったときは、短い半角英数字とハイフンまたはアンダースコアで名前を付け、問題が続く場合は名前・拡張子・容量・権限を分けて調べると、原因を絞り込みやすくなります。

参考情報

情報確認日: 2026年8月10日