Słownik

Jaki to typ pliku?

Typ pliku określa format pliku, taki jak JPEG, MP3 lub PDF. Wynika głównie z pierwszych bajtów pliku, a nie tylko z jego nazwy.

file-type

Typ pliku mówi Ci, jaki rodzaj pliku masz, na przykład obraz JPEG lub dokument PDF. Określa format, który ustala, jak dane wewnątrz pliku są ułożone.

W raporcie metadanych pole File Type pokazuje ten format jako krótką nazwę, na przykład JPEG lub PDF. Wartość pochodzi głównie z zawartości pliku, więc może różnić się od rozszerzenia nazwy pliku.

Jak wygląda ta wartość

File Type to krótka nazwa. Dla wielu formatów jest to rozszerzenie nazwy pliku zapisane wielkimi literami.

  • PNG dla obrazu PNG
  • MP4 dla wideo MP4
  • PDF dla dokumentu PDF
  • JPEG dla zdjęcia JPG, niezależnie od tego, czy nazwa kończy się na .jpg, .jpeg czy .jpe
  • TIFF dla obrazu, którego nazwa kończy się na .tif lub .tiff

Niektóre typy plików mają tę samą podstawową strukturę. Wideo MP4, audio M4A i obrazy HEIC opierają się na formacie QuickTime.

Audio WAV i obrazy WebP opierają się na strukturze o nazwie RIFF. File Type nadal podaje konkretny typ, na przykład MP4 lub WAV.

File Type jest podstawą 2 powiązanych pól: File Type Extension oraz MIME Type. Dla pliku JPEG pola te pokazują jpg i image/jpeg. Dla plików audio i wideo program ffprobe podaje także format kontenera jako Format Name.

Skąd pochodzi wartość

Żaden aparat ani program nie zapisuje File Type w pliku i nie możesz edytować tej wartości. Odczytujący metadane ExifTool tworzy File Type podczas odczytu pliku.

ExifTool najpierw próbuje format sugerowany przez rozszerzenie. Sprawdza, czy plik zaczyna się stałym wzorcem bajtów używanym przez ten format. Jeśli bajty się nie zgadzają, ExifTool testuje inne znane mu formaty.

Ten wzorzec jest często nazywany magiczną liczbą lub sygnaturą. Plik JPEG zaczyna się od bajtów FF D8 FF, a plik PNG od 89 50 4E 47. Nagłówek raw pokazuje te pierwsze bajty.

Gdy żaden format nie pasuje, ExifTool pokazuje błąd zamiast File Type, na przykład:

  • File format error, jeśli ExifTool zna rozszerzenie, na przykład .jpg
  • Unknown file type, jeśli rozszerzenie jest nieznane lub brak go
  • File is empty, jeśli plik nie zawiera danych

Typ pliku i rozszerzenie to nie to samo

Rozszerzenie to końcówka nazwy pliku, na przykład .jpg w photo.jpg. W systemie Windows rozszerzenie mówi komputerowi, który program ma otworzyć plik i jaką ikonę pokazać.

Każdy może zmienić rozszerzenie, ale nie zmienia to danych wewnątrz pliku. Zmiana nazwy photo.jpg na photo.png nie zamienia zdjęcia w obraz PNG.

Ponieważ ExifTool odczytuje pierwsze bajty, File Type może pokazać rzeczywisty format. Jeśli plik o nazwie photo.png pokazuje JPEG, jest to obraz JPEG z błędnym rozszerzeniem.

Niektóre formaty nie mają magicznej liczby, więc to sprawdzanie nie działa dla każdego pliku. W jednej rodzinie, na przykład formatów RAW opartych na TIFF, o konkretnym typie nadal może decydować rozszerzenie.

Jak sprawdzić, jaki masz plik

  • Sprawdź rozszerzenie. W Eksploratorze plików systemu Windows 11 wybierz Widok, potem Pokaż, a następnie Rozszerzenia nazw plików. W Windows 10 zaznacz pole Rozszerzenia nazw plików na karcie Widok.
  • Odczytaj pole File Type w metadanych pliku.
  • W systemie Linux uruchom polecenie file. Wykonuje ono 3 zestawy testów i wypisuje typ z pierwszego testu, który się powiedzie.

Dlaczego ma to znaczenie

Gdy rozszerzenie nie pasuje do typu pliku, komputer może wybrać niewłaściwy program. Przeglądarki internetowe używają typu MIME z serwera WWW, a nie rozszerzenia, aby zdecydować, jak obsłużyć plik.