HTML para SVG

Envolva o seu HTML e CSS inline num SVG escalável com foreignObject. Pré-visualize em direto e transfira como .svg, PNG ou JPG. Tudo corre no seu navegador.

Pré-visualização

HTML dentro de um vetor escalável

O elemento foreignObject do SVG permite incorporar HTML e CSS ativos dentro de uma imagem vetorial. O resultado é perfeitamente escalável e pode ser usado em qualquer lado onde um SVG seja aceite — ideal para emblemas, cartões e etiquetas com estilo.

Porquê envolver HTML num SVG?

Um SVG criado com foreignObject não é uma captura de ecrã - a sua marcação continua ativa dentro do ficheiro. O texto continua a ser texto real, o CSS inline continua a aplicar-lhe estilo e nada é rasterizado, pelo que o gráfico se mantém perfeitamente nítido em qualquer nível de zoom, ocupando normalmente apenas alguns kilobytes. Por isso, esta abordagem é ideal para emblemas de README, cartões de perfil, widgets de dashboards e qualquer outro sítio onde queira que um excerto de HTML com estilo se comporte como um único ficheiro de imagem que pode alojar, incorporar ou versionar.

Vetor ou captura de ecrã - de qual precisa?

Utilize esta ferramenta quando o resultado for apresentado num navegador web, porque os navegadores compõem foreignObject de forma nativa e mantêm-no nítido. Um vetor mantém a sua marcação viva e escalável, pelo que continua nítida em qualquer tamanho e o ficheiro permanece pequeno. Uma captura, pelo contrário, congela essa mesma marcação numa grelha fixa de píxeis: prática onde o SVG não é suportado, mas depois não pode voltar a ser estilizada nem ampliada.

Perguntas frequentes

Tudo o que precisa de saber sobre a conversão de HTML para SVG.

O seu HTML é colocado dentro de um <foreignObject> do SVG, que os navegadores renderizam como parte do vetor. O conjunto é escalável sem pixelizar.

O CSS inline e as imagens em data-URI funcionam melhor. Os recursos externos podem não carregar quando o SVG é aberto fora do seu site, por isso incorpore tudo o que puder.

Não. O SVG é gerado inteiramente no seu navegador.

Sim. Introduza a largura e a altura em pixels antes de gerar. Definem a tela do SVG e o respetivo viewBox e, como o ficheiro é vetorial, pode redimensioná-lo depois sem perder nitidez.

O foreignObject é renderizado pelos navegadores web, mas muitos editores gráficos, como o Inkscape ou o Illustrator, não o suportam totalmente. Para melhores resultados, use o SVG em páginas web ou em ferramentas baseadas no navegador.

Esta ferramenta mantém a sua marcação como vetor e nunca a rasteriza. Se precisar de uma imagem de pixels, renderize o mesmo HTML com a nossa ferramenta HTML para imagem, que produz PNG, JPG ou PDF.