Gerador de srcset
NovoCrie marcação <img> responsiva com srcset e sizes a partir das suas larguras.
<img> uses the extension above. width/height to reserve space and prevent layout shift (CLS). Runs entirely in your browser. Nothing is uploaded.
Gere srcset, sizes e markup picture em um único lugar
Escrever markup de imagens responsivas na mão é trabalhoso — a lista srcset, o atributo sizes correspondente, o bloco <picture> com fallbacks WebP e AVIF — e um único erro de digitação faz o navegador baixar silenciosamente o arquivo errado. Este gerador de srcset constrói a tag completa pra você: insira um nome de arquivo e suas larguras e ele produz um elemento <img> ou <picture> responsivo completo e pronto pra copiar, com descritores corretos, carregamento lazy e decodificação assíncrona.
É um gerador de imagens responsivas gratuito que roda totalmente no navegador — sem cadastro, nada é enviado, e continua funcionando offline depois de carregado.
srcset e sizes, explicados
Uma imagem responsiva precisa de duas partes trabalhando juntas. srcset é a lista de arquivos e suas larguras reais — hero-640.jpg 640w diz ao navegador que aquele arquivo tem 640 pixels de largura. sizes descreve o quanto a imagem vai ocupar no seu layout, por exemplo (max-width: 600px) 100vw, 600px. O navegador lê sizes, multiplica pela relação de pixels do dispositivo, e baixa o candidato srcset mais próximo.
Mude o descritor para x e você terá markup de densidade de pixels — logo.png 1x, logo@2x.png 2x — ideal pra imagens de tamanho fixo como logos e ícones em telas retina, onde descritores w e sizes seriam desnecessários.
Quando usar o elemento picture
O srcset simples cuida da troca de resolução — a mesma imagem em tamanhos diferentes. Use o elemento <picture> quando precisar de mais controle: servir formatos modernos com fallback, ou direção de arte (um recorte diferente no mobile e no desktop).
No modo <picture>, essa ferramenta emite um <source type="image/avif">, um <source type="image/webp"> e um fallback <img> JPEG ou PNG, para que navegadores modernos recebam o formato menor e os mais antigos ainda vejam a imagem.
Redimensione sua imagem para cada largura, localmente
O markup é só metade do trabalho — você ainda precisa dos arquivos redimensionados. Arraste uma imagem pra ferramenta e ela vai redimensioná-la pra cada uma das suas larguras direto numa canvas HTML, deixando você baixar o conjunto completo com nomes de arquivo que correspondem exatamente ao markup gerado (hero-320.jpg, hero-640.jpg, etc.).
Sem upload, sem pipeline de build. Como ampliar além do original só adiciona borrão, a ferramenta avisa sobre qualquer largura maior que a fonte pra manter o conjunto de imagens preciso.
Como se compara ao Squoosh, Responsivebreakpoints.com e Cloudflare Image Resize
Squoosh (do Google) é ótimo pra compressão e conversão de imagens individuais — excelente pra escolher a qualidade certa de um WebP ou AVIF. Mas não gera markup srcset nem produz uma tag de imagem responsiva completa pra colar no HTML. É uma ferramenta de compressão, não um gerador de markup.
Responsivebreakpoints.com da Cloudinary envia sua imagem pros servidores da Cloudinary pra calcular breakpoints ideais e gerar imagens redimensionadas. Os resultados são bons, mas seu arquivo sai do seu computador e os termos da Cloudinary se aplicam. Cloudflare Image Resize e Imgix são serviços CDN — processam imagens na entrega mas exigem configuração de conta, integração de API e cobrança contínua. O gerador de srcset da UtiloKit fica numa posição diferente: gera markup HTML completo e redimensiona imagens localmente, no lado do cliente, sem upload, sem conta, sem custo e sem limites de tamanho de arquivo.
Larguras, breakpoints e Core Web Vitals
Um conjunto de larguras confiável é 320, 640, 960, 1280 e 1920, aproximadamente dobrando a cada passo pra cobrir celulares até telas retina grandes; adicione 2560 pra heroes em tela cheia. Servir uma imagem do tamanho certo é um dos maiores ganhos pra Core Web Vitals: menos bytes significa um Largest Contentful Paint mais rápido, e adicionar atributos width e height evita o deslocamento de layout (CLS) que prejudica usuários e rankings.
Adicione loading="lazy" a imagens fora da tela pra que carreguem só quando aparecerem na tela, e fetchpriority="high" no seu hero pra ele carregar primeiro — ambos são toggles de um clique aqui.
Privado, instantâneo e offline — funciona em qualquer dispositivo
Não tem nada pra instalar nem conta pra criar. Cada tag é montada no seu navegador enquanto você digita, e qualquer imagem que você redimensionar é processada localmente com a API canvas — nada é enviado. O gerador funciona offline depois de carregada a página, pra você criar markup img srcset e <picture> responsivo em qualquer lugar — num avião, no celular, sem Wi-Fi.
Frequently asked questions
O que é srcset e pra que serve?
O atributo srcset permite listar várias versões da mesma imagem em larguras diferentes pra que o navegador baixe a que melhor se encaixa no dispositivo. Em vez de mandar um arquivo grande pra todo mundo, você escreve srcset="hero-320.jpg 320w, hero-640.jpg 640w, hero-1280.jpg 1280w" e o navegador escolhe a menor imagem que ainda parece nítida — economizando dados no celular e servindo imagens nítidas em notebooks retina, tudo sem JavaScript.
Quando devo usar srcset?
Use srcset sempre que uma imagem aparecer em tamanhos diferentes em telas diferentes — banners hero, imagens de artigos, fotos de produtos, qualquer coisa fluida. É a ferramenta certa pra troca de resolução: a mesma imagem, só maior ou menor. Se precisar mudar o recorte ou a imagem real em certos breakpoints (direção de arte), use o elemento picture. Ícones e logos pequenos de tamanho fixo não precisam de srcset.
Como uso srcset e sizes juntos?
srcset lista os arquivos e suas larguras reais em pixels (640w significa que o arquivo tem 640 pixels de largura); sizes diz ao navegador a largura de exibição da imagem antes do layout ser calculado. Juntos: srcset="img-640.jpg 640w, img-1280.jpg 1280w" sizes="(max-width: 600px) 100vw, 600px". O navegador lê sizes — 'largura total do viewport abaixo de 600px, senão 600px' — calcula os pixels necessários (largura de exibição × densidade de pixels do dispositivo) e escolhe o candidato srcset mais próximo.
Qual é a diferença entre os descritores w e x?
Descritores w descrevem a largura real de cada arquivo em pixels — image-640.jpg 640w — e precisam ser usados com sizes; o navegador faz as contas pra qualquer tela. Descritores x descrevem só a densidade de pixels — image.jpg 1x, image@2x.jpg 2x, image@3x.jpg 3x — e são ideais pra imagens de tamanho fixo como um logo que só precisa ficar nítido em telas retina. Use w pra imagens fluidas e x pra imagens de dimensões fixas.
Como sirvo WebP e AVIF com fallback?
Use picture com um source por formato moderno e um img normal como fallback: source type="image/avif" srcset="…", depois source type="image/webp" srcset="…", depois img src="hero.jpg" …. O navegador usa o primeiro formato que suporta e cai pro img JPEG ou PNG se não entender nenhum, pra que navegadores mais antigos ainda vejam a imagem. Ative AVIF e WebP no modo picture e essa ferramenta escreve o bloco inteiro, descritores e tudo.
Que larguras de imagem devo gerar?
Um conjunto bem equilibrado é 320, 640, 960, 1280 e 1920 — cobrindo celulares pequenos até telas retina grandes — dobrando aproximadamente a cada passo. Pra heroes em tela cheia adicione 2560; pra conteúdo que nunca passa de, digamos, 800px de largura, não precisa de nada mais largo que uns 1600 (800 × 2 pra retina). Não gere tantas que os passos fiquem sem sentido; quatro a seis larguras costuma ser o suficiente.
Por que meu srcset não está funcionando?
Os motivos mais comuns: (1) você está testando numa tela onde o navegador decidiu corretamente que o arquivo maior não é necessário — redimensione a janela ou limite pra uma conexão lenta pra ver a troca; (2) sizes está faltando ou errado, então o navegador assume 100vw e baixa um arquivo grande; (3) os arquivos listados não existem nesses caminhos (confira a aba de Rede pra ver 404s); (4) o cache está servindo um tamanho já baixado. srcset é uma dica, e o navegador pode escolher uma imagem maior do cache — isso é por design.
Related tools
Ver todas as ferramentasJSON Escape / Unescape
Transforme texto bruto em uma string segura para JSON e reverta-a.
Códigos de status HTTP
Referência pesquisável de códigos de status HTTP com significados em linguagem simples.
Folha de consulta de Regex
Referência pesquisável de tokens e flags de expressões regulares.
Tabela ASCII
Códigos de caracteres pesquisáveis em decimal, hexadecimal, octal e binário.
Conversor de PX para REM
Converta entre px, rem, em e pt em relação a um tamanho de fonte raiz.
Conversor de coluna de planilha
Converta o número de uma coluna de planilha em sua letra (1 → A) e vice-versa.