File extension. 파일이름에서 파일 포맷을 나타내는 접미어. 대부분의 경우 .txt
같이 점으로 시작해서 로마자나 숫자로 구성된다. 아주 드문 경우 디렉토리와 같은 파일 이름과 비슷하면서 다른 것에 붙기도 한다(대표적인 예로 맥오에스텐번들의 .app
).
확장자를 포함한 파일 이름은 사용자가 쉽게 바꿀 수 있기 때문에 파일 포맷을 판단하는 데 확장자를 쓰는 것은 매우 위험하며, 기본적으로는 파일 포맷에 대한 지식이 없는 운영체제 등이 어떤 프로그램이 해당 파일을 처리·실행하는 데 적합한지 판단하는 용도로만 쓸 수 있다. 이는 심지어 보안 문제로 이어지기도 해서, 파일 이름이 LOVE-LETTER-FOR-YOU.TXT.vbs
인데 확장자를 숨기는 운영체제에서는 텍스트파일처럼 보이는 경우도 있다. 한편으로는 파일 확장자만을 바꾸는 것으로 같은 기반 파일 포맷을 다른 소프트웨어에서 쓸 수 있다는 장점도 있다.1)
파일 확장자(.txt
)의 대안으로는 인터넷미디어타입(text/plain
), 맥오에스의 타입 코드(TEXT
), 맥오에스텐의 통합타입식별자(UTI, public.plain-text
) 등이 있으며, 이 중 인터넷 미디어 타입의 경우 인터넷에서 널리 쓰이고 있기 때문에 특히 널리 쓰인다. 하지만 확장자에 의존하는 기존 소프트웨어들과의 호환성 때문에 파일 확장자 자체가 사라질 가능성은 크지 않다.
대다수의 운영체제는 맨 마지막으로 나오는 확장자만을 그 파일의 확장자로 인식하지만, 종종 두 개 이상의 확장자가 붙어서 확장된 의미를 가지는 경우가 있다. 이 경우 맨 마지막에 나타나는 확장자가 주된 의미를 가지게 된다. 또한 전통적인 8.3파일명 제약 때문에 이중 확장자를 대체하는 짧은 확장자가 존재하는 경우도 드물지 않다(이를테면 .tgz
대신 .tar.gz
).
일부 확장자는 확장자가 항상 고정된 것이 아니라 특정한 패턴만 따르는 경우도 있다. 이런 파일들은 운영체제에서 별도로 처리하지 않는 경우 상당한 피로를 초래한다.