Ekstenzija datoteke (Eng. Extension, Rus. Расширение) predstavlja sufiks koji se dodaje iza imena datoteke da naznači format datoteke t.j. kako su podaci unutar datoteke strukturirani.
Da bi softver mogao da obrađuje podatke koji se nalaze unutar datoteke oni moraju da budu organizovani na način koji softver razume. Način organizacije t.j. specifikacija podataka unutar datoteke se naziva format datoteke. Ekstenzija je u stvari brz način da korisnik računara vidi kojeg je formata datoteka. Na primer, ako se datoteka zove glavamašine1.txt, ekstenzija txt govori da se radi o datoteci unutar koje je prosti tekst, ako se datoteka zove glavamašine1.stp, ekstenzija stp govori da se radi o datoteci besplatnog 3D CAD softvera FreeCAD.
Ekstenzija se u imenu datoteke nalazi iza tačke i obično ima 3 slova. Broj slova može biti i veći ili manji. U imenu datoteke se može nalaziti više tačaka (na primer glava.mašine.1.stp). U većinu sličajeva ekstenziju čine slova koja se nalaze iza zadnje tačke, mada postoje izuzeci i najpoznatiji je ekstenzija za arhiviranje datoteka tar.gz.
U radu sa računarima se možete sresti i sa datotekama koje imaju dve ekstenzije kao npr. glavamašine1.stp.exe. Sa ovakvim datotekama budite oprezni jer ovako izgledaju hakerski mamci kad pecaju. Datoteka je zamaskirana da izgleda kao da je obična a u stvari je izvršna i ako je startujete verovatno ćete aktivirati neku vrstu virusa.
Vrstu datoteke na osnovu ekstenzije ne određuje samo čovek, već i operativni sistem. Kada korisnik računara otvara neku datoteku operativni sistem (Linux, Windows…) na osnovu ekstenzije znaju koji softver treba da pokrenu. Operativni sistemi mogu koristiti i druge načine (metapodatke, MIME...) da saznaju kojeg je formata neka datoteka.
Ekstenzija samo informiše kakav bi trebalo da bude format datoteke, ali ona ne može da garatuje stvarni format datoteke. Kada probate da otvorite npr. FreeCAD datoteku kojoj ste promenite ekstenziju FCStd na jpg, operativni sistem neće pokrenuti FreeCAD već softver koji koristite za pregledanje slika. Ekstenzija može da bude i namerno zamaskirana drugom oznakom ekstenzije. Npr. Datoteke sačuvane u FreeCAD softveru možda imaju ekstenziju FCStd, ali su one u stvari arhivirane ZIP datoteke. Ovo možete lako proveriti, promenite ekstenziju neke FreeCAD datoteke u zip i raspakujte je. AMF format za 3D štampanje je takođe zamaskirana ZIP datoteka.