Loading…

Sobre Embelezador e Minificador SVG Online

Trabalhando com arquivos SVG desorganizados ou grandes demais? Cole seu código ou carregue um arquivo `.svg`, escolha **Formatar** para embelezar ou **Minificar** para reduzir seu tamanho, e obtenha instantaneamente marcação SVG limpa e otimizada. Perfeito para designers, desenvolvedores front-end e qualquer pessoa que precise de otimização vetorial rápida e segura. 🚀

Principais Características do Nosso Formatador SVG

  • **Modo embelezar** com indentação inteligente, quebra de linha e alinhamento de atributos
  • **Modo minificar** que remove espaços em branco, comentários e metadados redundantes
  • Formatação estilo Prettier e otimização estilo SVGO por baixo dos panos
  • Estilo de indentação configurável (espaços ou tabulações) e tamanho da indentação
  • Coluna de quebra opcional para manter caminhos e atributos longos organizados
  • Estilo consistente de fim de linha (LF / CRLF) para diffs limpos entre sistemas operacionais
  • Arraste e solte arquivos `.svg` de até 5 MB ou cole marcação SVG inline
  • Processamento 100% no lado do cliente — sua arte nunca sai do navegador
  • Cópia com um clique ou download da saída formatada (`.formatted.svg`) ou minificada (`.min.svg`)
  • Interface responsiva que funciona bem em laptops, desktops e tablets

🔧 Como Format ou Minificar SVG: Guia Rápido for svg-formatter

1

1. Cole ou Carregue SVG

📥 Arraste e solte seu arquivo `.svg` ou cole a marcação SVG bruta no editor. A ferramenta detecta automaticamente o conteúdo padrão `image/svg+xml`.

2

2. Escolha Format ou Minificar

✨ Selecione **Format** para marcação legível por humanos (ótimo para revisões e controle de versão) ou **Minificar** para o menor tamanho de arquivo possível.

3

3. Ajuste as Opções de Formatação

⚙️ Ajuste **Estilo de Indentação** (espaços ou tabs), **Tamanho da Indentação** e opcional **Quebra / Comprimento da Linha**. Estes mapeiam diretamente para as configurações do formatador subjacente.

4

4. Visualize e Exporte

👀 Inspecione o código SVG otimizado, teste-o rapidamente em seu projeto, depois copie para sua área de transferência ou baixe o resultado como um novo arquivo `.svg`.

Detalhes Técnicos

Motor de Embelezamento (Modo Format)

O modo Format usa um motor estilo Prettier ajustado para marcação XML SVG. Foca na legibilidade e diffs estáveis e previsíveis.

AspectoComportamentoNotas
Estilo de IndentaçãoEspaços ou TabsConfigurável via **Estilo de Indentação** (mapeia para `indentStyle`).
Tamanho da Indentação1–8 espaçosControla a largura do aninhamento ao usar espaços (mapeia para `indentSize`).
Quebra / Comprimento da Linha0–120 colunas`0` desativa a quebra; caso contrário, linhas longas são quebradas na coluna escolhida (mapeia para `wrapLineLength`).
Fim de LinhaLF (`\n`) ou CRLF (`\r\n`)Mantém os finais de linha consistentes entre sistemas operacionais (mapeia para `endOfLine`).
Idioma de SaídaSVG em estilo XMLMantém a estrutura XML compatível com SVG para incorporação segura.

Pipeline de Minificação (Modo Minificar)

O modo Minificar utiliza um pipeline inspirado no SVGO, focado na redução de tamanho enquanto preserva a saída visual.

PassoDescriçãoImpacto
Remover comentáriosRemove nós de comentário `<!-- ... -->` que não afetam a renderização.Arquivos menores, diffs mais limpos.
Eliminar espaços em branco redundantesComprime espaços, tabulações e quebras de linha desnecessários.Grandes ganhos para SVGs exportados de editores verbosos.
Aparar metadadosRemove opcionalmente nós de metadados que não afetam a renderização quando seguro.Bom para ativos de produção públicos.
Normalizar atributosSimplifica e reordena atributos de forma estável.Saída mais compacta, melhor capacidade de cache.

Codificação e Compatibilidade

A saída é SVG UTF-8 compatível com navegadores e ferramentas modernas, alinhada com a especificação SVG 2.

Desempenho e Limites (Navegador de Desktop Típico)

