NEWConversor SVG para React Gratuito

SVG to React

Cole código SVG bruto e obtenha um componente React pronto para produção em milissegundos. Nosso conversor de SVG para React é executado inteiramente no navegador — sem uploads, sem backend, sem latência.

Por que adaptar SVG manualmente para React é tão tedioso

Todo desenvolvedor que já colou um SVG bruto num projeto React conhece essas dores.

Erros de camelCase que quebram o build

SVGs brutos usam atributos com hífen como clip-rule, fill-opacity e stroke-linecap. O React exige camelCase: clipRule, fillOpacity, strokeLinecap. Esquecer um único atributo causa erros em tempo de execução ou bugs de estilo difíceis de rastrear.

Cores hardcoded que impedem a reutilização

Figma e Sketch exportam SVGs com cores embarcadas como fill="#3B82F6". Cada ícone vira componente de uso único. Reutilizá-lo em temas escuros, estados hover ou diferentes cores de marca exige clonar e editar manualmente.

Código desnecessário que prejudica a performance

Ferramentas de design adicionam <title>, <defs>, grupos <g> vazios e atributos redundantes em cada SVG exportado. Esse código inútil incha o bundle JSX e reduz o tempo de parse — especialmente perceptível com dezenas de ícones inline.

Conversor de SVG para Componente React

Cole SVG à esquerda, obtenha o componente React à direita

Opções de conversão

O que o conversor SVG para React faz

Seis conversões de nível produção, instantâneas, todas no navegador.

Conversão SVG para React em tempo real

Cole qualquer SVG e o componente React aparece imediatamente. A conversão SVG para React roda como uma transformação AST no navegador — sem viagens de rede, sem latência, sem limite de tamanho de arquivo.

Interfaces TypeScript autogeneradas

Ative o modo TSX e o conversor adiciona automaticamente interface IconProps extends React.SVGProps<SVGSVGElement> no topo do arquivo. Cada prop é totalmente tipada — className, atributos customizados, sem conversões forçadas.

Compressão SVGO integrada

Antes da conversão SVG para React, a ferramenta remove os <title>, <defs>, grupos vazios e atributos redundantes que Figma ou Sketch exportam, e funde e simplifica paths — reduzindo o tamanho do output SVG para React em até 60%.

Injeção de classes Tailwind CSS

Com o modo Tailwind ativo, o conversor SVG para React substitui as cores fill e stroke hardcoded por className="fill-current" e currentColor. Os ícones herdam instantaneamente a cor do texto do elemento pai, funcionando perfeitamente em qualquer tema.

Conversão de atributos para camelCase

Todos os atributos SVG com hífen — clip-rule, fill-opacity, stroke-linecap, xlink:href — são automaticamente renomeados para seus equivalentes camelCase do React, e class se torna className. O output SVG para React sempre é JSX válido.

Remoção de tamanho para design responsivo

Remova com um clique o width e height hardcoded do elemento SVG raiz. O componente SVG para React se dimensionará via CSS ou prop className, sendo totalmente responsivo e fácil de controlar a partir do layout pai.

3 passos para converter SVG para React

Da exportação SVG bruta a um componente React pronto para colar em menos de 30 segundos.

01

Passo 1 — Colar o SVG bruto

Copie o SVG fonte do Figma, Sketch, de uma biblioteca de ícones ou de um arquivo SVG e cole-o no painel esquerdo da ferramenta SVG para React. Aceita qualquer SVG válido, incluindo ícones com múltiplos paths e ilustrações complexas.

  • Compatível com exportações SVG do Figma, Sketch, Illustrator e pacotes de ícones open source
  • Cole o bloco <svg>...</svg> completo incluindo o elemento raiz
  • Múltiplos elementos <path> são totalmente suportados em uma única conversão SVG para React
02

Passo 2 — Escolher opções de conversão

Selecione o formato de saída e as otimizações conforme os requisitos do seu projeto. Ative TypeScript para saída TSX com props tipadas; ative SVGO para limpar o ruído do Figma antes da conversão SVG para React; ative Tailwind CSS para substituir cores hardcoded por currentColor.

💡 Pro Tip:Para sistemas de design, ative as 4 opções: TypeScript + SVGO + Tailwind + Remover tamanho. Você obterá componentes de ícones SVG para React com suporte a temas, totalmente tipados e sem configuração, prontos para projetos Next.js ou Vite.
03

Passo 3 — Copiar o componente React

O painel direito exibe o output SVG para React em tempo real enquanto você digita. Clique em Copiar para enviar o componente React para a área de transferência e cole-o diretamente no seu arquivo .jsx ou .tsx — sem ajustes de formatação necessários.

  • O nome do componente é inferido do contexto do arquivo — renomeie conforme suas convenções de nomenclatura
  • O output JSX é compatível com React v16 e superiores
  • O output TSX requer TypeScript 4.1+ e @types/react

