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
Playground TypeScriptCalculadora de Matriz de AdjacênciaConversor de Caixa de TítuloCalculadora de Elevação de Balão de HélioGerador de Imagem Placeholder Lorem Picsum
Página Inicial > Ferramentas de webmaster
 

Conversor de SVG para React/JSX

Converta arquivos SVG colados ou enviados em componentes React JSX limpos com atributos em camelCase, propriedades TypeScript opcionais, forwardRef, React.memo, acessibilidade de título, conversão de objeto de estilo e saída higienizada.

Uso gratuitoSem 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.

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

Ferramentas de webmaster:

Ferramentas populares e atualizadas:

Otimizador de SVGRastreador de Imagem para SVGGerador de FaviconVer todos →
Página Inicial > Ferramentas de webmaster > Conversor de SVG para React/JSX