Suelte cualquier archivo - leemos sus primeros bytes localmente y le decimos el formato real, incluso si fue renombrado.
Casi todos los formatos de archivo comienzan con una secuencia corta y fija de bytes llamada «número mágico». Un PNG siempre comienza con 89 50 4E 47, un PDF con %PDF, y cualquier archivo basado en ZIP (lo que incluye DOCX y APK) con PK. El nombre del archivo es solo una etiqueta que puede cambiar; los bytes al principio son lo que realmente define el formato.
Suelte un archivo aquí y la herramienta leerá solo sus primeros 64 bytes, luego los comparará con una tabla de firmas conocidas. Todo sucede en su navegador a través de la API FileReader, por lo que el archivo nunca sale de allí. Si la firma y el nombre del archivo no coinciden, le indicará que el archivo probablemente fue renombrado.
.jpg que en realidad es un .png será detectado, porque los bytes lo delatan..txt o .csv puros no tienen firma, por lo que pueden aparecer como «desconocidos».foto.pdf que en realidad es un JPEG.