Przejdź do treści
100% lokalnie

Identyfikator sygnatury pliku

Rozpoznaj typ pliku z jego surowych bajtów nagłówka przy użyciu bazy danych magicznych liczb.

Wejście
Wynik

Identyfikator sygnatury pliku

Wklej pierwsze bajty pliku — skopiowane z edytora heksadecymalnego, debuggera lub małego skryptu — a to narzędzie porównuje je z wbudowaną bazą danych magicznych liczb, aby powiedzieć Ci, z jakiego typu pliku pochodzą. Wymaga tylko nagłówka pliku, więc nigdy nie przesyłasz samego pliku: kilka bajtów wystarczy do rozpoznania PNG, archiwum ZIP, binarki ELF, bazy danych SQLite i dziesiątek innych popularnych formatów.

Obsługiwane są cztery formaty wejścia: heks ze spacjami (89 50 4E 47), heks ciągły (89504E47), bajty escaped \x (\x89\x50\x4E\x47) i Base64. Włączenie opcji "pokaż wszystkie wyniki" wyświetla wszystkie sygnatury znalezione na początku buforu, posortowane od najbardziej specyficznej — przydatne, gdy krótka sygnatura, taka jak dwubajtowy marker pliku wykonywalnego systemu Windows, jest niejednoznaczna sama w sobie. "Szukaj zagnieżdżonych sygnatur" skanuje cały wklejony bufor zamiast tylko początku, w ten sposób znajdując pliki ZIP lub obrazy spakowane w danych innego pliku. "Pokaż pierwsze bajty jako ASCII" drukuje podgląd szesnastkowy i ASCII nagłówka powyżej wyników, dokładnie tak, jak zrobiłby to edytor heksadecymalny.

Każy wynik zawiera rozszerzenie pliku, typ MIME, offset bajtu, gdzie sygnatura się zaczyna, i krótki opis. Niektóre formaty — WAV, WebP, AVI — są identyfikowalne tylko z dwóch znaczników razem, nagłówka RIFF plus tagu typu kilka bajtów dalej, nie z pojedynczego ciągu bajtów. Bardzo krótkie lub ogólne sygnatury mogą pasować do wielu formatów naraz; w takim przypadku wszystkie kandydaci są wyświetlani zamiast zgadywania.

Wszystko działa lokalnie w Twojej przeglądarce. Bajty, które wklejasz, nigdy nie są przesyłane nigdzie, więc bezpiecznie jest sprawdzać pliki, którym nie ufałeś całkowicie. Skopiuj raport, pobierz go jako plik .txt lub wyślij go z powrotem na wejście, aby uruchomić go przez inne narzędzie.

Częste pytania

Który format wejścia powinienem użyć?
Heks ze spacjami jest najłatwiejszy do czytania i odpowiada temu, co pokazuje większość edytorów heksadecymalnych. Używaj heksu ciągłego lub bajtów escaped \x przy bezpośrednim kopiowaniu z kodu i Base64, gdy Twoje dane są w tej formie.
Dlaczego wyświetla więcej niż jeden wynik?
Niektóre sygnatury są krótkie i ogólne — takie jak dwubajtowy marker pliku wykonywalnego systemu Windows — więc wiele formatów może zaczynać się w ten sam sposób. Narzędzie wyświetla wszystkie wyniki zamiast cichego wyboru jednego.
Co znajdzie "szukaj zagnieżdżonych sygnatur"?
Skanuje cały bufor, nie tylko początek, aby mógł znaleźć ZIP, obraz lub inny zagnieżdżony plik spakowany w danych większego pliku — przydatne do znalezienia załączników ukrytych gdzieś w zrzucie.
Ile bajtów powinienem wkleić?
Zwykle pierwszych 16 do 64 bajtów wystarczy — większość sygnatur znajduje się tuż na początku, chociaż niektóre (takie jak znacznik "ustar" archiwum Tar) zaczynają się dalej, na bajcie 257.
Czy mój plik jest przesyłany gdziekolwiek?
Nie. Identyfikacja przebiega wyłącznie w Twojej przeglądarce względem wbudowanej bazy danych sygnatur — nic, co wklejasz, nigdy nie jest przesyłane na serwer.