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

Webアプリマニフェスト

.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のように、扱っているデータの種類をソフトウェアに伝えるラベルです。WebサーバーはContent-Typeヘッダーでこれを送り、ブラウザはページを表示するか、動画を再生するか、ファイルをダウンロードするかを判断します。タイプ(text、image、audio、video、font、application)とサブタイプの2つの部分からなり、charset=utf-8のようなパラメーターが付くこともあります。MIMEタイプが間違っていると、X-Content-Type-Options: nosniffでスクリプトがブロックされる、フォントが読み込まれない、ファイルが開かずにダウンロードされる、といった実害が出ます。

機能

  • • Web、メディア、フォント、Office文書、圧縮ファイルなど約70のMIMEタイプ
  • • 拡張子(.webp)、タイプ(image/)、形式名で検索
  • • ヘッダー、nginx、S3の設定用に各MIMEタイプをワンクリックでコピー
  • • 拡張子と実際のシグネチャ(マジックバイト)を比較するローカルチェッカー
  • • 画像、音声、動画、フォント、文書などのカテゴリで絞り込み

ファイルは端末内に

チェッカーはブラウザ内でファイルの先頭32バイトだけを読み取ります。サーバーには何もアップロードされません。

ローカルで判定、アップロードなし。

MIMEタイプ一覧の使い方

  1. 1

    検索欄に.webpのような拡張子、"font/"のようなタイプ、形式名を入力するか、カテゴリで絞り込みます。

  2. 2

    MIMEタイプ横のコピーアイコンを押し、Content-Typeヘッダー、nginxのtypesブロック、アップロード許可リストに貼り付けます。

  3. 3

    実際のファイルを調べるには「ファイルを調べる」で選択します。拡張子から推測した形式と先頭バイトから読んだ形式を比較します。

  4. 4

    2つが異なる場合は注意が必要です。名前の変更、誤った拡張子での書き出し、偽装の可能性があります。

活用例

ファイルを正しく配信

サーバーや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に変換します。