Rozszerzenie nazwy pliku jest częścią nazwy pliku komputera, która jest tradycyjnie używana do wskazania typu pliku, a także potencjalnych programów, które mogą być użyte do otwarcia lub uruchomienia tego pliku. System używany do rozszerzeń nazw plików zwykle zależy od systemu operacyjnego (OS), którego używa dana osoba, a niektóre typy systemów operacyjnych w ogóle nie używają rozszerzeń nazw plików. Rozszerzenia są zwykle identyfikowane jako ostatnia część nazwy pliku i zwykle są oddzielone od nazwy pliku kropką. Rozszerzenie nazwy pliku jest zwykle krótkie, często składa się z trzech liter i jest często używane jako nazwa odnosząca się do określonego typu pliku.
Czasami nazywane również typem pliku, rozszerzenie nazwy pliku jest zwykle używane przez system operacyjny na komputerze do prawidłowego rozpoznawania różnych typów plików. W przeszłości odbywało się to wyłącznie w niektórych typach systemów operacyjnych, chociaż nowsze rodzaje systemów operacyjnych często mają zdolność rozpoznawania różnych plików na podstawie danych zawartych w samym pliku. Nowsze typy systemów operacyjnych nadal często używają rozszerzeń nazw plików dla plików komputerowych, aby zapewnić kompatybilność wsteczną i pozostać znanym starszym użytkownikom komputerów. Systemy te są jednak czasami niepotrzebne, a rozszerzenie nazwy pliku może być również potencjalnie używane do złośliwych powodów.
Jedną z najczęstszych form rozszerzenia nazwy pliku jest system często określany jako „8.3” lub „basename.ext”. Starsze typy systemów operacyjnych komputerów często dopuszczały maksymalnie osiem znaków nazwy pliku, po których następowało rozszerzenie o trzy znaki. Jest to źródło nazwy 8.3, a także nazwy „basename.ext”, która zawiera nazwę podstawową składającą się tylko z ośmiu znaków i „.ext”, aby wskazać trzyznakowe rozszerzenie. Istnieje wiele różnych popularnych i popularnych typów rozszerzeń nazw plików, takich jak „.txt” dla plików tekstowych, „.jpg” dla plików JPEG lub plików graficznych oraz „.mp3” dla plików MPEG w wersji trzeciej.
Niektóre typy systemów operacyjnych nie wymagają rozszerzenia nazwy pliku dla pliku i często identyfikują pliki na podstawie danych zawartych w innym miejscu pliku. Istnieją również rozszerzenia o różnych rozmiarach, takie jak „.html” dla plików w hipertekstowym języku znaczników (HTML). Nowoczesne systemy zazwyczaj pozwalają użytkownikom wskazać, jaki program jest używany do otwierania określonych plików, zarówno jako domyślny, jak i poprzez wybór podczas otwierania pliku.
Niektóre typy programów mają ukryte rozszerzenia przed użytkownikami, więc można utworzyć wirusa o nazwie takiej jak „nazwa_podstawy.txt.EXE” i wyświetlany będzie tylko „nazwa_podstawy.txt”. Dla użytkowników byłby to nieszkodliwy plik tekstowy, podczas gdy w rzeczywistości byłby to plik wykonywalny, który mógłby zainstalować wirusa w systemie. Aby temu zapobiec, większość programów domyślnie wyświetla rozszerzenie nazwy pliku lub pozwala użytkownikom wyświetlać je w razie potrzeby.