用語集

ファイル形式とは?ファイルタイプとは?

ファイル形式 とは、JPEG、MP3、PDF などのように、ファイルの形式を表す名前です。主にファイル名ではなく、ファイルの先頭のバイト列から判断されます。

file-type

ファイル形式 とは、JPEG画像やPDF文書など、どのような種類のファイルかを示すものです。ファイル内のデータがどのように構成されているかを決める「形式」の名前です。

メタデータレポートでは、File Type フィールドにこの形式が短い名前で表示されます。例として JPEG や PDF などです。この値は主にファイルの中身から判定されるため、ファイル名の拡張子と異なる場合があります。

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

File Type は短い名前です。多くの形式では、ファイル名の拡張子を大文字にしたものになります。

  • PNG 画像には PNG
  • MP4動画の場合は MP4
  • PDF 文書には PDF
  • 名前の末尾が .jpg、.jpeg、.jpe のいずれであっても、JPG 写真の場合は JPEG
  • 名前の末尾が .tif または .tiff の画像の場合は TIFF

一部のファイル形式は、同じ基本構造を共有しています。MP4動画、M4A音声、HEIC画像は、QuickTime形式をベースとしています。

WAV音声やWebP画像は、RIFF と呼ばれる構造をベースとしています。File Type は、MP4 や WAV など、具体的な種類の名前を引き続き示します。

File Type は、関連する2つのフィールドである File Type Extension と MIME Type の基礎となります。JPEGファイルの場合、これらのフィールドには jpg と image/jpeg が表示されます。音声や動画ファイルでは、ffprobe というプログラムがコンテナ形式を Format Name として報告します。

値の由来

カメラやプログラムが File Type をファイル内に書き込むことはなく、この値を編集することもできません。メタデータリーダーの ExifTool が、ファイルを読み込むときに File Type を生成します。

ExifTool はまず、拡張子から推測される形式を試します。その形式で決められている先頭のバイト列のパターンでファイルが始まっているかを確認します。バイト列が一致しない場合、ExifTool は知っている他の形式を順番にテストします。

このパターンは一般的にマジックナンバーまたはシグネチャと呼ばれます。JPEGファイルはバイト列 FF D8 FF で始まり、PNGファイルは 89 50 4E 47 で始まります。raw header には、これら最初のバイト列が表示されます。

どの形式にも一致しない場合、ExifTool は File Type の代わりにエラーを表示します。例:

  • 拡張子 (.jpg など) は認識できる場合の File format error
  • 拡張子が不明または存在しない場合の Unknown file type
  • ファイルにデータがまったくない場合の File is empty

ファイル形式 と拡張子は同じではありません

拡張子は、photo.jpg の .jpg のように、ファイル名の末尾の部分です。Windows では、拡張子によってどのプログラムでファイルを開くかや、どのアイコンを表示するかが決まります。

拡張子は誰でも変更できますが、ファイル内部のデータは変わりません。photo.jpg を photo.png に名前変更しても、その写真がPNG画像に変わるわけではありません。

ExifTool は先頭のバイト列を読み取るため、File Type で実際の形式を表示できることがあります。photo.png という名前のファイルで JPEG と表示された場合、そのファイルは拡張子が誤って付けられたJPEG画像です。

一部の形式にはマジックナンバーがないため、このチェックがすべてのファイルで機能するわけではありません。TIFFベースのRAW形式のように、同じ系統の中では、具体的な種類を拡張子で決める場合もあります。

持っているファイルの種類を調べる方法

  • 拡張子を確認してください。Windows 11 のエクスプローラーでは、「表示」を選択し、「表示」から「ファイル名拡張子」を選びます。Windows 10 では、「表示」タブの「ファイル名拡張子」にチェックを入れます。
  • ファイルのメタデータ内の File Type フィールドを確認してください。
  • Linux では file コマンドを実行してください。このコマンドは3種類のテストを行い、最初に成功したテストで判定されたタイプを出力します。

それが重要な理由

拡張子がファイル形式と一致しない場合、コンピュータが誤ったプログラムを選択することがあります。Webブラウザはファイルの扱い方を決める際、拡張子ではなく、Webサーバーから送られる MIME Type を使用します。

メタキー