Conversor de SVG para Data URI — SVG Inline como Plano de Fundo CSS

Converta código SVG em data URIs para uso em background-image do CSS, tags img HTML ou incorporação inline. Escolha entre o formato codificado em URL (menor) ou Base64. Visualize seu SVG e copie snippets de código prontos para uso.

Por que converter SVG em data URI?

Os data URIs de SVG permitem incorporar gráficos vetoriais diretamente em CSS ou HTML sem requisições HTTP separadas. Isso é especialmente útil para ícones, logotipos e elementos de interface pequenos, em que a sobrecarga de uma requisição HTTP excede o tempo de transferência do arquivo.

Existem dois métodos de codificação: a codificação em URL (recomendada para SVG) preserva a legibilidade e costuma ser menor, enquanto a codificação Base64 produz uma string mais longa, mas evita possíveis problemas de análise com caracteres especiais em alguns contextos.

Vantagens da codificação em URL

  • Normalmente 20-30% menor que o Base64 para arquivos SVG
  • Parcialmente legível — você ainda consegue ver a estrutura do SVG
  • Recomendada pela maioria dos guias de otimização de desempenho

Boas práticas

  • Minifique seu SVG antes de converter (remova comentários, espaços em branco e metadados do editor)
  • Use data URIs para SVGs pequenos abaixo de 10KB — arquivos maiores devem ser externos
  • Sempre defina xmlns='http://www.w3.org/2000/svg' no seu SVG para compatibilidade com data URI

Perguntas frequentes

Devo usar codificação em URL ou Base64 para data URIs de SVG?

A codificação em URL é recomendada para SVG. Ela produz uma saída menor (normalmente 20-30% menor que o Base64) e mantém o SVG parcialmente legível. Use Base64 apenas se você encontrar problemas de análise com caracteres especiais no seu contexto específico.

Por que meu SVG não está sendo renderizado no data URI?

Certifique-se de que seu SVG inclui o atributo xmlns (xmlns='http://www.w3.org/2000/svg'). Verifique também se não há caracteres especiais sem escape, como # em valores de cor, e se o SVG é um XML bem formado.

Qual é o tamanho máximo para data URIs de SVG?

Não há limite rígido nos navegadores modernos, mas o desempenho piora com data URIs grandes. Mantenha os data URIs de SVG abaixo de 10KB para obter melhores resultados. Para SVGs maiores, use um arquivo externo servido por uma CDN.

Posso usar data URIs de SVG em propriedades personalizadas do CSS?

Sim. Você pode armazenar um data URI de SVG em uma propriedade personalizada do CSS (variável) e usá-lo com url(). Esse é um ótimo padrão para temas, permitindo trocar ícones alterando o valor de uma única variável.

Ferramentas relacionadas