본문으로 건너뛰기
AZ Tools

MIME 타입 조회

확장자로 MIME 타입을 찾거나 그 반대로 조회. 각 타입의 용도 설명.

확장자MIME 타입설명
.jsonapplication/jsonJSON 데이터 교환 형식(RFC 8259).
.xmlapplication/xmlXML 데이터 — 사람이 읽는 문서는 text/xml, 기계 전용이면 application/xml.
.pdfapplication/pdfPDF 문서(Portable Document Format).
.zipapplication/zipPKZIP 압축 파일.
.gzapplication/gzipGzip으로 압축된 파일.
.tarapplication/x-tartar 아카이브(Unix).
.7zapplication/x-7z-compressed7-Zip 압축 파일.
.rarapplication/vnd.rarRAR 압축 파일.
.jsapplication/javascriptJavaScript 소스 — WHATWG 기준으로 HTTP에서는 text/javascript를 권장합니다.
.wasmapplication/wasmWebAssembly 바이너리 모듈.
.binapplication/octet-stream임의의 바이너리 데이터 — 형식을 알 수 없을 때의 기본값.
.docapplication/mswordMicrosoft Word 97-2003 문서.
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentMicrosoft Word 문서(Office Open XML).
.xlsapplication/vnd.ms-excelMicrosoft Excel 97-2003 통합 문서.
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetMicrosoft Excel 통합 문서(Office Open XML).
.pptapplication/vnd.ms-powerpointMicrosoft PowerPoint 97-2003 프레젠테이션.
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentationMicrosoft PowerPoint 프레젠테이션(Office Open XML).
.odtapplication/vnd.oasis.opendocument.textOpenDocument 텍스트 문서(LibreOffice / OpenOffice).
.mp3audio/mpegMP3 오디오(MPEG-1 Audio Layer 3).
.wavaudio/wavWAV 오디오(Waveform Audio File Format).
.oggaudio/oggVorbis/Opus를 담은 Ogg 컨테이너.
.flacaudio/flacFLAC 무손실 오디오(Free Lossless Audio Codec).
.aacaudio/aacAAC 오디오(Advanced Audio Coding).
.m4aaudio/mp4MP4 컨테이너에 담긴 AAC 오디오.
.webmaudio/webmWebM 오디오(Vorbis/Opus).
.ttffont/ttfTrueType 글꼴.
.otffont/otfOpenType 글꼴.
.wofffont/woffWOFF 웹 글꼴(Web Open Font Format).
.woff2font/woff2WOFF2 웹 글꼴 — woff보다 압축률이 높습니다.
.jpgimage/jpegJPEG 이미지 — .jpg와 .jpeg 모두 이 타입을 씁니다.
.pngimage/pngPNG 이미지(Portable Network Graphics).
.gifimage/gifGIF 이미지 — 애니메이션을 지원합니다.
.webpimage/webpWebP — JPEG/PNG보다 작고 투명도와 애니메이션을 지원합니다.
.avifimage/avifAVIF(AV1 이미지 형식) — WebP보다도 작습니다.
.svgimage/svg+xmlSVG — XML 기반 벡터 그래픽 형식.
.icoimage/vnd.microsoft.iconWindows 아이콘 — image/x-icon으로도 흔히 제공됩니다.
.bmpimage/bmpWindows 비트맵 이미지.
.tiffimage/tiffTIFF 이미지(Tagged Image File Format).
.heicimage/heicHEIC 고효율 이미지 형식(iOS 기본값).
.txttext/plain일반 텍스트 — 형식을 알 수 없는 텍스트의 기본값.
.htmltext/htmlHTML 문서(HyperText Markup Language).
.csstext/cssCSS 스타일시트(Cascading Style Sheets).
.csvtext/csv쉼표로 구분한 값(CSV).
.tsvtext/tab-separated-values탭으로 구분한 값(TSV).
.mdtext/markdownMarkdown 원문.
.yamlapplication/yamlYAML 문서 — 예전 방식인 text/x-yaml도 아직 쓰입니다.
.icstext/calendariCalendar 일정·캘린더 데이터(RFC 5545).
.vcftext/vcardvCard 연락처 데이터.
.mp4video/mp4MPEG-4 동영상(H.264/H.265 + AAC).
.webmvideo/webmWebM 동영상(VP8/VP9 + Vorbis/Opus).
.movvideo/quicktimeQuickTime 동영상.
.avivideo/x-msvideoAVI 동영상(Audio Video Interleave).
.mkvvideo/x-matroskaMatroska 멀티미디어 컨테이너.
.mpegvideo/mpegMPEG-1/2 동영상.
—multipart/form-data파일을 포함한 HTML 폼 업로드 — <form enctype="…">에서 사용.
—multipart/byteranges한 리소스의 여러 구간 — Range 요청에 대한 응답.
—multipart/mixed콘텐츠 타입이 서로 다른 여러 본문 파트.

