用語集

MIME type とは何ですか?

MIME type とは、image/jpeg のように、ファイルの形式を表す短いラベルのことです。ブラウザーやメールプログラムは、このラベルを使ってファイルの扱い方を決め、メタデータリーダーはそれを表示します。

mime-type

MIME type とは、ファイルの形式を表す短いラベルのことです。例えば、JPG 写真には image/jpeg という MIME type が使われます。MIME は Multipurpose Internet Mail Extensions の略です。現在の正式名称は media type なので、両方の用語がよく使われています。

ファイルのメタデータを確認すると、MIME type からそのファイルの形式が分かります。ブラウザやメールアプリは、このラベルを使ってファイルをどのように開くか、表示するか、再生するかを判断します。

その値がどのように表示されるか

MIME type には type と subtype の 2 つの部分があり、間をスラッシュで区切り、スペースは入れません。type はデータの大まかな種類を、subtype は具体的な形式を表します。image/jpeg の場合、type は image、subtype は jpeg です。

IANA が管理する公式な type の一覧には、application、audio、example、font、haptics、image、message、model、multipart、text、video の 11 種類があります。example type は例示用にだけ使われるため、この type の下に登録されている形式はありません。

大文字と小文字は同じ意味ですが、MIME type は通常小文字で書かれます。セミコロンの後ろにパラメータを続けることもできます。例えば、text/plain;charset=UTF-8 は UTF-8 文字セットを使うプレーンテキストファイルを表します。

一般的な値

ウェブでよく使われる形式と MIME type の例です。

  • JPG 写真: image/jpeg
  • PNG 画像: image/png
  • PDF 文書: application/pdf
  • MP3 音声: audio/mpeg
  • MP4 動画: video/mp4
  • プレーンテキスト: text/plain
  • Word 文書 (DOCX): application/vnd.openxmlformats-officedocument.wordprocessingml.document

Word の subtype の先頭にある vnd. は vendor 形式、つまり一般公開されている製品に紐づく形式であることを示します。プラス記号の後ろの接尾辞は、その形式が基づいている下位の形式を表します。image/svg+xml は XML を基盤としており、application/epub+zip は ZIP 形式のアーカイブです。

JPG ファイルの拡張子は .jpg、.jpeg、.jpe など複数ありえますが、MIME type は 1 つだけで image/jpeg です。IANA の公式な media type 一覧には image/jpg という名前のエントリはありません。

値の由来

MIME type はメールから始まりました。最初の MIME 規格である RFC 1341 は 1992 年 6 月に公開されました。MIME によって、メールで別の文字セットや画像などの非テキストコンテンツ、複数の部分からなるメッセージを扱えるようになりました。

現在は 1996 年 11 月の RFC 2045 が、メッセージの内容を説明する Content-Type 行を定義しています。ウェブサイトは各ファイルの Content-Type ヘッダーに同じ種類のラベルを送信します。Internet Assigned Numbers Authority (IANA) が media type の公式な一覧を管理しています。

ファイルの形式を特定するために、アプリはファイル名の拡張子やファイル先頭のバイト列を参照できます。拡張子はファイル名の一部にすぎず、正しいことは保証されません。多くの形式は「マジックナンバー」と呼ばれる固定パターンのバイト列から始まりますが、すべての形式がそうとは限りません。

どのファイルがそれを持っているか

メタデータレポートでは、写真、音楽、動画、文書などさまざまなファイルに対して MIME type を表示できます。一般的なメタデータリーダーである ExifTool では、File グループ内でこの値を MIMEType として表示します。同じグループには、ファイル形式やファイル拡張子も含まれます。

一部の形式は、ファイル内部にも MIME type を保持します。例えば EPUB 電子書籍は、application/epub+zip を記録した mimetype という小さなファイルから始まっていなければなりません。MP3 ファイルの ID3 タグでは、添付画像が image/jpeg や image/png など自分自身の形式を示します。

それが重要な理由

ブラウザは、拡張子ではなく MIME type を使って、ウェブから取得したファイルをどのように扱うかを判断します。ラベルが間違っていると、ページが正しく動作しなかったり、ブラウザがダウンロード処理を誤った方法で行ったりすることがあります。

ウェブサイトがファイル形式を認識できない場合、通常は未知のバイナリデータを意味する application/octet-stream を送信します。この場合、ブラウザはファイルを開く代わりに保存するよう促します。

メタキー