MYMONDAY.ai
서비스스튜디오도구데이터·포맷73CSS 생성기19색상·이미지10인코딩·보안10웹·SEO11개발·데브옵스10파일·내보내기18계산기6가이드

MIME 타입 찾기

확장자나 MIME 타입을 입력하면 알맞은 Content-Type, 설명, charset을 알려 줍니다.

  • 브라우저에서 처리
  • 가입 없음
  • 무료

도구 작업 공간

예제

양방향으로 찾을 수 있습니다. charset 같은 파라미터는 매칭에서 무시합니다.

확장자 → MIME 타입
image/jpeg이미지

JPEG 이미지

확장자
다른 표기

jpg, jpeg, jpe는 모두 같은 형식입니다. 등록부에 image/jpg는 없습니다.

서버 설정 예시

Content-Type 헤더
Content-Type: image/jpeg

전체 미디어 타입

타입: 90개 중 90개
분류
미디어 타입이름확장자
HTML 문서.html .htm .shtml
CSS 스타일시트.css
JavaScript 소스.js .mjs .cjs
일반 텍스트.txt .text .log .conf .ini
쉼표 구분 값(CSV).csv
탭 구분 값(TSV).tsv
마크다운 문서.md .markdown
iCalendar 일정.ics
vCard 연락처.vcf
WebVTT 자막.vtt
Python 소스.py
JSON 문서.json
JSON-LD 문서.jsonld
GeoJSON.geojson
웹 앱 매니페스트.webmanifest
줄 단위 JSON.ndjson .jsonl
XML 문서.xml .xsl .xsd
XHTML 문서.xhtml .xht
RSS 피드.rss
Atom 피드.atom
GPS 교환 파일.gpx
YAML 문서.yaml .yml
TOML 문서.toml
SQL 스크립트.sql
PDF 문서.pdf
서식 있는 텍스트(RTF).rtf
Word 문서(구형).doc
Word 문서.docx
Excel 통합 문서(구형).xls
Excel 통합 문서.xlsx
PowerPoint 파일(구형).ppt
PowerPoint 파일.pptx
OpenDocument 텍스트.odt
OpenDocument 스프레드시트.ods
OpenDocument 프레젠테이션.odp
EPUB 전자책.epub
ZIP 압축 파일.zip
Gzip 압축 파일.gz .tar.gz .tgz
TAR 묶음 파일.tar
Bzip2 압축 파일.bz2
XZ 압축 파일.xz
Zstandard 압축 파일.zst
7-Zip 압축 파일.7z
RAR 압축 파일.rar
JPEG 이미지.jpg .jpeg .jpe .jfif
PNG 이미지.png
GIF 이미지.gif
WebP 이미지.webp
AVIF 이미지.avif
움직이는 PNG.apng
JPEG XL 이미지.jxl
HEIC 이미지.heic
HEIF 이미지.heif
SVG 이미지.svg .svgz
아이콘 파일.ico
비트맵 이미지.bmp
TIFF 이미지.tif .tiff
MP3 오디오.mp3
WAV 오디오.wav
Ogg 오디오.ogg .oga .opus
FLAC 오디오.flac
AAC 오디오.aac
MPEG-4 오디오.m4a
WebM 오디오.weba
MIDI 오디오.mid .midi
MP4 비디오.mp4 .m4v
WebM 비디오.webm
Ogg 비디오.ogv
QuickTime 비디오.mov .qt
AVI 비디오.avi
MPEG 비디오.mpeg .mpg
Matroska 비디오.mkv
3GPP 비디오.3gp
MPEG 전송 스트림.ts .m2ts
HLS 재생 목록.m3u8
WOFF2 글꼴.woff2
WOFF 글꼴.woff
TrueType 글꼴.ttf
OpenType 글꼴.otf
Embedded OpenType 글꼴.eot
WebAssembly 모듈.wasm
임의의 바이너리 데이터.bin .dll .so
Windows 실행 파일.exe .msi
셸 스크립트.sh
PHP 스크립트.php .phtml
Java 아카이브.jar
안드로이드 패키지.apk
macOS 디스크 이미지.dmg
URL 인코딩 폼 본문—
멀티파트 폼 본문—

MIME 타입(미디어 타입)은 서버가 Content-Type 헤더로 보내는 type/subtype 형태의 이름표로, 예를 들어 application/json이나 image/png처럼 브라우저가 바이트를 어떻게 다룰지 알려 줍니다. 이 조회기는 상자 하나로 확장자에서 타입을, 타입에서 확장자를 찾아 줍니다. json을 입력하면 application/json을, image/svg+xml을 입력하면 svg를 보여 주고, jpeg, .HTM, archive.tar.gz도 알아보며 응답 헤더의 text/html; charset=utf-8을 그대로 붙여 넣어도 됩니다.