사용법

  1. 검색창에 확장자(.zip)·MIME 타입(application/json)·키워드(compressed) 입력.
  2. 카테고리 칩으로 범위 좁히기 — 예: 업로드 설정 시 image 타입만.
  3. 각 행의 복사 버튼으로 MIME 문자열 복사.

자세한 설명

펼치기

파일 확장자로 MIME 타입을 찾거나 MIME 타입으로 확장자를 찾을 수 있고, 범주로 걸러 내거나 확장자·타입 문자열·설명을 한꺼번에 검색할 수 있습니다. 이것을 제대로 맞춰야 하는 이유는 브라우저가 파일 이름이 아니라 Content-Type 헤더를 따르기 때문입니다. PDF를 application/octet-stream으로 내보내면 열리는 대신 내려받아지고, 스타일시트를 text/plain으로 내보내면 눈에 보이는 오류 없이 스타일 없는 페이지가 뜹니다. 대응 관계는 양쪽 어느 방향으로도 일대일이 아닙니다. .jpg와 .jpeg는 같은 타입이고, 하나의 타입에 여러 확장자가 인정되기도 합니다. 그러니 업로드를 검증할 때는 타입으로 대조하고, 브라우저가 다른 타입을 추측하지 않도록 X-Content-Type-Options: nosniff를 함께 보내세요.

자주 묻는 질문

JS 파일은 text/javascript와 application/javascript 중 무엇이 맞나?

둘 다 동작하지만 WHATWG HTML 명세는 HTTP로 JavaScript를 서빙할 때 text/javascript를 공식 권장. application/javascript도 광범위하게 지원되며 옛 설정에서 흔히 보임.

image/jpeg와 image/jpg 차이?

IANA 등록 타입은 image/jpeg만. image/jpg는 흔한 오기 — 브라우저는 대부분 허용하지만 도구·HTTP 캐시는 거부할 수 있음.

application/octet-stream은 언제?

더 구체적인 타입이 없는 임의 바이너리, 또는 브라우저가 표시하지 않고 강제로 다운로드하게 할 때. Content-Disposition: attachment 헤더와 함께 사용.

브라우저가 내가 보낸 타입을 무시하는 이유는?

대개 무시하지 않는다. 요즘 기본 동작은 선언된 타입을 신뢰하는 것이고, 그래서 잘못 표시된 파일은 구제되는 대신 실패한다. 브라우저가 바이트를 들여다보는 경우는 좁은 몇 가지뿐이고, X-Content-Type-Options: nosniff는 그것마저 꺼버린다. 잘못된 타입으로 제공된 스타일시트나 모듈 스크립트가 아예 거부되는 것이 가장 흔한 형태다.

charset 파라미터는 무엇을 바꾸나?

텍스트 타입의 바이트를 어떻게 디코딩할지 클라이언트에 알려주고, 문서가 스스로에 대해 말하는 것보다 우선한다. meta 태그로 UTF-8이라고 선언한 페이지도 헤더가 다르게 말하면 글자가 깨진다. 바이너리 타입에는 charset이 없고 붙여봐야 의미가 없다. charset 없는 text/plain은 디코딩을 추측에 맡기는 셈이다.

관련 도구