nicetool.dev logo

MIME 타입

확장자나 MIME 타입으로 검색하거나 내 컴퓨터의 파일을 검사하세요.

아무 파일이나 선택하면 이름과 첫 바이트로 형식을 판별합니다. 파일은 로컬에서 읽으며 업로드되지 않습니다.

확장자MIME 타입
.txt
text/plain

일반 텍스트

.html, .htm
text/html

HTML

.css
text/css

CSS

.csv
text/csv

CSV

.md
text/markdown

Markdown

.xml
application/xml

XML

.ics
text/calendar

iCalendar

.js, .mjs
text/javascript

JavaScript

.json
application/json

JSON

.jsonld
application/ld+json

JSON-LD

.webmanifest
application/manifest+json

웹 앱 매니페스트

.yaml, .yml
application/yaml

YAML

.wasm
application/wasm

WebAssembly

.sh
application/x-sh

셸 스크립트

.png
image/png

PNG

.jpg, .jpeg
image/jpeg

JPEG

.gif
image/gif

GIF

.webp
image/webp

WebP

.avif
image/avif

AVIF

.svg
image/svg+xml

SVG

.ico
image/vnd.microsoft.icon

아이콘

.bmp
image/bmp

비트맵

.tif, .tiff
image/tiff

TIFF

.heic
image/heic

HEIC

.mp3
audio/mpeg

MP3

.wav
audio/wav

WAV

.ogg, .oga
audio/ogg

Ogg 오디오

.opus
audio/opus

Opus

.m4a
audio/mp4

AAC / M4A

.flac
audio/flac

FLAC

.weba
audio/webm

WebM 오디오

.mp4
video/mp4

MP4

.webm
video/webm

WebM

.ogv
video/ogg

Ogg 비디오

.mov
video/quicktime

QuickTime

.avi
video/x-msvideo

AVI

.mkv
video/x-matroska

Matroska

.m3u8
application/vnd.apple.mpegurl

HLS 재생 목록

.ts
video/mp2t

MPEG 전송 스트림

.woff
font/woff

WOFF

.woff2
font/woff2

WOFF2

.ttf
font/ttf

TrueType

.otf
font/otf

OpenType

.pdf
application/pdf

PDF

.doc
application/msword

Word 97-2003

.docx
application/vnd.openxmlformats-officedocument.wordprocessingml.document

Word

.xls
application/vnd.ms-excel

Excel 97-2003

.xlsx
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Excel

.ppt
application/vnd.ms-powerpoint

PowerPoint 97-2003

.pptx
application/vnd.openxmlformats-officedocument.presentationml.presentation

PowerPoint

.odt
application/vnd.oasis.opendocument.text

OpenDocument 문서

.ods
application/vnd.oasis.opendocument.spreadsheet

OpenDocument 스프레드시트

.rtf
application/rtf

Rich Text

.epub
application/epub+zip

EPUB

.zip
application/zip

ZIP

.gz
application/gzip

Gzip

.tar
application/x-tar

Tar

.7z
application/x-7z-compressed

7-Zip

.rar
application/vnd.rar

RAR

.bz2
application/x-bzip2

Bzip2

.zst
application/zstd

Zstandard

.bin
application/octet-stream

바이너리(일반)

.apk
application/vnd.android.package-archive

Android 패키지

.exe
application/vnd.microsoft.portable-executable

Windows 실행 파일

.dmg
application/x-apple-diskimage

macOS 디스크 이미지

.jar
application/java-archive

Java 아카이브

(form)
application/x-www-form-urlencoded

HTML 폼 데이터

(form)
multipart/form-data

파일 업로드 폼

(stream)
text/event-stream

Server-Sent Events

MIME 타입이란?

