Verificador de tipo MIME de ficheiro

5 de 2 avaliações
Nome
Tamanho
Tipo
Data da última modificação

O Verificador de tipo MIME de arquivo é uma ferramenta gratuita que indica o tipo MIME de um ficheiro e apresenta detalhes como o nome, o tamanho e a data da última modificação.

Que informações apresenta um verificador de tipo MIME?

Um verificador de tipo MIME mostra como um ficheiro é identificado na troca de dados entre navegadores, servidores, clientes de e-mail e outro software. Um tipo MIME, atualmente designado de forma oficial como tipo de media, contém normalmente um tipo principal e um subtipo separados por uma barra, como application/pdf, image/png ou text/plain.

O resultado é útil para diagnosticar carregamentos rejeitados, verificar recursos antes da implementação ou examinar ficheiros fornecidos por terceiros. Por exemplo, uma API pode aceitar image/png, mas rejeitar um ficheiro identificado como application/octet-stream, mesmo que o nome termine em .png.

A extensão do nome de um ficheiro e o respetivo tipo MIME estão relacionados, mas não são equivalentes. A extensão faz parte do nome, enquanto o tipo MIME corresponde a metadados atribuídos ou inferidos pelo software. Sistemas operativos e navegadores diferentes podem identificar de formas distintas o mesmo ficheiro pouco comum ou sem extensão.

Como verifico o tipo MIME de um ficheiro?

Seleciona o ficheiro no campo Ficheiro e consulta os detalhes disponíveis. A página inclui os campos Tipo, Tamanho, Nome e Data da última modificação.

  1. Escolhe o mesmo ficheiro que está a falhar num carregamento, pedido de API ou processo de implementação.
  2. Compara o Tipo com o tipo de media exigido pelo sistema de destino.
  3. Verifica o Nome para detetar uma extensão em falta, duplicada ou enganadora.
  4. Usa o Tamanho para confirmar que o ficheiro não está vazio nem é inesperadamente grande.
  5. Consulta a Data da última modificação se precisares de distinguir várias cópias do mesmo recurso.

Usa uma amostra representativa, em vez de partires do princípio de que todos os ficheiros com a mesma extensão têm metadados idênticos.

Como devo interpretar os detalhes apresentados?

Interpreta o tipo MIME como a classificação usada pelo software e recorre aos restantes detalhes para confirmar que selecionaste o ficheiro pretendido. Um tipo normal segue o formato tipo/subtipo. Por convenção, os valores são escritos em minúsculas, embora os tipos de media não façam distinção entre maiúsculas e minúsculas.

  • O Tipo pode apresentar um valor específico, como application/json, um valor genérico, como application/octet-stream, ou nenhum valor útil, caso o ambiente não consiga identificar o ficheiro.
  • O Nome mantém pistas como .csv, .jpeg ou .tar.gz, mas a extensão, por si só, não confirma o conteúdo.
  • O Tamanho pode revelar uma exportação com zero bytes, uma transferência incompleta ou um recurso da compilação incorreto.
  • A Data da última modificação ajuda a identificar cópias locais desatualizadas, mas é apenas um metadado, não um registo fiável de autoria ou publicação.

Os detalhes podem revelar inconsistências, em vez de erros de sintaxe. Entre os sinais de alerta mais comuns estão um ficheiro .json associado a text/plain, uma imagem identificada apenas como application/octet-stream ou um ficheiro com tamanho zero quando deveria conter dados.

As datas de modificação também devem ser interpretadas no contexto certo. Copiar, transferir, extrair ou voltar a gerar um ficheiro pode alterar o respetivo carimbo de data e hora. Se outro sistema fornecer a data como um valor epoch, a ferramenta Timestamp Unix para Data pode facilitar a comparação com uma data e hora no formato convencional usado em Portugal.

Exemplos práticos de detalhes de ficheiros

Considera uma exportação em PDF com metadados conhecidos. O ficheiro de exemplo chama-se invoice-1042.pdf, tem 48 120 bytes e o tipo de media application/pdf. O resultado correspondente apresentaria o mesmo nome e tamanho, com application/pdf no campo Tipo e a data de modificação registada no campo Data da última modificação.

