Släpp valfri fil - vi läser dess första bytes lokalt och berättar det riktiga formatet, även om den har döpts om.
Nästan varje filformat börjar med en kort, fast sekvens av bytes som kallas ett „magic number”. En PNG börjar alltid med 89 50 4E 47, en PDF med %PDF, och alla ZIP-baserade filer (vilket inkluderar DOCX och APK) med PK. Namnet på filen är bara en etikett du kan ändra; byten i början är vad formatet verkligen är.
Släpp en fil här så läser verktyget endast dess första 64 bytes och kontrollerar dem sedan mot en tabell med kända signaturer. Allt sker i din webbläsare via FileReader API, så filen skickas aldrig någonstans. Om signaturen och filnamnet inte stämmer överens, meddelar den att filen troligen har döpts om.
.jpg som egentligen är en .png upptäcks, eftersom byten avslöjar den..txt eller .csv har ingen signatur, så de kan visas som «okänd».photo.pdf men som egentligen är en JPEG.