Ir para o conteúdo principal
DesenvolvedorGrátis · 1 uso/diaProcessado no seu navegador

Conversor SVG para React

Cole um código SVG e receba um componente React pronto para usar.

Saída
-
Target
web
Formato
TSX
Status
Sem base

Configurar conversão

SVG de origem
Enviar SVG
Clique para carregar um arquivo .svg
Componente
Formato
SVG
Opções de componente
Paridade e ordem
Props
Target e exportação
Target
Exportação
Saída

Componente gerado

Paint
-
Estrutura
-
Leitura
Insira o SVG.
Insira um SVG para gerar o componente
Cole o código ou envie um arquivo .svg
Operação

Preview e uso

Web
Preview
Envie um SVG válido.
Snippet
Insira os valores.
Sobre

O que é Conversor SVG para React?

Por QuorifyAtualizado em

O Conversor SVG para React do Quorify transforma o código bruto de um SVG, daqueles que vêm do Figma, do Illustrator ou de um pacote de ícones, em um componente React pronto para importar no seu projeto. Quando você exporta um ícone, ele costuma chegar com atributos em kebab-case como stroke-width e fill-rule, comentários do editor e dimensões fixas. Colar isso direto no JSX gera erro, porque o React espera atributos em camelCase (strokeWidth, fillRule). A ferramenta faz essa tradução para você: converte os atributos para o formato que o JSX entende, remove comentários, declaração XML e tags executáveis e envolve o markup em um componente funcional reutilizável, com props de tamanho, cor e título. Elementos como <metadata> e IDs gerados pelo editor continuam no código — para limpá-los, passe o SVG antes por um otimizador. O resultado pode ser colado num arquivo .jsx ou .tsx e usado como qualquer outro componente. A conversão roda inteiramente no navegador. Seu SVG, que pode ser parte da identidade visual de um produto ainda não lançado, nunca é enviado a nenhum servidor externo. Para quem monta uma biblioteca de ícones ou um design system em React, é uma forma rápida de padronizar a entrada de cada novo vetor sem depender de plugins de build.

Casos

Quando usar

  1. O designer mandou cinco ícones novos exportados do Figma. Você cola cada SVG na ferramenta e recebe componentes React prontos, sem renomear stroke-width e clip-path manualmente.

  2. Você está montando um design system e quer que todo ícone aceite props de cor e tamanho. Converte o SVG e o componente já sai com currentColor e as props size e color.

  3. Um asset de marca confidencial precisa virar componente, mas não pode passar por serviços online. A conversão local mantém o vetor dentro da sua máquina.

  4. Ao migrar um projeto que usava tags <img> apontando para arquivos .svg, você inlina os ícones como componentes para poder animá-los e estilizá-los via CSS.

  5. Em um protótipo rápido, você precisa de um ícone agora. Cola o SVG, pega o componente e importa direto na tela que está construindo, sem configurar loader de SVG no bundler.

Método

Como funciona

Cole o código SVG completo, incluindo a tag <svg> de abertura e fechamento, ou envie um arquivo .svg. A ferramenta converte os atributos de kebab-case para o camelCase que o JSX exige, remove comentários, declaração XML e tags executáveis e envolve tudo em um componente funcional React. Por padrão, troca as cores fixas de fill e stroke por currentColor e cria props de tamanho, cor e título; memo, forwardRef, React Native, JSX/TSX e export nomeado ou default são opções. O código aparece pronto para copiar, baixar ou levar num ZIP com manifesto. Como a conversão é local, ícones que fazem parte da identidade de um produto não saem do seu navegador.

FAQ

Perguntas frequentes

Por que não posso colar o SVG direto no meu JSX?
Porque o JSX usa camelCase para atributos. Propriedades como stroke-width, fill-rule e clip-path quebram o build do React até serem convertidas para strokeWidth, fillRule e clipPath, que é o que a ferramenta faz.
O componente gerado aceita props?
Sim. Com as opções de tamanho e cor ligadas (padrão), o componente já recebe size e color, além de repassar qualquer outra prop, como className, para o <svg>.
Meu SVG é enviado para algum servidor?
Não. A conversão acontece toda no navegador, então assets de marca ou ícones de produtos não lançados permanecem privados na sua máquina.
Funciona com TypeScript?
Sim. Escolha TSX (padrão) e o componente sai tipado, com as props de tamanho, cor e título declaradas. Também há saída em JSX.
Ele otimiza o SVG removendo paths redundantes?
Não. A ferramenta remove comentários, declaração XML e tags executáveis, mas não mexe na geometria nem em <metadata> e IDs do editor. Para reduzir paths e limpar metadados, use um otimizador dedicado antes de converter.
Posso converter vários SVGs de uma vez?
A conversão é feita um SVG por vez. Para vários ícones, cole e copie cada um em sequência, o que é rápido por não haver espera de upload entre eles.
Fontes

Fontes oficiais

Tabelas, leis e referências consultadas para fundamentar esta ferramenta.

  1. Documentação técnicaVigenteMDN Web Docs · Mozilla

    Atributos SVG

    Referência dos atributos SVG que a ferramenta converte para camelCase.

  2. Documentação oficialVigenteReact

    Escrevendo markup com JSX

    Por que o JSX exige atributos em camelCase.

Metodologia — esta ferramenta segue as especificações técnicas oficiais (RFC, W3C, padrões da linguagem e bibliotecas open-source) citadas nas fontes acima. O processamento acontece no seu navegador: o arquivo e o que você digita não saem do seu dispositivo.

§ Como usar

Como converter SVG em componente React

Cole SVG e receba componente React TSX, com props customizáveis (cor, tamanho, className).

  1. Cole o SVG

    Código SVG completo (incluindo tags <svg> e namespaces). Aceita SVG do Figma, Adobe XD, qualquer fonte.

  2. Escolha estilo de componente

    Functional component (moderno), forwardRef (avançado, ref API), memo (otimização).

  3. Configure props

    color (cor configurável via prop), size (tamanho dinâmico), className (classes Tailwind).

  4. Copie componente TSX

    Pronto para colar em /components/icons/. TypeScript com props tipadas.

§ Por que usar

Benefícios

  • Componente TSX pronto

    TypeScript com props tipadas (size, color, title). Cole em /components/icons/.

  • Props customizáveis

    color, size, className. Componente reutilizável com flexibilidade.

  • Múltiplos estilos

    Functional component (moderno), forwardRef, memo. Escolha o estilo do seu projeto.

§ Para quem é

Casos de uso

  1. Frontend developer integrando design

    Designer entrega SVGs do Figma. Converte em componentes TSX prontos para usar.

  2. Mantenedor de design system

    Adiciona novos ícones ao design system. Componentes consistentes.

  3. Iniciante aprendendo React

    Vê como SVG vira componente. Aprende patterns de props customizáveis.

§ Perguntas frequentes

Sobre esta ferramenta

A.

Sim para uso comum. Para projetos com Storybook, design system, e tipos avançados, pode precisar ajustes.

Relacionadas

Mais da mesma categoria

Da mesma categoria.