Otimizador de SVG

Limpe o código do seu SVG e reduza o tamanho do arquivo sem alterar o elemento gráfico.

Cole o código SVG e depois clique em otimizar.

Seu código SVG é otimizado diretamente no seu navegador. Nada é enviado para o BroBroGo.

FAQ

O que é removido durante a otimização?

Ele remove comentários, metadados, namespaces de editores, espaçamentos extras de atributos, namespaces não utilizados e simplifica cores para formatos equivalentes mais curtos. A viewBox, os IDs, os rótulos e a geometria são mantidos intactos.

A ferramenta consegue otimizar qualquer arquivo SVG?

Ele processa códigos SVG inline normais. Arquivos SVG com declarações de tipo de documento (DOCTYPE) ou entidades personalizadas são bloqueados porque podem tornar a análise insegura. Remova essas declarações e tente novamente.

A otimização altera a aparência do gráfico?

O otimizador evita reescrever caminhos (paths), renomear IDs, remover a viewBox e arredondar excessivamente a precisão numérica. Se o seu SVG depende de comentários ou metadados para o seu fluxo de design, guarde uma cópia do original.

Como funciona a otimização de SVG

O formato SVG (Scalable Vector Graphics) é baseado em XML, o que significa que ele é estruturado como um documento de texto contendo tags, atributos e coordenadas geométricas. Ferramentas de design gráfico frequentemente exportam arquivos SVG com uma quantidade significativa de dados redundantes que não afetam a renderização visual da imagem no navegador.

Esta ferramenta analisa o código SVG inserido e executa uma limpeza segura para reduzir o tamanho do arquivo. O processo remove elementos desnecessários, mantendo a fidelidade visual do gráfico intacta. A otimização ocorre inteiramente no lado do cliente. O processamento é realizado diretamente no navegador do usuário e nenhum dado é enviado para os servidores do BroBroGo.

Elementos removidos e preservados na limpeza segura

Para garantir que o gráfico vetorial não sofra distorções ou perca funcionalidades de interatividade e estilização via CSS, o otimizador aplica regras estritas sobre o que pode ser descartado e o que deve ser mantido.

O que é removido do código:

  • Comentários e metadados: Informações de autoria, descrições e comentários inseridos por softwares de edição.
  • Namespaces de editores: Marcações específicas de programas como Adobe Illustrator ou Inkscape que não possuem função de renderização nos navegadores.
  • Espaçamentos extras: Espaços em branco desnecessários e quebras de linha dentro das tags e atributos.
  • Namespaces não utilizados: Declarações de esquemas XML que não estão sendo aplicadas no documento.
  • Cores equivalentes mais curtas: Substituição de códigos de cores por suas representações hexadecimais ou textuais mais compactas (por exemplo, convertendo valores RGB longos para formatos equivalentes menores).

O que é preservado para manter a integridade:

  • viewBox: O atributo que define a proporção e a área visível do SVG é mantido para evitar problemas de redimensionamento responsivo.
  • IDs e rótulos: Identificadores de elementos e tags de acessibilidade ou organização interna permanecem inalterados.
  • Geometria e caminhos: A ferramenta evita a reescrita de caminhos (paths) e o arredondamento excessivo de precisão numérica, prevenindo deformações nas curvas e linhas do desenho.

Limitações técnicas e segurança no processamento de XML

A análise de arquivos baseados em XML exige cuidados específicos de segurança. Por esse motivo, o otimizador bloqueia códigos SVG que contenham declarações de tipo de documento (DOCTYPE) ou entidades personalizadas. Essa restrição impede vulnerabilidades de segurança comuns no processamento de entidades XML em aplicações web.

Além disso, existem limites operacionais para garantir a estabilidade do navegador durante o processo de otimização:

  • Limite de caracteres: O código SVG inserido deve respeitar um limite máximo de caracteres. Caso o tamanho seja excedido, a ferramenta exibe a mensagem: "Este SVG é grande demais para esta ferramenta. Mantenha-o abaixo de {max} caracteres.".
  • Tempo limite de execução: Se o processamento do código demorar mais de 15 segundos, a operação é interrompida para evitar o travamento da aba do navegador, exibindo o aviso: "O processo demorou muito e foi interrompido — tente um SVG menor.".
  • Interrupção manual: Limpar o campo de entrada ou modificar o código inserido durante uma otimização em andamento cancelará imediatamente o processo.

Mensagens de retorno e diagnóstico do sistema

Ao interagir com a ferramenta, o usuário receberá retornos específicos com base no estado do código enviado:

Mensagem de Erro ou Status Causa do Retorno
"Cole o código SVG primeiro." O usuário tentou iniciar a otimização com o campo de entrada vazio.
"Nenhum elemento <svg> foi encontrado." O texto inserido não contém uma tag ou elemento válido de SVG.
"Este SVG usa um tipo de documento (DOCTYPE) ou entidade personalizada. Remova-os antes de otimizar." O arquivo contém declarações de tipo de documento ou entidades personalizadas bloqueadas por segurança.
"Não foi possível otimizar este SVG." Ocorreu um erro genérico durante a tentativa de processamento do código.
"Otimizado — {pct}% menor ({saved} economizados)." A otimização foi concluída com sucesso, exibindo a porcentagem de redução e o total de bytes economizados.
"Otimizado. Nenhuma redução de tamanho foi obtida com as regras de limpeza segura ativas." O código já estava totalmente otimizado ou as regras de limpeza segura não encontraram elementos redundantes para remover.

Importância da otimização de SVG para o desempenho web

O uso de SVGs inline é uma prática comum no desenvolvimento web moderno para ícones, ilustrações e logotipos. Como o código SVG é renderizado diretamente pelo navegador como parte do documento HTML, arquivos excessivamente grandes aumentam o tamanho total da página.

A redução do tamanho do SVG diminui o volume de dados transferidos na rede, o que acelera o tempo de carregamento das páginas e melhora a experiência do usuário, especialmente em conexões móveis. Manter o código limpo também facilita a manutenção do projeto por desenvolvedores front-end e designers que precisam manipular os elementos gráficos diretamente via CSS ou JavaScript.

Perguntas Frequentes

O que é removido durante a otimização?
Ele remove comentários, metadados, namespaces de editores, espaçamentos extras de atributos, namespaces não utilizados e simplifica cores para formatos equivalentes mais curtos. A viewBox, os IDs, os rótulos e a geometria são mantidos intactos.

A ferramenta consegue otimizar qualquer arquivo SVG?
Ele processa códigos SVG inline normais. Arquivos SVG com declarações de tipo de documento (DOCTYPE) ou entidades personalizadas são bloqueados porque podem tornar a análise insegura. Remova essas declarações e tente novamente.

A otimização altera a aparência do gráfico?
O otimizador evita reescrever caminhos (paths), renomear IDs, remover a viewBox e arredondar excessivamente a precisão numérica. Se o seu SVG depende de comentários ou metadados para o seu fluxo de design, guarde uma cópia do original.

Meus dados estão seguros ao usar esta ferramenta?
Sim. Todo o processo de otimização do código SVG é realizado localmente, rodando diretamente no seu navegador de internet. O código inserido não é enviado para os servidores do BroBroGo.