Solte qualquer arquivo - lemos seus primeiros bytes localmente e informamos o formato real, mesmo que tenha sido renomeado.
Quase todos os formatos de arquivo começam com uma sequência curta e fixa de bytes chamada «número mágico». Um PNG sempre começa com 89 50 4E 47, um PDF com %PDF, e qualquer arquivo baseado em ZIP (o que inclui DOCX e APK) com PK. O nome no arquivo é apenas um rótulo que você pode alterar; os bytes no início são o que o formato realmente é.
Solte um arquivo aqui e a ferramenta lerá apenas seus primeiros 64 bytes, verificando-os em uma tabela de assinaturas conhecidas. Tudo acontece no seu navegador através da API FileReader, portanto o arquivo nunca vai para lugar nenhum. Se a assinatura e o nome do arquivo divergirem, a ferramenta informa que o arquivo provavelmente foi renomeado.
.jpg que na verdade é um .png é detectado, porque os bytes o denunciam..txt ou .csv puros não possuem assinatura, então podem retornar como «desconhecido».foto.pdf que na verdade é um JPEG.