웹 서버, 오브젝트 스토리지, 업로드 처리기를 설정하면서 추측하고 싶지 않은 개발자를 위한 도구입니다. 표는 텍스트, 데이터, 문서, 이미지, 오디오, 비디오, 글꼴, 압축 파일, 바이너리까지 웹 포맷 90가지를 다룹니다. 옛 이름과 벤더 이름도 알아듣습니다. application/javascript, image/jpg, image/x-icon은 등록된 타입으로 연결해 주고 그렇다고 알려 줍니다. font/* 같은 계열은 모든 구성원을, spreadsheet 같은 단어는 이름을 검색합니다.

결과에는 이름, 모든 확장자, 실제로 쓰이는 다른 미디어 타입, 알려진 함정이 있는 타입의 참고 사항, 바로 붙여 넣을 Content-Type 줄이 나옵니다. nginx와 Apache 줄은 한 부분짜리 확장자가 있을 때만 나타납니다. tar.gz 같은 복합 확장자는 빠지고, 확장자가 없는 타입은 서버 설정 탭이 없습니다. 매칭은 모두 브라우저 안에서 내장 표를 대상으로 이루어지며 네트워크로 아무것도 전송하지 않습니다.

사용 방법

  1. 확장자, 파일 이름, 타입 입력

    점이 있든 없든 확장자(json, .JSON, *.png), 파일 이름(report.pdf, backup.tar.gz), MIME 타입(text/css, 파라미터가 있어도 됨), font/* 같은 계열, font 같은 단어를 입력합니다. 대소문자와 맨 앞의 점은 무시합니다.

  2. 방향이 자동으로 정해지는 것 확인

    슬래시 앞이 알려진 미디어 타입 계열이면 미디어 타입과 별칭에서 찾습니다. 그 밖에 슬래시나 역슬래시가 있는 값은 경로나 URL로 보고 마지막 파일 이름만 살핍니다. 점이 있거나 단어만 있는 값은 먼저 확장자에서 그다음 이름에서 찾습니다. 배지가 어느 방향으로 찾았는지 알려 줍니다.

  3. 결과 읽기

    카드마다 등록된 타입, 분류, 확장자(누르면 그 확장자로 조회), 별칭, 필요하면 참고 사항이 나옵니다. 별칭으로 입력하면 등록된 타입이 무엇인지 알려 줍니다.

  4. 설정에 사용

    첫 번째 결과의 Content-Type 헤더를 복사합니다. 한 부분짜리 확장자가 있으면 nginx types 줄과 Apache AddType 줄도 복사할 수 있습니다. 이 지시문은 마지막 점 뒤만 비교하므로 복합 확장자는 제외합니다. 아래 표에서는 모든 타입을 분류별로 걸러 볼 수 있습니다.

작동 원리

미디어 타입의 구조

RFC 6838은 type/subtype 문법과 등록 트리를 정의합니다. 최상위 타입은 text, image, audio, video, font, application 같은 큰 분류를, 서브타입은 정확한 포맷을 나타내고, image/svg+xml의 +suffix는 바탕이 되는 구조(여기서는 XML)를 나타냅니다. 헤더에는 text/html; charset=utf-8처럼 세미콜론 뒤에 파라미터가 붙을 수 있습니다. 파라미터까지 붙여 넣어도 도구가 이를 제거하고 기본 타입을 비교합니다.

공식 목록은 IANA Media Types 등록부이며, 내장된 표는 그 가운데 실용적인 일부입니다.

JavaScript와 써야 할 타입

RFC 9239는 text/javascript를 JavaScript의 표준 미디어 타입으로 정하고 application/javascript를 폐기 대상으로 표시했습니다. 그래서 이 도구는 js에 text/javascript를 돌려주고 application/javascript(와 application/x-javascript)는 그쪽으로 연결되는 별칭으로 인식합니다. 브라우저는 스크립트에 둘 다 받아들이지만 새 설정에는 text/javascript를 쓰세요.

charset과 중요한 이유

charset 파라미터는 브라우저에게 텍스트를 어떻게 해석할지 알려 줍니다. 텍스트 타입은 보통 text/html; charset=utf-8처럼 헤더에 charset=utf-8을 싣고, 조회기가 알아서 붙여 줍니다. JSON은 정의상 항상 UTF-8이라 application/json은 charset 없이 씁니다. PNG나 PDF 같은 바이너리 포맷도 charset을 쓰지 않습니다. SVG는 XML 텍스트이므로 UTF-8이 붙습니다.

서버가 잘못된 타입을 보내면 실제 문제가 생깁니다. X-Content-Type-Options: nosniff가 설정된 경우 브라우저는 잘못된 타입으로 받은 스타일시트나 모듈 스크립트를 실행하지 않고, JSON API를 text/html로 보내면 페이지로 취급합니다.

확장자MIME 타입Content-Type 헤더
htmltext/htmltext/html; charset=utf-8
csstext/csstext/css; charset=utf-8
jstext/javascripttext/javascript; charset=utf-8
jsonapplication/jsonapplication/json
svgimage/svg+xmlimage/svg+xml; charset=utf-8
jpgimage/jpegimage/jpeg
webpimage/webpimage/webp
woff2font/woff2font/woff2
wasmapplication/wasmapplication/wasm

실제 예시

확장자에서 타입 찾기
입력
json
출력
application/json (JSON 문서)
확장자: .json
헤더: Content-Type: application/json

json은 charset 없이 application/json만 씁니다. 텍스트 타입은 ; charset=utf-8이 붙은 헤더를 만들어 줍니다.

점과 대문자는 무시됨
입력
.PNG
출력
image/png (PNG 이미지)
확장자: .png
다른 표기: image/x-png
타입에서 확장자 찾기
입력
image/svg+xml
출력
image/svg+xml (SVG 이미지)
확장자: .svg .svgz
헤더: Content-Type: image/svg+xml; charset=utf-8

파라미터는 무시하므로 image/svg+xml; charset=utf-8도 같은 항목을 찾습니다.

별칭과 옛 이름
입력
jpeg
application/javascript
출력
jpeg: image/jpeg (확장자 .jpg .jpeg .jpe .jfif)
application/javascript: text/javascript의 별칭

jpeg와 jpg는 같은 포맷입니다. application/javascript는 별칭으로 표시되고 등록된 타입이 대신 나옵니다.

자주 하는 실수

  • image/jpg가 있다고 믿는 경우

    등록부에는 image/jpeg만 있습니다. image/jpg는 흔한 실수이며 조회기는 이를 별칭으로 표시합니다. 헤더와 자체 설정에는 image/jpeg를 쓰세요.

  • application/javascript 사용

    브라우저에서는 여전히 동작하지만 폐기 대상입니다. 조회기는 이를 text/javascript로 연결해 줍니다. 새 파일에는 그것을 쓰세요.

  • 헤더 줄 전체 붙여 넣기

    text/html; charset=utf-8처럼 값만 붙여 넣으세요. 세미콜론 뒤 파라미터는 무시합니다. Content-Type: text/html 같은 헤더 줄 전체는 지원하지 않으며, 경로로 잘못 해석돼 헤더 이름을 읽는 대신 끝의 html 확장자와 일치할 수 있습니다.

  • SVG를 잘못된 타입으로 제공

    SVG를 text/plain이나 application/octet-stream으로 제공하면 이미지로 렌더링되지 않습니다. image/svg+xml을 쓰세요.

  • 표가 전부라고 가정

    흔한 포맷 90가지가 들어 있습니다. 독점 CAD 포맷처럼 드물거나 벤더 고유이거나 아주 새로운 타입은 없으므로 IANA 등록부나 서버 문서를 확인하세요.

자주 묻는 질문

JSON의 MIME 타입은 무엇인가요?

application/json입니다. JSON은 정의상 UTF-8이라 charset 파라미터가 필요 없고, 생략하는 도구도 있습니다.

JPEG 파일의 MIME 타입은요?

image/jpeg입니다. 확장자 .jpg, .jpeg, .jpe, .jfif가 모두 이를 쓰며 조회기는 모두 알아봅니다.

text/javascript와 application/javascript 중 무엇을 쓰나요?

text/javascript입니다. RFC 9239가 이것을 표준으로 정하고 application/javascript를 폐기 대상으로 만들었습니다.

이미지와 JSON에 charset이 없는 이유는요?

charset은 텍스트에만 해당합니다. PNG, JPEG, PDF, ZIP 같은 바이너리 포맷은 텍스트가 아니고 JSON은 항상 UTF-8이므로 charset을 보내지 않습니다.

WebAssembly의 MIME 타입은요?

application/wasm입니다. 브라우저가 .wasm 파일을 스트리밍 컴파일하려면 이 정확한 타입이 필요합니다.

조회에서 대소문자를 구분하나요?

아니요. 입력을 소문자로 바꾸고 맨 앞의 점이나 *.를 지우며, 세미콜론 뒤 파라미터는 무시하고, 파일 이름은 마지막 확장자만 씁니다(tar.gz는 한 쌍으로 인식).

이 도구가 서버에 접속하나요?

아니요. 페이지에 내장된 표를 브라우저 안에서 검색합니다.

마지막 업데이트: