확장자 ↔ MIME 타입 변환기

파일 확장자와 MIME 타입(Content-Type)을 양방향으로 검색·변환할 수 있습니다. ".png" 또는 "png"를 입력하면 MIME 타입을, "image/png"를 입력하면 대응하는 확장자를 표시합니다. 이미지·오디오·비디오·문서 등 약 50개의 흔히 쓰이는 대응표도 함께 제공합니다.

확장자·MIME 타입 대응표
확장자 MIME 타입 분류
.jpg image/jpeg 이미지
.jpeg image/jpeg 이미지
.png image/png 이미지
.gif image/gif 이미지
.webp image/webp 이미지
.svg image/svg+xml 이미지
.bmp image/bmp 이미지
.ico image/vnd.microsoft.icon 이미지
.tiff image/tiff 이미지
.mp3 audio/mpeg 오디오
.wav audio/wav 오디오
.ogg audio/ogg 오디오
.flac audio/flac 오디오
.aac audio/aac 오디오
.m4a audio/mp4 오디오
.mp4 video/mp4 비디오
.webm video/webm 비디오
.avi video/x-msvideo 비디오
.mov video/quicktime 비디오
.mkv video/x-matroska 비디오
.pdf application/pdf 문서
.doc application/msword 문서
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document 문서
.xls application/vnd.ms-excel 문서
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 문서
.ppt application/vnd.ms-powerpoint 문서
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation 문서
.txt text/plain 문서
.rtf application/rtf 문서
.odt application/vnd.oasis.opendocument.text 문서
.zip application/zip 압축 파일
.rar application/vnd.rar 압축 파일
.7z application/x-7z-compressed 압축 파일
.tar application/x-tar 압축 파일
.gz application/gzip 압축 파일
.html text/html 웹/텍스트
.css text/css 웹/텍스트
.js text/javascript 웹/텍스트
.json application/json 웹/텍스트
.xml application/xml 웹/텍스트
.csv text/csv 웹/텍스트
.md text/markdown 웹/텍스트
.woff font/woff 폰트
.woff2 font/woff2 폰트
.ttf font/ttf 폰트
.otf font/otf 폰트
.eot application/vnd.ms-fontobject 폰트
.exe application/x-msdownload 실행 파일/기타
.apk application/vnd.android.package-archive 실행 파일/기타
.dmg application/x-apple-diskimage 실행 파일/기타
.iso application/x-iso9660-image 실행 파일/기타
.bin application/octet-stream 실행 파일/기타

  • 확장자는 앞에 점을 붙이든 안 붙이든 검색할 수 있습니다. ".png"와 "png" 모두 동작합니다.
  • MIME 타입으로 검색할 때는 "image/png"처럼 슬래시로 구분된 전체 문자열을 입력하면 대응하는 확장자가 바로 표시됩니다.
  • 같은 확장자라도 실제로는 여러 MIME 타입으로 표기되는 경우가 있습니다(예: .ico 파일이 공식 등록된 image/vnd.microsoft.icon 대신 image/x-icon으로 제공되는 경우). 중요한 경우에는 서버의 실제 설정을 확인하세요.
  • 이 표는 HTTP 응답 헤더의 Content-Type이나 파일 업로드 폼의 accept 속성에 값을 그대로 복사해 사용하기에 유용합니다.
  • 같은 확장자라도 운영체제나 애플리케이션에 따라 연결되는 MIME 타입이 다를 수 있으므로, 확실하지 않을 때는 IANA 공식 등록부를 참고하세요.

자주 묻는 질문

둘은 기본적으로 같은 것을 가리킵니다. "MIME 타입"은 "image/png"와 같은 문자열 자체의 이름이고, "Content-Type"은 HTTP 응답 헤더나 메일 헤더에서 그 MIME 타입 문자열을 전달할 때 쓰이는 필드 이름입니다.

있습니다. 예를 들어 .ico 파일은 image/vnd.microsoft.icon으로 등록되어 있지만, 실무에서는 image/x-icon으로 표기되는 경우도 있습니다. 이러한 불일치는 공식 표준화 이전의 오래된 형식이거나 여러 벤더가 독자적으로 정의한 관행에서 비롯된 경우가 많습니다.

브라우저가 파일을 올바르게 해석하지 못해 이미지가 표시되지 않거나, PDF가 바로 열리지 않고 다운로드되거나, 스크립트가 실행되지 않는 문제가 발생할 수 있습니다. 보통 웹 서버의 MIME 타입 설정(예: Apache의 mime.types, Nginx의 mime.types)을 확인하고 수정해야 합니다.

브라우저와 운영체제는 파일 앞부분의 바이트열(매직 넘버)을 읽어 알려진 파일 형식의 시그니처와 비교해 타입을 추측하는 "MIME 스니핑" 기법을 사용하기도 합니다. 다만 보안상의 이유로, 서버가 Content-Type을 명시적으로 지정한 경우 대부분의 브라우저는 그 값을 우선합니다.

"종류를 알 수 없는 범용 바이너리 데이터"를 나타내는 범용 MIME 타입입니다. 서버가 구체적인 MIME 타입을 판단할 수 없을 때 대체값으로 사용되며, 브라우저는 보통 이 타입의 파일을 다운로드로 처리합니다.
ツールくん

여담 ― MIME 타입은 왜 생겨났을까

MIME(Multipurpose Internet Mail Extensions)는 1990년대 초, 전자우편으로 이미지·오디오 등 바이너리 첨부파일을 주고받기 위해 고안되었습니다. 당시 전자우편은 순수 ASCII만을 전제로 한 텍스트 전용 규격(RFC 822)에 기반하고 있었기 때문에, 바이너리 데이터를 그대로 보낼 수 없었고 Base64 등으로 인코딩한 뒤 "이것이 어떤 종류의 데이터인지"를 알려주는 표시가 필요했습니다. 그 표시가 바로 MIME 타입입니다.

MIME 타입은 "타입/서브타입" 형식의 2계층 구조로 표현됩니다(예: image/png). 타입은 image·audio·video·text·application 등 큰 분류를 나타내고, 서브타입은 구체적인 형식을 나타냅니다. 이 설계 덕분에 새로운 형식이 등장할 때마다 새로운 서브타입만 등록하면 되므로, 전체 체계를 다시 설계할 필요 없이 유연하게 확장할 수 있습니다.

MIME 타입은 전자우편에 머무르지 않고 이후 HTTP 규격에 도입되어, 웹 서버가 응답 헤더 "Content-Type"을 통해 브라우저에 "이 파일을 어떻게 해석해야 하는지" 알려주는 표준적인 수단으로 자리 잡았습니다. 브라우저는 확장자뿐 아니라 이 MIME 타입을 보고 파일 종류를 판단하기 때문에, 서버 설정 오류로 MIME 타입이 잘못되면 확장자가 올바른 파일이라도 의도치 않은 동작(다운로드되거나 실행되지 않는 등)이 발생할 수 있습니다.

오늘날 IANA(Internet Assigned Numbers Authority)가 MIME 타입의 공식 등록 기관 역할을 하고 있으며, 새로운 미디어 타입은 정식 신청 절차를 거쳐 등록됩니다. 다만 확장자와 MIME 타입의 대응 관계 자체는 IANA가 강제하는 것이 아니라 실무 관행으로 정착된 부분이 많기 때문에, 이 페이지와 같은 대응표가 참고자료로서 유용합니다.