概要

MIMEタイプ

MIMEタイプ(Multipurpose Internet Mail Extensions)は、ファイルの種類とコンテンツ形式を識別するための2部構成の識別子です。元々は1996年にRFC 2045で電子メールの添付ファイル形式を指定するために定義されましたが、現在ではHTTP通信、HTML文書、オペレーティングシステムなど幅広い場面で使用されています。IANAが公式レジストリを管理しており、application、audio、image、text、videoなど11のトップレベルカテゴリに1000種類以上のMIMEタイプが登録されています。

インターネット ファイル形式 IANA RFC ウェブ標準 HTTP
コード スラッグ 名称 概要 カテゴリ
application/json application-json JSON JavaScript Object Notation形式のデータを表すMIMEタイプです。 アプリケーション
application/xml application-xml XML Extensible Markup Language形式のデータを表すMIMEタイプです。 アプリケーション
application/pdf application-pdf PDF Portable Document Format形式の文書を表すMIMEタイプです。 アプリケーション
application/zip application-zip ZIP圧縮ファイル ZIP形式で圧縮されたアーカイブファイルを表すMIMEタイプです。 アプリケーション
application/gzip application-gzip GZIP圧縮ファイル GZIP形式で圧縮されたファイルを表すMIMEタイプです。 アプリケーション
application/octet-stream application-octet-stream バイナリデータ 任意のバイナリデータを表す汎用的なMIMEタイプです。 アプリケーション
application/javascript application-javascript JavaScript JavaScriptコードを表すMIMEタイプです。 アプリケーション
application/ld+json application-ld-json JSON-LD JSON-LD(Linked Data)形式のデータを表すMIMEタイプです。 アプリケーション
application/x-www-form-urlencoded application-x-www-form-urlencoded URLエンコードフォームデータ HTMLフォームから送信されるURLエンコードされたデータを表すMIMEタイプです。 アプリケーション
application/vnd.ms-excel application-vnd-ms-excel Microsoft Excel(旧形式) Microsoft Excelの旧形式(.xls)を表すMIMEタイプです。 アプリケーション
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application-vnd-openxmlformats-spreadsheetml-sheet Microsoft Excel(現行形式) Microsoft Excelの現行形式(.xlsx)を表すMIMEタイプです。 アプリケーション
application/vnd.openxmlformats-officedocument.wordprocessingml.document application-vnd-openxmlformats-wordprocessingml-document Microsoft Word(現行形式) Microsoft Wordの現行形式(.docx)を表すMIMEタイプです。 アプリケーション
audio/mpeg audio-mpeg MP3音声 MPEG Audio Layer III(MP3)形式の音声を表すMIMEタイプです。 音声
audio/ogg audio-ogg Ogg音声 Ogg Vorbis形式の音声を表すMIMEタイプです。 音声
audio/wav audio-wav WAV音声 Waveform Audio File Format形式の音声を表すMIMEタイプです。 音声
audio/webm audio-webm WebM音声 WebM形式の音声を表すMIMEタイプです。 音声
font/woff font-woff WOFFフォント Web Open Font Format形式のフォントを表すMIMEタイプです。 フォント
font/woff2 font-woff2 WOFF2フォント Web Open Font Format 2.0形式のフォントを表すMIMEタイプです。 フォント
image/jpeg image-jpeg JPEG画像 JPEG形式の画像を表すMIMEタイプです。 画像
image/png image-png PNG画像 Portable Network Graphics形式の画像を表すMIMEタイプです。 画像
image/gif image-gif GIF画像 Graphics Interchange Format形式の画像を表すMIMEタイプです。 画像
image/webp image-webp WebP画像 WebP形式の画像を表すMIMEタイプです。 画像
image/svg+xml image-svg-xml SVG画像 Scalable Vector Graphics形式の画像を表すMIMEタイプです。 画像
image/avif image-avif AVIF画像 AV1 Image File Format形式の画像を表すMIMEタイプです。 画像
multipart/form-data multipart-form-data マルチパートフォームデータ ファイルアップロードを含むHTMLフォームデータを表すMIMEタイプです。 マルチパート
text/plain text-plain プレーンテキスト 書式なしのプレーンテキストを表すMIMEタイプです。 テキスト
text/html text-html HTML文書 HyperText Markup Language形式の文書を表すMIMEタイプです。 テキスト
text/css text-css CSSスタイルシート Cascading Style Sheets形式のスタイルシートを表すMIMEタイプです。 テキスト
text/csv text-csv CSV形式データ カンマ区切り値形式のデータを表すMIMEタイプです。 テキスト
text/markdown text-markdown Markdown文書 Markdown形式のテキストを表すMIMEタイプです。 テキスト
video/mp4 video-mp4 MP4動画 MPEG-4 Part 14形式の動画を表すMIMEタイプです。 動画
video/webm video-webm WebM動画 WebM形式の動画を表すMIMEタイプです。 動画
video/ogg video-ogg Ogg動画 Ogg Theora形式の動画を表すMIMEタイプです。 動画

MIMEタイプ(Multipurpose Internet Mail Extensions)は、インターネット上でファイルの種類とコンテンツ形式を識別するための標準的な識別子です。1996年にRFC 2045で電子メールの添付ファイル形式を指定するために定義されましたが、現在ではHTTP通信、HTML文書、オペレーティングシステムなど、インターネット全体で広く使用されています。IANAが公式レジストリを管理しており、application、audio、image、text、videoなど11のトップレベルカテゴリに1000種類以上のMIMEタイプが登録されています。

MIMEタイプの構造は「タイプ/サブタイプ」という2部構成になっており、必要に応じてパラメータを追加できます。例えば、「text/html; charset=UTF-8」はUTF-8エンコーディングのHTML文書を表します。タイプ部分はコンテンツの大まかなカテゴリを示し、サブタイプ部分は具体的な形式を特定します。この階層的な構造により、アプリケーションは受信したデータを適切に処理できるようになります。

Web開発においてMIMEタイプを正しく設定することは、セキュリティとユーザー体験の両面で重要です。サーバーが誤ったMIMEタイプを返すと、ブラウザがコンテンツを正しく解釈できず、セキュリティの脆弱性や表示の問題を引き起こす可能性があります。例えば、JavaScriptファイルに「text/plain」を設定すると、ブラウザはスクリプトとして実行しません。Content-Typeヘッダーで適切なMIMEタイプを指定することで、クライアントアプリケーションはデータを正確に処理できます。

MIMEタイプの標準化と管理は、インターネットの相互運用性を保証する上で不可欠な役割を果たしています。新しいファイル形式やプロトコルが開発されるたびに、IANAに新しいMIMEタイプが登録され、グローバルな一貫性が維持されます。ベンダーツリー(vnd.)を使用することで、企業は独自の形式を公式に登録でき、application/vnd.ms-excelのようなMicrosoft Office形式や、application/vnd.openxmlformats-officedocumentのようなOpen XML形式が広く認知されています。

開発者にとって、主要なMIMEタイプを理解することは実用的なスキルです。JSON(application/json)はWeb APIの標準データ形式として、HTML(text/html)とCSS(text/css)はWebページの構造とスタイルの基盤として、PNG(image/png)やJPEG(image/jpeg)は画像配信の主要形式として日常的に使用されます。また、WebP(image/webp)やAVIF(image/avif)などの次世代形式は、より効率的なWeb体験を実現するために採用が進んでいます。MIMEタイプの適切な理解と活用は、効率的で安全なWebアプリケーション開発の基盤となります。