Minificar código SVG
Minificar um SVG transforma uma marcação legível e indentada em uma única linha compacta que os navegadores renderizam do mesmo jeito. Cole o seu código, execute o minificador e copie uma versão pronta para uma folha de estilos, um template ou um arquivo de componente.
Como minificar código SVG
-
1
Cole a marcação
Coloque o elemento svg completo, com as tags de abertura e de fechamento, na caixa de código SVG.
-
2
Escolha o que remover
Deixe Remover comentários, Remover metadados, Remover espaços em branco e Remover tipo de documento marcados para obter o menor resultado.
-
3
Escolha as casas decimais
O padrão de 2 atende à maioria dos ícones. Aumente para 3 se uma curva ficar estranha depois de minificar.
-
4
Minifique e copie
Clique em Próximo, depois em Comprimir, e use o botão Copiar na caixa de resultado.
O que o minificador faz com o seu código
A ferramenta trabalha sobre o texto do SVG em uma ordem fixa: primeiro remove a declaração XML e o tipo de documento, depois os comentários, depois os elementos de metadados, título e descrição, em seguida arredonda os decimais e, por fim, reduz os espaços em branco. Qualquer sequência de espaços, tabulações e quebras de linha vira um único espaço, e os espaços entre uma tag de fechamento e uma de abertura são eliminados, o que resulta em uma única linha.
Antes e depois
Entrada, 126 bytes:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<!-- ponto -->
<circle cx="8.000" cy="8.000" r="3.500"/>
</svg>
Saída com as configurações padrão, 97 bytes (economia de 23 %):
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle cx="8" cy="8" r="3.5"/></svg>
Repare que 8.000 virou 8 e 3.500 virou 3.5: os zeros finais são removidos depois do arredondamento.
O que ela deixa intacto
Esta é uma ferramenta de minificação de texto, não um otimizador completo. Ela mantém nomes de atributos, IDs, classes, grupos, transformações e comandos de caminho como estão. Isso é intencional: IDs referenciados por CSS, scripts ou gradientes continuam funcionando, e a estrutura do arquivo continua reconhecível caso você precise editá-lo depois.
Pontos de atenção
- A redução de espaços também se aplica dentro de elementos de texto, então um rótulo com vários espaços seguidos mostrará um único espaço.
- O arredondamento se aplica a todos os números decimais, inclusive a números de versão em atributos, como 1.10, que virariam 1.1.
- Código minificado é difícil de ler. Mantenha o original em controle de versão e use a cópia minificada apenas para a saída.
Uma verificação rápida depois de minificar
Cole a linha minificada em um arquivo HTML em branco e abra no navegador ao lado do original. As duas versões devem parecer idênticas. Se um gradiente, uma máscara ou um caminho de recorte deixar de funcionar, verifique se algum ID ou referência foi alterado manualmente, pois a ferramenta não renomeia nada. Se um detalhe muito fino tiver saído do lugar, aumente a precisão numérica para 3 ou mais e execute de novo.
Onde usar o resultado
Um SVG em uma única linha se cola sem problemas em um arquivo HTML, em um componente JSX, em um data URI ou em uma regra CSS de plano de fundo, onde as quebras de linha exigiriam escape.
Perguntas frequentes
Minificar remove caracteres desnecessários do texto. Comprimir, como o gzip em um servidor, empacota o texto para a transferência. As duas coisas se somam, e o arquivo minificado ainda se comprime mais durante a transferência.
Não por padrão, já que IDs, classes e a estrutura dos elementos são mantidos. Só são removidos comentários, elementos de metadados, tipo de documento e espaços.
A ferramenta não formata o código. Abra o texto minificado em qualquer editor com opção de formatação para recuperar a indentação, embora os comentários removidos não voltem.
Remover espaços elimina as quebras de linha entre as tags. Desmarque a caixa de espaços em branco se quiser manter o layout original.
Ferramentas relacionadas
Gerador de papel quadriculado
Crie papel quadriculado para imprimir online: escolha grade ou pontos, ajuste o espaçamento em mm, selecione A4 ou Carta e uma cor de linha personalizada, e imprima ou baixe um SVG nítido.
Gerador de papel de partitura
Crie papel pautado para imprimir: pautas em branco, clave de sol ou de fá, pauta dupla para piano ou tablatura de violão. Escolha quantidade, espaçamento, A4 ou Carta e margens e baixe PDF ou SVG.
Criador de mosaicos LEGO
Transforme uma foto em um plano quadrado de 16, 32, 48 ou 64 células por lado. Veja cores aproximadas, conte as placas 1×1 e baixe um guia numerado.
Criador de gráficos de ponto cruz
Transforme JPEG, PNG ou WebP em gráfico de ponto cruz imprimível com 10–150 pontos, 2–40 cores próprias, símbolos, contagens exatas e medidas do tecido.
Gerador de papel pautado
Crie papel pautado para imprimir de graça. Escolha pauta média, larga ou estreita, defina o espaçamento das linhas em mm, o tamanho da página e uma linha de margem, e imprima ou baixe o SVG.
Conversor de Pantone para HEX
Converta cores Pantone PMS para os valores mais próximos de HEX, RGB e CMYK para correspondência em tela e impressão, com pré-visualização de amostras.
Ferramenta disponível em outros idiomas
- ย่อโค้ด SVG [TH]
- SVGコードの最小化 [JA]
- Minifikacja kodu SVG [PL]
- Minifiera SVG-kod [SV]
- Minify Kode SVG [ID]
- تصغير كود SVG [AR]
- SVG-Code minimieren [DE]
- SVG-code minificeren [NL]
- Thu gọn mã SVG [VI]
- Minificar código SVG [ES]
- SVG 코드 최소화 [KO]
- Minifier le code SVG [FR]
- Minify SVG Code [EN]
- Minifica codice SVG [IT]
- Минификация кода SVG [RU]
- SVG kodunu küçültme [TR]
- 压缩 SVG 代码 [ZH]