Die Dateinamenserweiterung (englisch filename extension), auch als Dateinamenerweiterung, Dateierweiterung, Dateiendung oder Dateisuffix bezeichnet, ist der letzte Teil eines Dateinamens und wird gewöhnlich mit einem Punkt abgetrennt (wobei der Punkt selbst nicht als Teil der Erweiterung angesehen wird). Die Dateiendung wird oft eingesetzt, um das Format einer Datei erkennbar zu machen, um sie so beispielsweise gleich mit einem passenden Anwendungsprogramm öffnen zu können. Sie wird teils in gleicher Weise auf Verzeichnisse angewandt.
Beispiel: name.txt kennzeichnet eine einfache Textdatei.
Da Dateiendungen nicht normiert sind, kann es passieren, dass eine Dateinamenserweiterung für verschiedene Dateitypen verwendet wird.
Durch einfaches Umbenennen einer Datei kann man die Dateiendung ändern. So kann eine Textdatei datei.txt in datei.zip umbenannt werden. Versucht man nun datei.zip zu öffnen, gehen manche Betriebssysteme davon aus, dass es sich hierbei um ein ZIP-Archiv handelt, scheitern aber beim Versuch dieses zu öffnen, da das Dateiformat an sich nicht verändert wurde. Um den Benutzer am versehentlichen Ändern der Dateiendung zu hindern, blenden einige Betriebssysteme gängige Dateiendungen per Voreinstellung aus.