3 fluxos de trabalho SVG para React, uma só ferramenta

Seja construindo um sistema de design, otimizando o tamanho do bundle ou entregando ícones refinados, o conversor SVG para React se adapta ao seu fluxo de trabalho.

SVG para React instantâneo — Pré-visualização em tempo real de dois painéis

Cole SVG bruto à esquerda e o componente React aparece à direita em tempo real. A transformação SVG para React roda como um percurso AST puro no navegador — sem espera, sem servidor, sem limites de taxa.

SVG to React live dual-panel preview — raw SVG input on the left, formatted React component output on the right

Output SVG para React com TypeScript em primeiro lugar

Mude o output SVG para React de JSX para TSX com um clique e interface IconProps extends React.SVGProps<SVGSVGElement> é gerada automaticamente. Cada classe CSS, label aria e handler de evento é totalmente tipado, pronto para projetos Next.js ou Vite em modo estrito.

SVG to React TypeScript output showing auto-generated IconProps interface and TSX toggle controls

SVGO + Tailwind: SVG para React otimizado

O conversor executa compressão SVGO antes da transformação SVG para React — removendo metadados do Figma, fundindo paths redundantes, reduzindo o tamanho do arquivo em até 60%. O modo Tailwind substitui as cores fill hardcoded por currentColor para que cada ícone se adapte a qualquer tema sem sobreposições CSS.

SVG to React SVGO compression before-after comparison with Tailwind currentColor injection

SVG para React — Perguntas frequentes

Perguntas comuns sobre a conversão de SVG para componentes React, props TypeScript e otimização SVG.

O que significa SVG para React?

SVG para React significa transformar arquivos SVG brutos — exportados do Figma, Sketch ou de uma biblioteca de ícones — em componentes de função React reutilizáveis. O markup SVG se torna JSX, atributos com hífen viram camelCase, e o componente aceita props como className, width e aria-label.

Por que converter SVG para componente React em vez de usar a tag <img>?

Inlinar SVG como componente React permite controlar fill e stroke via CSS, animar paths individuais com Framer Motion, adicionar labels ARIA para acessibilidade e fazer tree-shake de ícones não utilizados em tempo de build. A tag <img> trata o SVG como imagem opaca, sem oferecer nenhuma dessas capacidades.

Este conversor SVG para React suporta TypeScript?

Sim. Ative o interruptor TypeScript e o output SVG para React muda do formato .jsx para .tsx. O conversor gera automaticamente interface IconProps extends React.SVGProps<SVGSVGElement> no topo do arquivo, dando cobertura de tipos completa a cada prop.

Quais atributos SVG o conversor renomeia para compatibilidade com React?

A ferramenta SVG para React trata todos os atributos com hífen conhecidos: clip-rule → clipRule, fill-opacity → fillOpacity, stroke-linecap → strokeLinecap, stroke-linejoin → strokeLinejoin, stroke-width → strokeWidth, xlink:href → href, class → className. O output sempre é JSX válido.

Como funciona a compressão SVGO?

Antes da transformação SVG para React, a ferramenta executa um percurso SVGO em JavaScript no navegador, removendo os <title>, <desc>, <defs>, elementos <g> vazios e atributos de apresentação redundantes adicionados pelas ferramentas de design, fundindo e simplificando paths para produzir um componente React mais leve.

O que faz a opção Tailwind CSS?

Com o modo Tailwind ativo, o conversor SVG para React substitui os atributos fill="#hex" e stroke="#hex" hardcoded por fill="currentColor" e stroke="currentColor", e adiciona className="fill-current" ao elemento <svg> raiz. Os ícones herdam instantaneamente as classes text-color do pai, facilitando o modo escuro e a troca de temas.

Meu código SVG é enviado para um servidor?

Não. Toda a conversão SVG para React é processada dentro do motor JavaScript do navegador. O SVG fonte nunca sai do seu dispositivo. Sem backend, sem uploads, sem logs, sem limites de taxa.

Posso converter ilustrações SVG grandes ou complexas?

Sim, embora SVGs muito grandes (centenas de paths) possam demorar um pouco mais para processar. A ferramenta SVG para React suporta ícones com múltiplos paths, clip paths, gradientes, máscaras e grupos aninhados. Para ilustrações extremamente complexas, considere dividi-las em componentes menores para melhor desempenho de renderização no React.

Comece a converter SVG para React agora

Gratuito, instantâneo e completamente no navegador. Nenhuma conta necessária.

100% gratuito · Sem cadastro · Sem uploads · Suporte offline