Ir para o conteúdo principal
DesenvolvedorMaxProcessado no seu navegador

Conversor SVG para React

Cole seu código SVG sujo e obtenha um Componente React pronto otimizado e formatado para a web moderna.

Só 1 uso restante hoje. Suba para Pro e use sem limite.

Upgrade
SVG para ReactProcessamento no dispositivo

Conversor SVG para React

Transforme SVG bruto em componente React ou React Native pronto para projeto real.

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 Quorify EditorialAtualizado em

O Conversor SVG para React do Quorify transforma o código bruto de um SVG, daqueles que vêm sujos do Figma, do Illustrator ou de um pacote de ícones, em um componente React limpo e pronto para importar no seu projeto. Quando você exporta um ícone, ele costuma chegar cheio de atributos em kebab-case como stroke-width e fill-rule, comentários do editor, IDs gerados automaticamente e dimensões fixas. Colar isso direto no JSX gera erro, porque o React espera atributos em camelCase (strokeWidth, fillRule) e segue regras próprias de markup. A ferramenta faz essa tradução para você: converte os atributos para o formato que o JSX entende, remove metadados desnecessários deixados pelo editor de vetor e envolve o markup em um componente funcional reutilizável. O resultado é um trecho que você pode colar num arquivo .jsx ou .tsx e usar como qualquer outro componente, passando props para controlar cor, tamanho ou className. Isso elimina o trabalho manual repetitivo de renomear atributos um a um, que é tedioso e propenso a erro quando se tem dezenas de ícones para integrar. 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. Isso garante que assets de marca permaneçam privados e também torna a conversão imediata, sem espera de upload. 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 ou de pacotes adicionais só para essa tarefa pontual.

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 adapta o componente gerado para usar currentColor.

  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, no campo de entrada. A ferramenta processa o markup, converte os atributos de kebab-case para o camelCase que o JSX exige, remove metadados e comentários deixados pelo editor de vetor e envolve tudo em um componente funcional React. O código resultante aparece pronto para copiar. Cole-o em um arquivo .jsx ou .tsx do seu projeto, ajuste o nome do componente e, se quiser, troque valores fixos de fill por currentColor para herdar a cor do texto. Como a conversão é local, ícones que fazem parte da identidade de um produto não saem do seu navegador, e o resultado aparece instantaneamente mesmo para SVGs com muitos paths.

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?
Ele já vem como componente funcional reutilizável. Para aceitar props de cor ou tamanho, basta substituir os valores fixos por currentColor ou por uma prop, ajuste que você faz no código copiado.
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. O componente gerado é JSX padrão e pode ser colado em arquivos .tsx. Você só precisa adicionar a tipagem das props caso decida torná-lo configurável.
Ele otimiza o SVG removendo paths redundantes?
A ferramenta limpa metadados, comentários e atributos desnecessários do editor, mas não faz otimização geométrica pesada. Para reduzir paths, 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

    Web Standards

    Referência mais consultada do mundo para padrões da web — APIs JavaScript, HTML, CSS e protocolos do navegador.

  2. Standard internacionalVigenteWorld Wide Web Consortium (W3C)

    W3C Standards

    Organização que define os padrões oficiais da web — HTML, CSS, ARIA, e demais especificações implementadas por todos os navegadores.

  3. Standards internacionaisDatatrackerIETF · Internet Engineering Task Force

    RFC Documents

    Repositório oficial dos Request for Comments (RFCs) — documentos técnicos que definem protocolos e formatos da internet (HTTP, JSON, URI, UUID, etc).

Metodologia — esta ferramenta consulta as tabelas e legislação vigentes nas fontes acima. As regras são atualizadas conforme novas instruções normativas são publicadas pelos órgãos competentes.

Última verificação editorial: junho de 2026.

Compartilhe

§ Como usar

Como converter SVG em componente React

Cole SVG e receba componente React TSX otimizado, 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 + props tipadas + comentários.

§ Por que usar

Benefícios

  • Componente TSX pronto

    TypeScript + props tipadas + comentários. 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.

Sobre Conversor SVG para React

Cole seu código SVG sujo e obtenha um Componente React pronto otimizado e formatado para a web moderna.

Por que usar

Diferenciais reais — sem promessa vazia.

Componente TSX pronto
TypeScript + props tipadas + comentários. 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 é

Cenários reais de uso, por persona.

  • Frontend developer integrando design

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

  • Mantenedor de design system

    Adiciona novos ícones ao design system. Componentes consistentes.

  • Iniciante aprendendo React

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

Como converter SVG em componente React

Cole SVG e receba componente React TSX otimizado, 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 + props tipadas + comentários.

§ Perguntas frequentes

Sobre esta ferramenta

A.

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

Relacionadas

Ferramentas relacionadas

toolLayout.related_description