Coloque seu arquivo
Escolha ou arraste um arquivo .bmp. Dá para colar o conteúdo também.
Escolha um arquivo .bmp e o inspetor apresenta a estrutura campo a campo. No cabeçalho de 14 bytes aparecem a assinatura BM, o tamanho declarado ao lado do tamanho real, as duas palavras reservadas e o deslocamento dos pixels. A variante do cabeçalho DIB é reconhecida apenas pelo tamanho (12, 16, 40, 52, 56, 64, 108 ou 124 bytes), e você vê largura, altura gravada com sinal, altura absoluta, ordem de linhas de cima para baixo, planos, bits por pixel e o valor de compressão com seu nome. Para imagens sem compressão ou com bitfields, a ferramenta calcula o passo de linha alinhado a 4 bytes e o tamanho esperado dos pixels e compara com os bytes realmente presentes, resumindo tudo numa diferença de bytes; falta de dados, bytes finais e bytes sem explicação antes dos pixels vêm com contagem e posição. Há tabela de paleta, máscaras lidas do local certo, campos de espaço de cor V4/V5 em valor bruto e convertido, e o caminho de perfil vinculado como texto inerte. Tudo pode ser baixado como relatório JSON.
ou arraste um arquivo aqui
Escolha ou arraste um arquivo .bmp. Dá para colar o conteúdo também.
O arquivo é lido e analisado neste navegador; nada é enviado.
Veja o que voltou e então copie, baixe ou siga em frente.
Quer saber o que acontece com os arquivos? Leia o aviso de privacidade →
Basta clicar no seletor e escolher o seu .bmp: os painéis de cabeçalho de arquivo, cabeçalho DIB e layout dos pixels aparecem na hora, sem instalar nada. No fim da página fica o relatório JSON completo, pronto para baixar. Só arquivos são aceitos; texto colado gera um aviso pedindo um BMP.
Não é enviado: os bytes do BMP são lidos e interpretados na memória do próprio navegador, e nada é transmitido para servidores durante a inspeção. Mesmo que o cabeçalho V5 aponte para um perfil de cor externo, esse caminho é só exibido como texto, sem nenhuma requisição.
Dá, sim: abra esta página no Safari, Chrome ou Firefox do macOS, selecione o arquivo e o valor de bits por pixel aparece no resumo do topo. O painel do cabeçalho DIB mostra ainda o nome da compressão, o número de planos e a resolução em pixels por metro, dados que o app Pré-Visualização não revela.
Consegue, porque a ferramenta funciona em navegadores móveis atuais e lê o arquivo escolhido no armazenamento do aparelho sem enviá-lo. Em telas pequenas, tabelas largas como a paleta rolam para o lado; baixar o relatório JSON ajuda a revisar tudo depois num computador.
A mensagem significa que os dois primeiros bytes não são BM, quase sempre porque outro formato recebeu a extensão .bmp por engano. Os bytes encontrados são exibidos: 89 50 indica PNG e FF D8 indica JPEG. Arquivos iniciados por BA ou por CI, CP, IC e PT são recursos OS/2 e recebem avisos próprios de formato não suportado.
Esses erros aparecem quando a largura é zero ou negativa, a altura é zero ou −2147483648, ou os bits por pixel não são 0, 1, 4, 8, 16, 24 ou 32. São valores que nenhum leitor consegue usar, e a ferramenta não tenta adivinhar o correto. Normalmente indicam um cabeçalho danificado; obtenha outra cópia do arquivo original.
O limite é de 100.000.000 bytes por arquivo, fixo, e os cabeçalhos DIB reconhecidos têm 12, 16, 40, 52, 56, 64, 108 ou 124 bytes. Esses tamanhos correspondem a CORE, OS/2 de 16 bytes, INFO, V2, V3, OS/2 2.x, V4 e V5; qualquer outro aparece como variante desconhecida com o número original.
Não, ler sem erros só mostra que os campos do cabeçalho são coerentes entre si e com o tamanho do arquivo, e a ferramenta nunca declara um arquivo seguro, limpo ou autêntico. Ela não procura vírus. Para anexos de origem duvidosa, use antivírus e os cuidados de segurança de sempre.
Altura negativa é a convenção do BMP para linhas gravadas de cima para baixo, e não um defeito do arquivo. O inspetor mostra o valor com sinal, a altura absoluta e marca a ordem de cima para baixo; todos os cálculos de passo e tamanho usam o valor absoluto. Se essa ordem vier junto com compressão RLE, há um aviso, pois a combinação não é válida.
Depende do cabeçalho: com o INFO de 40 bytes, as máscaras vêm logo depois dele, em 12 bytes (ou 16 com BI_ALPHABITFIELDS); de V2 em diante, ficam dentro do próprio cabeçalho. O painel de máscaras mostra a origem, se a compressão atual realmente usa as máscaras e cada valor em hexadecimal.
O tamanho declarado é o número que o próprio arquivo grava em biSizeImage, enquanto o esperado é calculado a partir de largura, altura e bits por pixel com alinhamento de 4 bytes. Quando os dois diferem, há um aviso e o campo declarado menos esperado mostra a diferença exata. Muitos programas gravam 0 no declarado para imagens sem compressão, o que não gera aviso.
Não converte, porque os pixels nunca são decodificados nem desenhados na tela, então também não existe pré-visualização. O único arquivo que você pode baixar é um JSON com cabeçalhos, paleta e layout de bytes. Para trocar de formato, use um editor de imagens.
Não pode, pois o caminho é exibido como texto puro decodificado em Windows-1252, sem link clicável e sem acesso de rede. Ele vem acompanhado do hexadecimal completo e da contagem de bytes acima de 0x7E, e a leitura é limitada a 4.096 bytes. Isso permite ver o que o arquivo pede sem que nada seja buscado.