1001Ferramentas
📷 SEO

Analisador de srcset (pixel density)

Lê o atributo srcset de um <img> e mostra quais imagens são usadas para 1x, 2x, 3x em diferentes viewports.

Ler um srcset e entender qual imagem o navegador escolhe

O atributo que lista várias versões de uma imagem tem duas gramáticas diferentes, e misturá-las é o erro que faz a otimização não funcionar. Com descritor de densidade, você diz quantos pixels físicos cada arquivo tem por pixel de CSS — serve quando a imagem tem tamanho fixo. Com descritor de largura, você diz a largura real de cada arquivo em pixels, e o navegador escolhe conforme o espaço disponível.

Cole o conteúdo do atributo e a página separa cada entrada, mostrando URL, descritor e qual das duas gramáticas está em uso. Ela também avisa quando as duas aparecem juntas, o que é inválido: o navegador ignora o atributo inteiro nesse caso e cai de volta na origem simples, desfazendo silenciosamente todo o trabalho de gerar as variantes.

Um detalhe que quase todo mundo esquece: com descritor de largura, o atributo que informa os tamanhos é obrigatório. Sem ele, o navegador assume que a imagem ocupa a largura toda da janela e costuma baixar um arquivo maior do que o necessário. É a explicação mais comum para uma página que gerou seis variantes e continua baixando a maior delas no celular.

Perguntas frequentes

Qual gramática devo usar?
A de largura, na maioria dos casos: ela permite ao navegador considerar densidade de tela e espaço disponível ao mesmo tempo. A de densidade só é adequada quando a imagem tem tamanho fixo em pixels de CSS, como um ícone ou um logotipo, onde o espaço não varia com a janela.
Para que serve o atributo de tamanhos?
Para informar quanto espaço a imagem vai ocupar antes de o CSS ser aplicado — o navegador precisa escolher o arquivo cedo, antes de saber o leiaute. Ele aceita consultas de mídia, permitindo dizer que a imagem ocupa metade da largura em tela grande e a largura toda no celular.
Posso combinar as duas gramáticas?
Não. Misturar descritores de largura e de densidade no mesmo atributo o torna inválido, e o navegador o descarta inteiro, voltando para a origem simples. Como não há erro visível, a página continua funcionando e ninguém percebe que a otimização deixou de existir.

Ferramentas Relacionadas