Les extensions de fichier aident les systèmes d'exploitation et les utilisateurs à identifier un type de fichier particulier afin qu'ils sachent quelle application ou quel programme utiliser pour l'ouvrir.
Dans certains systèmes d'exploitation (Unix, Linux, Mac OS), l'extension de fichier est purement optionnelle, tandis que dans d'autres systèmes (OS/8, CP/M, MS-DOS, Microsoft Windows) elle est en fait requise.

Capture d'écran du shell Linux
Les limitations historiques des anciens systèmes d'exploitation, tels que MS-DOS et les premières versions de Windows, étaient de huit caractères pour le nom de fichier et trois caractères pour l'extension, séparés par un point.
Ces limitations ont été supprimées avec l'introduction de Windows 95 et des noms de fichiers allant jusqu'à 255 caractères ont été autorisés. Cependant, la détection du type de fichier par son extension est restée obligatoire sous Windows, même dans la dernière version Windows 10.
Dans les systèmes d'exploitation basés sur Unix, ces limitations n'existent pas et vous pouvez avoir jusqu'à 255 caractères pour le nom de fichier. L'extension purement optionnelle ne fait même pas partie du nom de fichier réel.

Exemple de fichier command.com sous MS-DOS
Aujourd'hui, la limite maximale de 255 caractères pour le nom de fichier est la norme de facto dans tous les systèmes d'exploitation modernes.
Cela signifie que vous pouvez avoir un nom de fichier jusqu'à 253 caractères, un point entre l'extension et une extension d'un caractère pour un total de 255 caractères. L'inverse (bien que très improbable) est également possible. Théoriquement, vous pourriez créer un fichier avec un caractère dans le nom de fichier, un point et une extension de 253 caractères.
Vous pouvez également avoir autant de points que vous le souhaitez dans le nom de fichier, car les systèmes qui nécessitent un séparateur d'extension ne regardent que le dernier pour déterminer le suffixe réel du nom de fichier.