Tipo de ArquivoTamanho de EntradaTempo de EmbelezamentoTempo de MinificaçãoRedução de Tamanho Típica
Ícone5 KB⚡ < 15 ms⚡ < 20 ms≈ 25–40%
Ilustração100 KB⚡ < 60 ms⚡ < 90 ms≈ 40–55%
Gráfico Herói500 KB⏱️ < 300 ms⏱️ < 450 ms≈ 50–60%
O desempenho real depende da sua CPU, navegador e complexidade do SVG.

Alternativas de CLI para Usuários Avançados

Prefere fluxos de trabalho em terminal ou integração com CI? Combine Prettier e SVGO para comportamento similar a esta ferramenta:

Linux / 🍎 macOS

Embelezar SVG com Prettier

npx prettier --parser xml --print-width 80 --tab-width 2 --write input.svg

Aplica indentação consistente e quebra de linha ao seu markup SVG.

Minificar SVG com SVGO

npx svgo input.svg -o input.min.svg

Remove comentários, metadados e espaços em branco redundantes para arquivos menores.

Windows (PowerShell ou CMD)

Formatar SVG usando xmlstarlet (via WSL ou nativo)

xmlstarlet fo --indent-spaces 2 input.svg > pretty.svg

Formata SVG/XML com indentação de 2 espaços.

Minificar SVG com SVGO (sem instalação global)

npx svgo input.svg -o min.svg

Executa SVGO diretamente via `npx` para otimizações pontuais.

Adicione Prettier + SVGO ao seu build ou hooks de pre-commit para que designers possam exportar SVGs brutos e seu pipeline os mantenha otimizados.

Aplicações Práticas

Desempenho Web & Bundles Frontend

  • Reduzir payloads SVG em sistemas de design, conjuntos de ícones e sprite sheets.
  • Inserir SVG minificado em HTML/CSS para economizar requisições HTTP extras.
  • Melhorar Core Web Vitals reduzindo ilustrações herói em páginas de destino.
<img src="/assets/hero.min.svg" alt="Gráfico herói otimizado" />
.icon-check { background-image: url('data:image/svg+xml;utf8,<svg ...>'); }

Entrega de Design & Controle de Versão

  • Embelezar SVG exportado antes da revisão de código para tornar diffs legíveis.
  • Manter um `.formatted.svg` para colaboração e um `.min.svg` para produção.
  • Impor indentação consistente e ordenação de atributos em um sistema de design.

Mobile, Emails & Aplicativos Híbridos

  • Minificar SVGs inline em emails HTML para campanhas mais leves.
  • Reduzir tamanho do bundle de aplicativo em React Native / Capacitor / Ionic ao enviar muitos ícones.
  • Economize largura de banda para usuários em conexões lentas ou com franquia limitada.

❓ Frequently Asked Questions

O que é formatação SVG?

A formatação (ou embelezamento) reorganiza sua marcação SVG com indentação consistente, quebras de linha e ordenação de atributos. Não altera a renderização da imagem, apenas a aparência e o comportamento de diff do código.

📏A minificação alterará a aparência do meu SVG?

Em casos normais, não. A minificação remove comentários, espaços em branco redundantes e metadados não renderizados. É projetada para preservar o resultado visual enquanto reduz o tamanho. Se você depende de metadados especiais para ferramentas de edição, mantenha um backup do arquivo original.

🔒Meu SVG é enviado para um servidor?

Nunca. Toda formatação e minificação ocorre inteiramente no seu navegador usando JavaScript/WebAssembly. Seus arquivos SVG não são enviados para nenhum servidor nem armazenados remotamente.

🚀Quanto tamanho a minificação pode economizar?

Economias reais são tipicamente entre **30% e 70%**, dependendo de como o SVG foi exportado e quantos metadados ou espaços em branco ele contém.

⚠️Remover `<metadados>` ou comentários pode quebrar meu fluxo de trabalho?

Para gráficos web públicos, remover metadados e comentários geralmente é seguro. No entanto, se suas ferramentas de design armazenam dados de edição ou informações de licenciamento nessas seções, mantenha uma cópia original não minificada no controle de versão para edições futuras.

Pro Tips

Best Practice

Mantenha um `icon.formatted.svg` não minificado no seu repositório para diffs limpos, então gere `icon.min.svg` como parte do seu passo de build.

Best Practice

Sempre inclua elementos `<title>` e `<desc>` significativos antes da minificação para manter seus SVGs acessíveis a leitores de tela.

Best Practice

Combine minificação SVG com compressão HTTP (Gzip/Brotli) para economizar ainda mais bytes em ilustrações e gráficos pesados.

Best Practice

Para conjuntos de ícones, considere uma estratégia de sprite: minifique uma vez, então referencie ícones via `<use>` em vez de duplicar código SVG em todos os lugares.

Additional Resources

Other Tools