A fájlnévkiterjesztés ( angol fájlnévkiterjesztés , gyakran csak egy fájlkiterjesztés vagy kiterjesztés ) a fájlnévhez hozzáadott karaktersorozat , amely a fájl típusát ( formátumát ) azonosítja . Ez az egyik leggyakoribb módja annak, hogy a felhasználó vagy a számítógépes szoftver meghatározza a fájlban tárolt adatok típusát , például: a name.jpg a fényképek, a name.avi a videók stb.
A kiterjesztést általában pont választja el a fájlnév fő részétől . A CP/M és MS-DOS operációs rendszerekben a kiterjesztés hossza három karakterre volt korlátozva, a modern operációs rendszerekben ez a korlátozás nem. Néha több kiterjesztés is használható egymás után, például ".tar.gz".
A FAT16 fájlrendszerben a fájlnév és a kiterjesztés különálló entitások voltak, és az őket elválasztó pont nem igazán része a teljes fájlnévnek, és csak a fájlnév és a kiterjesztés vizuális elkülönítésére szolgált. A FAT32 és NTFS fájlrendszerekben a pont általános jogi karakterré vált a fájlnevekben, ezért a fájlnevekben lévő pontok számára és helyükre vonatkozó korlátozások feloldásra kerültek ezeken a rendszereken (néhány kivételtől eltekintve, pl. a fájlneveket egyszerűen elveti).
Egyes operációs rendszerek vagy fájlkezelők fájlkiterjesztéseket rendelhetnek hozzá az alkalmazásokhoz . Amikor a felhasználó megnyit egy regisztrált kiterjesztésű fájlt, automatikusan elindul a kiterjesztésnek megfelelő program. Egyes kiterjesztések azt jelzik, hogy maga a fájl egy program.
Néha a kiterjesztés csak általánosan határozza meg a formátumot (például a .doc kiterjesztést számos különböző szövegformátumhoz használták, mind egyszerű , mind formázott; a "txt" kiterjesztés pedig nem ad semmilyen információt a szöveg kódolásáról a fájl), a használni kívánt tartalmak és a formátum meghatározásának egyéb módjai miatt.
Néha a kiterjesztés csak a fájlban használt formátumok egyikét határozza meg (például a „.ogg” kiterjesztést eredetileg minden Ogg formátumú fájlhoz használták , függetlenül az Ogg-tárolóban lévő adatokat kódoló kodekektől) . Ezenkívül a kiterjesztés általában nem jelzi a formátum verzióját (például az XHTML különböző verzióiban lévő fájlok ugyanazokat a kiterjesztéseket használhatják).