Desde 2010 · Mais de 2 milhões de usos de ferramentas por mês
Desde 2010
Adicionar ao Chrome

Minha Caixa de Ferramentas

Modo Automático

Nenhuma ferramenta salva ainda.

Atualize para a Versão Premium
Ferramentas relacionadas
Próximo passo
Playground TypeScript
Mais ferramentas
Otimizador de SVGGerador de Imagem Placeholder Lorem Picsum
Página Inicial > Ferramentas de webmaster
 

Conversor de SVG para React/JSX

O Conversor de SVG para React/JSX do MiniWebtool transforma um SVG colado ou enviado em um componente React. Configure propriedades TypeScript, forwardRef, memoização e tratamento de título, com conversão de atributos e estilos no código gerado.

Precisa de ajuda com esta ferramenta? Pergunte à IA

No Gemini, cole a pergunta copiada no chat. Você também pode copiá-la abaixo.

Ver a pergunta

3 usos grátis por diaSem cadastroResultados instantâneos
Conversor de SVG para React/JSXExperimente agora — grátis ▼
Exemplos
Pronto
Cole um elemento <svg> completo. O servidor aceita até 220000 caracteres.
O upload de um arquivo preenche o editor para visualização prévia; em seguida, o arquivo enviado é usado quando você converte.
Entrada <svg>
Normalizar camelCase
React {...props}
Saída Componente
Elementos 0
Atributos 0
ViewBox -
Use PascalCase, por exemplo AlertIcon, BrandMark ou LogoGlyph.
Configurações de saída

Embed Conversor de SVG para React/JSX Widget

Conversor de SVG para React/JSX

O Conversor de SVG para React JSX transforma arquivos SVG brutos em componentes React reutilizáveis. Ele foi criado para desenvolvedores que precisam de componentes de ícones mais limpos, marcas de empresas, ilustrações de produtos e recursos de sistemas de design sem precisar corrigir manualmente cada atributo SVG. Cole a marcação SVG ou faça o upload de um arquivo .svg em UTF-8, escolha as opções de React que você precisa e, em seguida, copie o componente gerado para o seu projeto.

Resumo rápido

O Conversor de SVG para React/JSX transforma marcação SVG colada ou um arquivo .svg enviado em um componente React. Reescreve atributos no formato JSX e oferece saída com TypeScript, forwardRef e React.memo.

Conversor de SVG para React/JSX: recursos em resumo
RecursoO que você obtémIndicado para
Colar ou enviarCole a marcação SVG no editor ou envie um arquivo .svg em UTF-8.Transformar arquivos de ícones e logotipos em componentes
Conversão de atributosAtributos SVG como stroke-width, fill-rule e clip-path viram strokeWidth, fillRule e clipPath, e class vira className.Evitar editar cada atributo manualmente
Objetos de estiloStrings de estilo em linha são convertidas em objetos de estilo JSX com nomes de propriedades CSS em camelCase.SVGs exportados com estilos em linha
Opções do componenteDefina o nome do componente, escolha exportação padrão ou nomeada e, opcionalmente, adicione props TypeScript, forwardRef, React.memo e propagação de props.Bibliotecas de ícones de sistemas de design e projetos TypeScript
Prop titleO suporte opcional a título adiciona um título acessível ao SVG por meio de uma prop.Ícones significativos que leitores de tela devem anunciar
SanitizaçãoAtivada por padrão: remove tags script, manipuladores de eventos em linha e links javascript: do código gerado.Revisar SVGs de fontes externas

Como Usar

  1. Colar ou fazer upload do SVG. Cole um arquivo SVG completo no editor ou faça o upload de um arquivo .svg em UTF-8.
  2. Nomear o componente. Insira um nome de componente React em PascalCase, como AlertIcon ou BrandMark.
  3. Escolher as opções do React. Selecione as opções de TypeScript, forwardRef, React.memo, acessibilidade de título, conversão de estilo, sanitização e propagação de props.
  4. Converter para JSX. Clique em Converter para Componente React para gerar o código JSX pronto para cópia.
  5. Revisar e copiar. Revise o resumo da conversão, os avisos e o código gerado antes de copiá-lo para o seu projeto React.

O que o Conversor Trata

Limpeza de atributos do ReactAtributos comuns do SVG, como stroke-width, fill-rule e clip-path, são reescritos como strokeWidth, fillRule e clipPath.
Ergonomia de componentesAs opções de {...props}, forwardRef, React.memo, exportação padrão, exportação nomeada e props do TypeScript tornam a saída mais fácil de ser inserida em uma base de código React.
Revisão de saída mais seguraA sanitização remove tags de script, manipuladores de eventos inline e links javascript: por padrão, tornando o JSX gerado mais seguro de inspecionar antes do uso.

Dicas para Melhores Componentes SVG no React

Mantenha o viewBox original sempre que possível, pois ele controla como o SVG é dimensionado. Para sistemas de ícones, width="1em" e height="1em" permitem que o ícone herde o tamanho do texto, ao mesmo tempo que permitem que os chamadores substituam as dimensões por meio de props. Use um nome de componente descritivo em PascalCase, mantenha os SVGs decorativos acessíveis com aria-hidden quando apropriado e use a prop title para ícones significativos que comunicam informações.

FAQ

O que este conversor de SVG para React altera?

Ele analisa o XML do SVG e reescreve os atributos do SVG em JSX amigável para o React, incluindo className, atributos SVG em camelCase, objetos de estilo opcionais, props, forwardRef, acessibilidade de título e sintaxe de exportação.

Posso fazer upload de um arquivo SVG?

Sim. Você pode fazer upload de um arquivo .svg em UTF-8 ou colar a marcação SVG. Os arquivos enviados são lidos como texto e convertidos em JSX no servidor.

Ele sanitiza o código SVG?

A sanitização está ativada por padrão. O conversor remove tags de script, manipuladores de eventos inline e links javascript: para que o componente gerado seja mais seguro de revisar antes do uso.

Por que converter atributos de estilo em objetos?

O React espera que a prop style seja um objeto ao escrever JSX. A conversão de strings de estilo em objetos faz com que a saída seja compilada de forma limpa e mantém os nomes das propriedades CSS em camelCase.

Qual é o melhor formato de nome de componente?

Use PascalCase, como AlertIcon ou BrandMark. O conversor limpa caracteres inválidos e garante que o resultado comece com um identificador de componente React válido.

Cite este conteúdo, página ou ferramenta como:

"Conversor de SVG para React/JSX" em https://MiniWebtool.com/br/conversor-de-svg-para-react-jsx/ de MiniWebtool, https://MiniWebtool.com/

pela equipe miniwebtool. Atualizado: 2026-05-22

Converse com sua IA favorita

No Gemini, cole a pergunta copiada no chat. Você também pode copiá-la abaixo.

Ver a pergunta

Ferramentas de webmaster:

Ferramentas populares e atualizadas:

Rastreador de Imagem para SVGGerador de Slug de URLCompactador de HTML OnlineVer todos →
Página Inicial > Ferramentas de webmaster > Conversor de SVG para React/JSX