仕様と根拠

同じ名前とみなす条件

Microsoft Learn は、ファイル名の大文字小文字を区別すると仮定しないこと(OSCAR・Oscar・oscar は同じ名前とみなす)を求めています。そこでこのツールは、名前の完全一致に加えて、大文字小文字だけが違う名前も衝突として示します。拡張子が違う名前は別のファイルなので衝突にしません。

使えない名前

Windows では、< > : " / \ | ? * と制御文字(コード 1〜31)はファイル名に使えません。CON・PRN・AUX・NUL・COM1〜COM9・LPT1〜LPT9 は予約名で、NUL.txt のように拡張子が付いても同じ扱いです。名前の末尾を空白やピリオドにすることもできません。先頭のピリオド(.temp)は使えます。

見ているもの

ファイル名の文字列だけを比べます。写真の中身、撮影日時、ファイルサイズは読みません。macOS や Linux では大文字小文字を区別することもあるため、結果は Windows を基準にした判定です。

根拠にした仕様・資料

仕様・資料と確認日
仕様・資料確認日使った箇所
Microsoft Learn Naming Files, Paths, and Namespaces2026年10月29日大文字小文字を区別すると仮定しない・予約文字・予約名・末尾の空白とピリオドの禁止(ページ日付 2024-08-28)

指摘の段階

入力の扱い(送信しない仕組み)

処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。

このツールでできないこと(制約)

ご利用にあたって

  • 結果は名前の文字列の比較です。統合の前に、重要な写真はバックアップを取ってから作業してください。