Agora considera um ficheiro sem extensão chamado LICENSE. O nome não inclui qualquer sufixo que permita ao software inferir um formato. Por isso, o tipo pode estar em branco, ser genérico ou depender do ambiente, mesmo que o ficheiro contenha texto legível. Esse resultado não significa que o ficheiro esteja danificado.

Espaços, pontuação, números, letras acentuadas e caracteres não latinos no nome de um ficheiro não alteram a sintaxe MIME. Um ficheiro chamado café-menu-2026.pdf pode continuar a ter application/pdf como tipo. Estes caracteres podem causar problemas distintos relacionados com caminhos, codificação ou compatibilidade em sistemas mais antigos, mas são questões de tratamento do nome do ficheiro.

Quando não basta verificar o tipo MIME?

Verificar o tipo MIME não é suficiente quando estão em causa a segurança, a validação do conteúdo ou a resposta HTTP efetivamente enviada pelo servidor. Os metadados MIME podem estar ausentes, incorretos ou ser deliberadamente enganadores, pelo que não devem ser tratados como prova de que um ficheiro é seguro.

Antes da implementação, verifica o cabeçalho Content-Type devolvido pelo servidor Web, além dos detalhes do ficheiro local. A configuração do servidor, uma CDN ou o código da aplicação podem enviar um valor diferente daquele que está associado ao ficheiro de origem. O Analisador de URL pode ajudar a separar e examinar o URL do recurso antes de verificares os cabeçalhos da resposta com as ferramentas de programador do navegador ou um cliente de linha de comandos.

Em carregamentos que exijam cuidados de segurança, valida no servidor a estrutura do ficheiro ou uma assinatura de bytes reconhecida, aplica limites de tamanho e guarda os ficheiros carregados fora de localizações executáveis. Nenhum verificador MIME substitui a análise de malware nem a validação específica do formato.

Também não vale a pena repetir a operação em ficheiros que não foram alterados, se o sistema de destino já tiver aceitado exatamente o mesmo recurso. A verificação também acrescenta pouco quando o ficheiro é usado apenas por um processo local controlado que ignora metadados MIME. Numa resposta Web em produção, verificar o cabeçalho HTTP ativo é mais relevante do que inspecionar repetidamente a cópia local.

Perguntas frequentes

Porque é que um ficheiro JPEG usa image/jpeg em vez de image/jpg?

image/jpeg é o tipo de media registado para imagens JPEG. A extensão .jpg surgiu devido aos antigos limites de comprimento dos nomes de ficheiro, mas isso não criou um tipo de media image/jpg distinto.

Um tipo MIME pode incluir uma codificação de caracteres?

Sim. Alguns tipos de media baseados em texto podem incluir parâmetros, como text/html; charset=utf-8. O valor do tipo de um ficheiro local pode omitir esses parâmetros, porque determinar a codificação de caracteres exige frequentemente a análise do conteúdo ou informações do sistema que disponibiliza o ficheiro.

Mudar a extensão de um ficheiro altera o conteúdo?

Não. Mudar o nome de data.csv para data.txt altera o nome do ficheiro, mas não converte os bytes. O software pode atribuir metadados diferentes depois da mudança de nome, pelo que é importante verificar tanto a extensão como o formato real.

application/octet-stream é um erro?

Não. É um tipo genérico para dados binários arbitrários, usado frequentemente quando não está disponível um tipo de media mais específico. Alguns sistemas de destino rejeitam-no porque exigem um tipo permitido explícito. Por isso, compara-o com as especificações do carregamento ou da API.

Posso usar o verificador com ficheiros confidenciais?

Não é possível saber ao certo onde ocorre o processamento. Não pressuponhas uma localização específica e usa uma amostra sem dados sensíveis ou um método de inspeção local aprovado quando o ficheiro contiver informações confidenciais, pessoais ou sujeitas a regulamentação.

Porque é que o tipo indicado pelo navegador difere do Content-Type do servidor?

Os valores têm origens diferentes. Os metadados do ficheiro local podem depender do navegador ou do sistema operativo, enquanto o Content-Type HTTP resulta da configuração do servidor, da aplicação ou da CDN. Verifica a resposta ativa quando estiveres a diagnosticar o comportamento do navegador, transferências ou recursos já implementados.

Ferramentas Populares