사전

파일 형식이 무엇입니까?

파일 형식은 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은 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 대신 오류를 표시합니다. 예를 들면 다음과 같습니다.

  • ExifTool이 .jpg 같은 확장자를 알고 있는 경우 File format error
  • 확장자가 알 수 없거나 없는 경우 Unknown file type
  • 파일에 데이터가 없는 경우 File is empty

파일 형식과 확장자는 같지 않습니다

확장자는 photo.jpg에서 .jpg처럼 파일 이름의 끝 부분입니다. Windows에서는 확장자가 어떤 프로그램으로 파일을 열지와 어떤 아이콘을 보여 줄지를 컴퓨터에 알려 줍니다.

누구나 확장자를 바꿀 수 있지만, 그것이 파일 안의 데이터를 바꾸지는 않습니다. photo.jpg의 이름을 photo.png로 바꾼다고 해서 사진이 PNG 이미지로 바뀌지는 않습니다.

ExifTool이 처음 바이트를 읽기 때문에 File Type은 실제 형식을 표시할 수 있습니다. 이름이 photo.png인 파일의 File Type이 JPEG로 표시되면, 이 파일은 잘못된 확장자를 가진 JPEG 이미지입니다.

일부 형식에는 매직 넘버가 없기 때문에 이 검사가 모든 파일에 적용되지는 않습니다. TIFF 기반 RAW 형식과 같은 한 계열 안에서는 여전히 확장자가 구체적인 형식을 결정할 수 있습니다.

어떤 종류의 파일인지 확인하는 방법

  • 확장자를 확인하세요. Windows 11 파일 탐색기에서는 '보기'를 선택한 다음 '표시', '파일 이름 확장명'을 차례대로 선택하세요. Windows 10에서는 '보기' 탭에서 '파일 이름 확장명' 체크 박스를 선택하세요.
  • 파일 메타데이터에서 File Type 필드를 읽으세요.
  • Linux에서는 file 명령을 실행하세요. 이 명령은 세 가지 종류의 검사를 수행하고, 처음으로 성공한 검사에서 얻은 형식을 출력합니다.

왜 중요한지

확장자가 파일 형식과 일치하지 않으면, 컴퓨터가 잘못된 프로그램을 선택할 수 있습니다. 웹 브라우저는 파일을 처리하는 방법을 결정할 때 확장자가 아니라 웹 서버에서 보내는 MIME 형식을 사용합니다.