Перетащите любой файл - мы прочитаем его первые байты локально и сообщим реальный формат, даже если он был переименован.
Почти каждый формат файла начинается с короткой фиксированной последовательности байтов, называемой «магическим числом» (magic number). PNG всегда начинается с 89 50 4E 47, PDF - с %PDF, а любой файл на базе ZIP (включая DOCX и APK) - с PK. Имя файла - это просто ярлык, который можно изменить; байты в начале - это то, чем формат является на самом деле.
Перетащите файл сюда, и инструмент прочитает только его первые 64 байта, а затем сверит их с таблицей известных сигнатур. Всё происходит в вашем браузере через FileReader API, поэтому файл никуда не отправляется. Если сигнатура и имя файла не совпадают, программа сообщит, что файл, скорее всего, был переименован.
.jpg, который на самом деле является .png, будет обнаружен, так как байты выдадут его..txt или .csv, не имеют сигнатуры, поэтому они могут определяться как «неизвестные».photo.pdf на самом деле является JPEG.