8.3形式

8.3形式は、MS-DOSや Windows 3.x までのWindowsのファイル名、Windows 95 以降のWindowsの「短いファイル名 ()」などに適用される、ファイル名の形式である。
拡張子以外に最大8バイト、拡張子に最大3バイト（ドットを数えずに）が使えるため、「8.3」と表現される。拡張子は最大1つだけ使える。
短いファイル名.
最大255文字の「長いファイル名 ()」がサポートされるようになった Windows 95 以降のWindowsでは、おのおののファイルに対し、8.3形式の「短いファイル名 ()」が自動的に生成される。
短いファイル名の生成.
短いファイル名は次のような方法で生成される:
たとえば、長いファイル名「123456789.txt」に対して、短いファイル名は、多くの場合「123456~1.TXT」となる（この短いファイル名が使用済みだった場合は「123456~2.TXT」となる）。
短いファイル名は、長いファイル名に対し一定のものではなく、各ディレクトリ内で重複がないように生成される。だから、ディレクトリが異なれば、同じ長いファイル名に対し異なる短いファイル名が生成されることや、異なる長いファイル名に対し同じ短いファイル名が生成されることもある。
短いファイル名の使用.
短いファイル名は、長いファイル名と同様に使用できる。つまり、長いファイル名でファイルにアクセスするのと、短いファイル名でアクセスするのとは、同じ挙動となる。これは、長いファイル名に未対応のアプリケーションを使う場合に役に立つ。
ただし、短いファイル名は一定ではないので、短いファイル名でのアクセスは環境依存になりうる。たとえば、「Program Files」フォルダの代わりに「PROGRA~1」フォルダにアクセスするテクニックがあるが、「Program Files」の短いファイル名は「PROGRA~1」ではないかもしれない。
FATでのディスクイメージ.
FATファイルシステムのドライブには、8.3ファイル名のために11バイトの領域が内に確保されている。
ファイル名の長さが8.3に満たない場合、左詰めにして、余った領域にはスペース (0x20) が詰められる。ただし、拡張子には必ず末尾3バイトを使用し、必要ならば拡張子の前にスペースが詰められる。たとえば、「1234.TX」は「1234␣␣␣␣TX␣」と記録される（「␣」はスペース）。
拡張子の前のドットはディスク上には記録されず、第8バイトと第9バイトの間にソフト的にドットが挿入される。ただし、カレントディレクトリを表す「.」と親ディレクトリを表す「..」の扱いはそれ異なり、そのままディスク上に記録されている。
日本語環境では、文字コードはCP932である。ただし、ファイル名が0xE5で始まるエントリは「削除済みファイル」を表すので、CP932でのファイル名が0xE5で始まる場合、0x05で置換される。
使えない文字.
ASCII文字の中にいくつか使用できない文字があるが、長いファイル名に使えない文字に加え、いくつか使えない文字が追加される。
日本語環境では、CP932のバイト列の中に使用できない半角文字を含む全角文字は使用できる（ただしアプリケーションが対応していないことはある）。