MIME 타입 조회표
파일 종류별 MIME 타입과 확장자, 사용 시 주의사항
타입 79개
text/plain텍스트.txt .log .ini .conf
일반 텍스트, 형식을 모를 때의 안전한 기본값
text/html텍스트.html .htm
HTML 문서, 브라우저가 HTML 파서로 전환
주의: charset을 반드시 함께 지정해야 중국어가 깨지지 않음
text/css텍스트.css
스타일시트, charset 파라미터로 @charset 생략 가능
text/javascript텍스트.js .mjs
HTML 표준이 지정한 JS 타입, application/javascript는 구식
주의: 모듈 스크립트에도 사용, application/javascript는 거부됨
text/markdown텍스트.md .markdown
Markdown 원문, 서버는 보통 다운로드로 처리
text/csv텍스트.csv
쉼표 구분 값, 엑셀에서 깨지면 charset 또는 BOM 누락
주의: 엑셀이 UTF-8 중국어를 읽으려면 BOM이 필요
text/tab-separated-values텍스트.tsv
탭 구분 값
text/calendar텍스트.ics
캘린더 이벤트, 메일 클라이언트가 일정 초대로 표시
text/vcard텍스트.vcf
연락처 카드
text/event-stream텍스트.sse
SSE 서버 푸시, Cache-Control: no-cache와 함께 사용
주의: 프록시 버퍼링 시 이벤트가 늦게 도착, proxy_buffering 해제 필요
application/json구조화 데이터.json .map
JSON 데이터, API에서 가장 흔함
주의: charset은 붙이지 않음: JSON은 규격상 UTF-8
application/ld+json구조화 데이터.jsonld
구조화 데이터, SEO 리치 결과용
application/merge-patch+json구조화 데이터—
JSON Merge Patch(RFC 7396), PATCH 요청용
application/json-patch+json구조화 데이터—
JSON Patch(RFC 6902), 연산 배열로 문서 수정
application/x-ndjson구조화 데이터.ndjson .jsonl
줄마다 JSON 하나, 로그와 스트리밍 내보내기에 사용
application/xml구조화 데이터.xml
XML 문서, 권장 타입(text/xml은 구식)
application/xhtml+xml구조화 데이터.xhtml
XML로 엄격 파싱되는 XHTML, 닫히지 않은 태그 하나로 전체 오류
application/yaml구조화 데이터.yaml .yml
YAML 문서, 설정과 K8s 매니페스트에 사용
application/graphql구조화 데이터.graphql
GraphQL 쿼리 텍스트
application/x-protobuf구조화 데이터.proto .pb
Protocol Buffers 바이너리, JSON보다 대역폭 절약
application/wasm구조화 데이터.wasm
WebAssembly 모듈, 스트리밍 컴파일에는 application/wasm 필요
주의: octet-stream으로 반환하면 스트리밍 컴파일이 막혀 시작이 느려짐
application/pdf문서PDF 문서, 브라우저에서 인라인 열기 또는 다운로드
application/msword문서.doc
Word 97-2003 구형식
application/vnd.openxmlformats-officedocument.wordprocessingml.document문서.docx
Word 문서(OOXML), 최신 형식
application/vnd.ms-excel문서.xls
Excel 97-2003 구형식
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet문서.xlsx
Excel 통합 문서(OOXML)
application/vnd.ms-powerpoint문서.ppt
PowerPoint 97-2003 구형식
application/vnd.openxmlformats-officedocument.presentationml.presentation문서.pptx
PowerPoint 프레젠테이션(OOXML)
application/vnd.oasis.opendocument.text문서.odt
OpenDocument 텍스트 문서
application/vnd.oasis.opendocument.spreadsheet문서.ods
OpenDocument 스프레드시트
application/rtf문서.rtf
서식 있는 텍스트, 호환성 양호
application/epub+zip문서.epub
전자책, 실체는 zip이므로 +zip 접미사
image/png이미지.png
무손실 비트맵, 투명도 지원
image/jpeg이미지.jpg .jpeg
손실 압축 사진 형식, 투명도 없음
image/gif이미지.gif
256색만 지원, 애니메이션과 투명도 지원
image/webp이미지.webp
손실·무손실 모두 지원, JPEG보다 작음
image/avif이미지.avif
AV1 기반, 압축률은 높지만 인코딩이 느림
image/svg+xml이미지.svg
벡터 형식, 실행 가능한 텍스트이므로 외부 SVG는 신뢰하지 않음
주의: 업로드된 SVG를 인라인으로 열면 스크립트가 실행되므로 attachment 강제
image/bmp이미지.bmp
비압축 비트맵, 용량 큼
image/tiff이미지.tif .tiff
인쇄와 스캔에 사용, 다중 페이지와 무손실
image/x-icon이미지.ico
파비콘, 브라우저 탭에서 사용
image/heic이미지.heic .heif
애플 기기 기본 촬영 형식, 구형 브라우저 미지원
image/apng이미지.apng
완전한 투명도를 지원하는 애니메이션 PNG
image/jxl이미지.jxl
JPEG XL, 압축률과 무손실이 우수하나 브라우저 지원 제한
audio/mpeg오디오.mp3
MP3 오디오, 호환성 최고
audio/ogg오디오.ogg .oga
Ogg 컨테이너, 주로 Vorbis 또는 Opus
audio/wav오디오.wav
비압축 오디오, 용량 큼
audio/webm오디오.weba
WebM 오디오 컨테이너
audio/aac오디오.aac .m4a
AAC 오디오, 애플 기기에서 흔함
audio/flac오디오.flac
무손실 압축 오디오
audio/opus오디오.opus
저비트레이트 음성 품질 우수, 실시간 통신에 사용
audio/midi오디오.mid .midi
MIDI 지시 데이터, 오디오 파형이 아님
video/mp4비디오.mp4 .m4v
MP4 비디오, 호환성 최고
video/webm비디오.webm
WebM 비디오, 브라우저 기본 지원
video/ogg비디오.ogv
Ogg 비디오 컨테이너
video/quicktime비디오.mov
QuickTime 비디오, 편집 작업에 사용
video/x-msvideo비디오.avi
AVI 구형식
video/mpeg비디오.mpeg .mpg
MPEG 비디오
video/x-matroska비디오.mkv
Matroska 컨테이너, 다중 트랙과 자막 지원
video/mp2t비디오.ts
HLS 분할에 쓰는 MPEG 전송 스트림, TypeScript와 무관
font/woff폰트.woff
웹 폰트(WOFF), 폭넓게 지원
font/woff2폰트.woff2
WOFF2, 압축률 최고, 우선 사용
font/ttf폰트.ttf
TrueType 폰트
font/otf폰트.otf
OpenType 폰트
font/collection폰트.ttc
여러 서체를 담은 폰트 모음
application/zip압축과 아카이브.zip
ZIP 압축 파일
application/gzip압축과 아카이브.gz .tgz
gzip은 단일 스트림 압축, 파일 묶음은 tar와 함께
application/x-tar압축과 아카이브.tar
tar 아카이브, 자체 압축 없음
application/x-7z-compressed압축과 아카이브.7z
7z 압축 파일, 높은 압축률
application/vnd.rar압축과 아카이브.rar
RAR 압축 파일, 공식 타입은 vnd.rar
application/x-bzip2압축과 아카이브.bz2
bzip2, gzip보다 작지만 느림
application/zstd압축과 아카이브.zst
Zstandard, 속도와 압축률의 균형
application/x-xz압축과 아카이브.xz
xz, 최고 압축률이지만 CPU 사용 많음
application/octet-stream스트림과 기본값.bin 未知类型
알 수 없는 바이너리의 기본값, 브라우저는 항상 다운로드
주의: 기본값으로 쓰면 이미지와 PDF까지 다운로드로 처리됨
multipart/form-data스트림과 기본값—
파일 업로드에 필수, urlencoded는 바이너리 전송 불가
application/x-www-form-urlencoded스트림과 기본값—
일반 폼의 기본 인코딩, 키-값을 URL 이스케이프
multipart/byteranges스트림과 기본값—
이어받기와 구간 다운로드의 응답 본문 타입
application/dash+xml스트림과 기본값.mpd
MPEG-DASH 스트리밍 매니페스트
application/vnd.apple.mpegurl스트림과 기본값.m3u8
HLS 재생 목록, Safari 기본 지원
뭔가 잘못됐거나 빠진 게 있나요?
피드백 보내기