ホーム
/
リファレンス
/
MIMEタイプ(Content-Type)一覧|拡張子別・カテゴリ別
☆
MIMEタイプ一覧
ファイルの種類を示すMIMEタイプ(メディアタイプ)の一覧表です。Webサーバーの設定、Content-Typeヘッダーの指定、ファイルアップロードのバリデーションなどの開発作業にお役立てください。
MIMEタイプとは
MIME(Multipurpose Internet Mail Extensions)タイプは、ファイルの形式や性質を識別するための標準的な仕組みです。タイプ/サブタイプの形式で表記され、Webブラウザやサーバーがファイルの処理方法を判断するために使用されます。HTTPレスポンスのContent-Typeヘッダーや、HTMLの<input type="file" accept="...">属性などで指定します。
画像(image)
拡張子
MIMEタイプ
説明
.jpg / .jpeg image/jpegJPEG画像。写真に最適な非可逆圧縮形式
.png image/pngPNG画像。透過対応の可逆圧縮形式
.gif image/gifGIF画像。アニメーション対応、256色まで
.webp image/webpWebP画像。Google開発の高圧縮形式
.avif image/avifAVIF画像。AV1ベースの次世代形式
.svg image/svg+xmlSVGベクター画像。XMLベース
.ico image/x-iconアイコンファイル。favicon等に使用
.bmp image/bmpビットマップ画像。無圧縮
.tiff / .tif image/tiffTIFF画像。印刷・DTPで使用
ドキュメント(application)
拡張子
MIMEタイプ
説明
.pdf application/pdfPDF文書
.doc application/mswordMicrosoft Word(旧形式)
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.documentMicrosoft Word(OOXML形式)
.xls application/vnd.ms-excelMicrosoft Excel(旧形式)
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMicrosoft Excel(OOXML形式)
.ppt application/vnd.ms-powerpointMicrosoft PowerPoint(旧形式)
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentationMicrosoft PowerPoint(OOXML形式)
テキスト(text)
拡張子
MIMEタイプ
説明
.txt text/plainプレーンテキスト
.html / .htm text/htmlHTML文書
.css text/cssCSSスタイルシート
.csv text/csvカンマ区切りテキスト
.xml text/xmlXML文書
.js text/javascriptJavaScript(application/javascriptも有効)
.json application/jsonJSONデータ
.md text/markdownMarkdownテキスト
音声(audio)
拡張子
MIMEタイプ
説明
.mp3 audio/mpegMP3音声。最も普及した音声形式
.wav audio/wavWAV音声。無圧縮PCM
.ogg audio/oggOgg Vorbis音声
.flac audio/flacFLAC音声。可逆圧縮
.aac audio/aacAAC音声。MP3の後継
.webm audio/webmWebM音声
.m4a audio/mp4MPEG-4音声
動画(video)
拡張子
MIMEタイプ
説明
.mp4 video/mp4MP4動画。最も普及した動画形式
.webm video/webmWebM動画。Web向けオープン形式
.avi video/x-msvideoAVI動画
.mov video/quicktimeQuickTime動画
.mkv video/x-matroskaMatroska動画コンテナ
.mpeg video/mpegMPEG動画
アーカイブ・圧縮(application)
拡張子
MIMEタイプ
説明
.zip application/zipZIP圧縮アーカイブ
.gz / .gzip application/gzipGzip圧縮ファイル
.tar application/x-tartarアーカイブ
.tar.gz application/gziptar+gzip圧縮アーカイブ
.rar application/vnd.rarRAR圧縮アーカイブ
.7z application/x-7z-compressed7-Zip圧縮アーカイブ
.bz2 application/x-bzip2Bzip2圧縮ファイル
フォント(font)
拡張子
MIMEタイプ
説明
.woff font/woffWeb Open Font Format
.woff2 font/woff2WOFF2。圧縮率が向上
.ttf font/ttfTrueTypeフォント
.otf font/otfOpenTypeフォント
その他
拡張子
MIMEタイプ
説明
(不明) application/octet-streamバイナリデータ(汎用)。不明な形式のデフォルト
.wasm application/wasmWebAssemblyバイナリ
開発でのMIMEタイプの使い方
サーバー側の設定
Webサーバー(Apache / Nginx)では、ファイル拡張子とMIMEタイプの対応を設定します。正しく設定しないと、ブラウザがファイルを正しく処理できない場合があります。例えば.webpファイルに正しいMIMEタイプが設定されていないと、画像として表示されずダウンロードされてしまうことがあります。
ファイルアップロードのバリデーション
ファイルアップロード機能を実装する際は、拡張子だけでなくMIMEタイプも検証することが重要です。ただし、MIMEタイプはクライアント側で偽装可能なため、セキュリティ上はマジックバイト(ファイル先頭のバイト列)による検証も併用することを推奨します。
Content-Typeヘッダー
APIレスポンスやファイルダウンロード時には、適切なContent-Typeヘッダーを設定しましょう。JSONデータにはapplication/json、CSVファイルにはtext/csvを指定します。文字コード指定が必要な場合はtext/html; charset=utf-8のようにcharsetパラメータを付加します。