MIME 타입(미디어 타입, 콘텐츠 타입이라고도 함)은 image/png나 application/json처럼 소프트웨어에 어떤 종류의 데이터인지 알려 주는 라벨입니다. 웹 서버는 Content-Type 헤더로 이를 보내고, 브라우저는 페이지를 렌더링할지, 동영상을 재생할지, 파일을 내려받을지 결정합니다. 타입(text, image, audio, video, font, application)과 서브타입 두 부분으로 이뤄지며 charset=utf-8 같은 매개변수가 붙기도 합니다. MIME 타입이 틀리면 X-Content-Type-Options: nosniff로 스크립트가 차단되거나, 폰트가 로드되지 않거나, 파일이 열리지 않고 다운로드되는 등 실제 문제가 생깁니다.

기능

  • • 웹, 미디어, 폰트, 오피스 문서, 압축 파일용 주요 MIME 타입 약 70개
  • • 확장자(.webp), 타입(image/), 형식 이름으로 검색
  • • 헤더, nginx, S3 설정용으로 각 MIME 타입 원클릭 복사
  • • 확장자와 실제 시그니처(매직 바이트)를 비교하는 로컬 파일 검사기
  • • 이미지, 오디오, 비디오, 폰트, 문서 등 분류 필터

파일은 기기에 그대로

파일 검사기는 브라우저에서 파일의 앞 32바이트만 읽습니다. 서버로 업로드되는 것은 없습니다.

로컬 검사, 업로드 없음.

MIME 타입 사용 방법

  1. 1

    검색 칸에 .webp 같은 확장자, "font/" 같은 타입, 형식 이름을 입력하거나 분류로 필터링하세요.

  2. 2

    MIME 타입 옆 복사 아이콘을 눌러 Content-Type 헤더, nginx types 블록, 업로드 허용 목록에 붙여 넣습니다.

  3. 3

    실제 파일을 확인하려면 파일 검사에서 선택하세요. 확장자로 추측한 형식과 첫 바이트에서 읽은 형식을 비교합니다.

  4. 4

    둘이 다르면 주의하세요. 이름이 바뀌었거나, 잘못된 확장자로 저장되었거나, 위장된 파일일 수 있습니다.

활용 예시

파일을 올바르게 제공

서버나 CDN에서 .js는 text/javascript, .woff2는 font/woff2, .webmanifest는 application/manifest+json으로 설정하세요. 타입이 틀리면 모듈 스크립트, 폰트, PWA 설치가 실패합니다.

업로드 검증

프로필 사진에는 image/jpeg, image/png, image/webp를 허용하고 서버에서도 매직 바이트를 확인하세요. 브라우저가 보내는 Content-Type은 파일 이름에서 나오므로 위조할 수 있습니다.

API 응답

JSON API는 application/json, Server-Sent Events는 text/event-stream, 다운로드는 Content-Disposition: attachment와 함께 application/octet-stream을 반환합니다.

"열리지 않고 다운로드됨" 문제 해결

PDF가 브라우저에서 열리지 않고 다운로드된다면 응답이 application/octet-stream이 아니라 application/pdf인지 확인하세요.

자주 묻는 질문

JavaScript의 MIME 타입은?+

현재 표준은 text/javascript(RFC 9239)입니다. application/javascript도 브라우저에서 동작하지만 폐기된 표기입니다. type="module"로 불러온 스크립트는 서버가 JavaScript가 아닌 타입을 보내면 실패합니다.

형식을 모르는 바이너리 파일에는?+

application/octet-stream은 "임의의 바이트"를 뜻합니다. 브라우저는 표시하지 않고 다운로드합니다.

확장자나 브라우저가 알려 주는 타입을 믿어도 되나요?+

아니요. 둘 다 파일 이름에서 나옵니다. 매직 바이트가 더 믿을 만하지만 CSV, JSON, SVG 같은 텍스트 형식은 시그니처가 없으므로 내용 자체도 검증하세요.

.ts가 왜 비디오에 있나요?+

MIME에서 .ts는 HLS 비디오에 쓰이는 MPEG 전송 스트림입니다. TypeScript 파일은 등록된 타입이 없어 서버는 보통 text/plain으로 보내거나 빌드 과정에서 JavaScript로 변환합니다.