Otimizador SVG Online
Otimize e minifique arquivos SVG. Reduza o tamanho sem alterar a aparência visual.
O que você pode fazer
Otimize SVGs para web sem alterar a aparência
100% privado
O processamento acontece no seu navegador. Nenhum arquivo SVG é enviado a servidores.
Qualidade preservada
Otimização visualmente transparente: o SVG resultante é idêntico ao original.
Compatível com tudo
SVG otimizado funciona em todos os browsers, ferramentas de design e frameworks.
Resultado instantâneo
Veja a redução de tamanho e a prévia visual em segundos, sem esperar upload.
Como funciona
Três passos, sem complicação
Selecione o arquivo SVG
Arraste ou escolha o arquivo .svg exportado do Figma, Illustrator, Inkscape ou outro editor. Sem cadastro.
Visualize a prévia e o tamanho reduzido
Veja o SVG original e o otimizado lado a lado com a porcentagem de redução de tamanho.
Baixe o SVG otimizado
Clique em baixar e use o arquivo otimizado diretamente no seu site, app ou projeto de design.
Perguntas frequentes
Ficou com dúvidas?
Os otimizadores de SVG como o SVGO (SVG Optimizer, desenvolvido por Kir Belevich desde 2012 e mantido pelo svgo.dev) aplicam uma série de transformações nos dados XML do SVG. As mais impactantes em termos de redução de tamanho incluem: remoção de metadados desnecessários como comentários do editor, namespaces não usados, atributos de versão, e informações de software (o Illustrator, por exemplo, embute extenso XML proprietário nos arquivos SVG que pode representar 30-60% do tamanho total do arquivo); simplificação de paths convertendo comandos absolutos em relativos quando mais curtos; arredondamento de coordenadas numéricas (um path exportado do Illustrator pode ter coordenadas com 8 casas decimais onde 2 seriam suficientes); colapso de grupos e remoção de atributos com valores padrão; e minificação do XML removendo espaços e quebras de linha.
A maioria das otimizações é matematicamente segura e não altera a aparência visual. No entanto, algumas otimizações mais agressivas podem causar diferenças sutis: o arredondamento excessivo de coordenadas pode introduzir pixels fora do lugar em SVGs com elementos muito pequenos ou posicionados com precisão subpixel. A fusão de paths pode simplificar formas complexas ligeiramente. A remoção de grupos pode perder contexto de animação CSS. Para SVGs usados em ícones e logos simples, as otimizações padrão são sempre seguras. Para SVGs complexos com animações ou interatividade, revise a prévia visual antes de usar o arquivo otimizado.
A redução depende muito da origem do arquivo. SVGs exportados do Adobe Illustrator tipicamente contêm grandes blocos de XML proprietário (namespaces ai: e dc:, metadados de document setup, viewBox history) que podem representar 40-70% do arquivo. A otimização nesses casos frequentemente reduz o tamanho em 60-80%. SVGs exportados do Figma já são mais limpos, com reduções típicas de 20-40%. SVGs escritos à mão ou gerados programaticamente geralmente têm reduções menores, de 5-20%, pois já contêm apenas o essencial. Paths com muitos pontos de ancoragem — como ilustrações vetoriais complexas — também ganham bastante com o arredondamento de coordenadas.
Sim. As otimizações aplicadas mantêm a compatibilidade com todos os navegadores modernos: Chrome, Firefox, Safari e Edge. O SVGO em suas configurações padrão não aplica transformações que possam quebrar a renderização em nenhum navegador moderno. Para SVGs usados em contextos de acessibilidade (com atributos ARIA title e desc), verifique se esses atributos não foram removidos, pois são semanticamente importantes.
Minificação é um subconjunto da otimização que se concentra apenas em reduzir o tamanho do texto sem alterar a estrutura ou os dados: remove espaços, quebras de linha, indentação e comentários. A otimização inclui a minificação mais transformações nos dados: simplificação de paths, fusão de elementos redundantes, conversão de formas básicas (rect, circle, polygon) para paths quando mais compacto, remoção de atributos default e reestruturação do XML. Para SVGs em produção, aplicar ambas as técnicas garante o menor tamanho possível.
SVG inline (diretamente no HTML, sem a tag img) oferece vantagens importantes: o SVG pode ser estilizado com CSS, animado com JavaScript, e não requer uma requisição HTTP adicional. Após otimizar o SVG, copie o conteúdo do arquivo e cole diretamente no HTML onde deseja o ícone ou imagem. Em frameworks como React, o SVG pode ser importado como componente com ferramentas como SVGR, que aplica a otimização SVGO automaticamente. O uso inline também possibilita temas dinâmicos: fill e stroke podem ser definidos como currentColor para herdar a cor do texto do elemento pai.
Otimizar SVG: o que os editores deixam para trás e como remover
Arquivos SVG exportados de editores vetoriais profissionais como o Adobe Illustrator e o Sketch contêm, além dos dados gráficos, grandes volumes de metadados proprietários que não têm utilidade em produção. O Illustrator adiciona namespaces XML proprietários (xmlns:ai, xmlns:dc, xmlns:cc, xmlns:rdf), blocos de metadados Dublin Core, informações de versão do software, histórico de edição e configurações do documento que podem facilmente representar 50-70% do tamanho total do arquivo SVG. Um ícone simples de 16x16 pixels pode ter apenas 200 bytes de dados gráficos reais dentro de um arquivo de 2 KB repleto de metadados desnecessários.
O SVGO (SVG Optimizer), criado por Kir Belevich em 2012 e hoje mantido pela comunidade como projeto open-source, tornou-se a ferramenta de referência para otimização de SVG. Sua arquitetura baseada em plugins permite ativar ou desativar cada tipo de transformação individualmente. Os plugins mais impactantes incluem: cleanupIds (renomeia IDs longos para versões curtas), convertPathData (simplifica comandos de path e arredonda coordenadas), removeEditorsNSData (remove namespaces e metadados de editores), collapseGroups (funde grupos desnecessários) e removeComments. A combinação dessas transformações tipicamente reduz SVGs do Illustrator em 60-80% mantendo aparência idêntica.
Para equipes de desenvolvimento, a otimização de SVG deve ser parte do pipeline de build automatizado. O SVGO pode ser integrado ao webpack via svgo-loader, ao Vite via vite-plugin-svgo, ou ao npm scripts como etapa de build. Em projetos Next.js, o @svgr/webpack já inclui SVGO por padrão ao importar SVGs como componentes React. Para o desenvolvimento de sistemas de ícones, ferramentas como svg-sprite-generator combinam múltiplos SVGs otimizados em um único sprite sheet, reduzindo o número de requisições HTTP e melhorando performance em páginas com muitos ícones.