Từ điển

Kiểu tệp là gì?

Loại tệp đặt tên cho định dạng của một tệp, chẳng hạn như JPEG, MP3 hoặc PDF. Nó chủ yếu được xác định từ những byte đầu tiên của tệp, không chỉ từ tên tệp.

file-type

Loại tệp cho bạn biết bạn có kiểu tệp nào, như ảnh JPEG hoặc tài liệu PDF. Nó đặt tên cho định dạng, tức là cách sắp xếp dữ liệu bên trong tệp.

Trong báo cáo metadata, trường File Type hiển thị định dạng này dưới dạng tên rút gọn, như JPEG hoặc PDF. Giá trị này chủ yếu dựa trên nội dung tệp, nên có thể khác với phần mở rộng tên tệp.

Giá trị trông như thế nào

File Type là một tên rút gọn. Với nhiều định dạng, đó là phần mở rộng tên tệp viết hoa.

  • PNG cho ảnh PNG
  • MP4 cho video MP4
  • PDF cho tài liệu PDF
  • JPEG cho ảnh JPG, dù tên kết thúc bằng .jpg, .jpeg hoặc .jpe
  • TIFF cho ảnh có tên kết thúc bằng .tif hoặc .tiff

Một số loại tệp dùng chung một cấu trúc cơ bản. Video MP4, âm thanh M4A và ảnh HEIC dựa trên định dạng QuickTime.

Âm thanh WAV và ảnh WebP dựa trên một cấu trúc gọi là RIFF. File Type vẫn chỉ rõ loại cụ thể, như MP4 hoặc WAV.

File Type là cơ sở của 2 trường liên quan, File Type Extension và MIME Type. Với tệp JPEG, các trường này hiển thị jpg và image/jpeg. Với tệp âm thanh và video, chương trình ffprobe cũng báo cáo định dạng vùng chứa là Format Name.

Giá trị đến từ đâu

Không máy ảnh hay chương trình nào ghi File Type vào tệp, và bạn không thể chỉnh sửa giá trị này. Trình đọc metadata ExifTool tạo ra File Type khi nó đọc tệp.

ExifTool trước tiên thử định dạng mà phần mở rộng gợi ý. Nó kiểm tra xem tệp có bắt đầu bằng mẫu byte cố định mà định dạng đó sử dụng hay không. Nếu các byte không khớp, ExifTool sẽ thử các định dạng khác mà nó biết.

Mẫu này thường được gọi là magic number hoặc chữ ký (signature). Một tệp JPEG bắt đầu bằng các byte FF D8 FF, và một tệp PNG bắt đầu bằng 89 50 4E 47. Raw header hiển thị những byte đầu tiên này.

Khi không có định dạng nào khớp, ExifTool hiển thị lỗi thay vì File Type, ví dụ:

  • File format error nếu ExifTool nhận ra phần mở rộng, như .jpg
  • Unknown file type nếu phần mở rộng không rõ hoặc thiếu
  • File is empty nếu tệp không có dữ liệu

Loại tệp và phần mở rộng không giống nhau

Phần mở rộng là phần cuối của tên tệp, như .jpg trong photo.jpg. Trên Windows, phần mở rộng cho máy tính biết chương trình nào sẽ mở tệp và biểu tượng nào sẽ hiển thị.

Bất kỳ ai cũng có thể thay đổi phần mở rộng, nhưng điều đó không làm thay đổi dữ liệu bên trong tệp. Đổi tên photo.jpg thành photo.png không biến ảnh đó thành ảnh PNG.

Vì ExifTool đọc các byte đầu tiên, File Type có thể hiển thị định dạng thực. Nếu một tệp tên là photo.png hiển thị JPEG, thì đó là ảnh JPEG có phần mở rộng sai.

Một số định dạng không có magic number, nên việc kiểm tra này không áp dụng cho mọi tệp. Trong cùng một họ, như các định dạng raw dựa trên TIFF, phần mở rộng vẫn có thể quyết định loại cụ thể.

Cách tìm ra bạn đang có loại tệp nào

  • Kiểm tra phần mở rộng. Trong File Explorer của Windows 11, chọn View, rồi Show, rồi File name extensions. Trong Windows 10, chọn hộp File name extensions trên thẻ View.
  • Đọc trường File Type trong metadata của tệp.
  • Trên Linux, chạy lệnh file. Lệnh này chạy 3 nhóm kiểm tra và in ra loại từ nhóm kiểm tra đầu tiên thành công.

Tại sao nó quan trọng

Khi phần mở rộng không khớp với loại tệp, máy tính của bạn có thể chọn sai chương trình. Trình duyệt web dùng MIME type từ máy chủ web, không phải phần mở rộng, để quyết định cách xử lý tệp.

Meta Keys