Dal 2010 · Oltre 2 milioni di utilizzi degli strumenti ogni mese
Dal 2010
Aggiungi a Chrome

La Mia Cassetta Degli Attrezzi

Modalità Automatica

Nessuno strumento salvato.

Aggiorna alla Versione Premium
Strumenti correlati
Prossimo passo
Playground TypeScript
Altri strumenti
Ottimizzatore SVGGeneratore di Immagini Placeholder Lorem Picsum
Pagina Iniziale > Strumenti per webmaster
 

Convertitore da SVG a React/JSX

Il Convertitore da SVG a React/JSX di MiniWebtool trasforma un SVG incollato o caricato in un componente React. Configura proprietà TypeScript, forwardRef, memoizzazione e gestione del titolo; il codice generato include la conversione di attributi e stili.

Serve aiuto con questo strumento? Chiedi all’IA

In Gemini, incolla la domanda copiata nella chat. Puoi anche copiarla qui sotto.

Visualizza la domanda

3 utilizzi gratis al giornoSenza registrazioneRisultati istantanei
Convertitore da SVG a React/JSXProvalo ora — gratis ▼
Esempi
Pronto
Incolla un elemento <svg> completo. Il server accetta fino a 220000 caratteri.
Il caricamento di un file popola l'editor per l'anteprima, poi il file caricato verrà utilizzato per la conversione.
Input <svg>
Normalizza camelCase
React {...props}
Output Componente
Elementi 0
Attributi 0
ViewBox -
Usa il formato PascalCase, ad esempio AlertIcon, BrandMark o LogoGlyph.
Impostazioni di output

Embed Convertitore da SVG a React/JSX Widget

Convertitore da SVG a React/JSX

Il Convertitore da SVG a React JSX trasforma i file SVG grezzi in componenti React riutilizzabili. È pensato per gli sviluppatori che hanno bisogno di componenti icona più puliti, loghi aziendali, illustrazioni di prodotti e risorse per design system senza dover correggere manualmente ogni attributo SVG. Incolla il markup SVG o carica un file .svg in formato UTF-8, scegli le opzioni React di cui hai bisogno, quindi copia il componente generato nel tuo progetto.

In sintesi

Convertitore da SVG a React/JSX trasforma il markup SVG incollato o un file .svg caricato in un componente React. Riscrive gli attributi in forma JSX e offre output in TypeScript, forwardRef e React.memo.

Convertitore da SVG a React/JSX: funzionalità in sintesi
FunzioneCosa offreIdeale per
Incolla o caricaIncolla il markup SVG nell'editor oppure carica un file .svg in UTF-8.Trasformare file di icone e loghi in componenti
Conversione degli attributiGli attributi SVG come stroke-width, fill-rule e clip-path diventano strokeWidth, fillRule e clipPath, e class diventa className.Evitare di modificare a mano ogni attributo
Oggetti di stileLe stringhe di stile inline vengono convertite in oggetti style di JSX con nomi di proprietà CSS in camelCase.SVG esportati con stili inline
Opzioni del componenteImposta il nome del componente, scegli un export predefinito o con nome e, facoltativamente, aggiungi props TypeScript, forwardRef, React.memo e lo spread delle props.Librerie di icone di design system e progetti TypeScript
Prop del titoloIl supporto facoltativo al titolo aggiunge un titolo accessibile all'SVG tramite una prop.Icone significative che gli screen reader devono annunciare
SanificazioneAttiva per impostazione predefinita: rimuove dal codice generato i tag script, i gestori di eventi inline e i link javascript:.Verificare SVG provenienti da fonti esterne

Come si usa

  1. Incolla o carica l'SVG. Incolla un file SVG completo nell'editor o carica un file .svg in formato UTF-8.
  2. Assegna un nome al componente. Inserisci un nome per il componente React in PascalCase, come AlertIcon o BrandMark.
  3. Scegli le opzioni di React. Seleziona le opzioni per TypeScript, forwardRef, React.memo, accessibilità del titolo, conversione dello stile, sanitizzazione e propagazione delle prop.
  4. Converti in JSX. Fai clic su Converti in componente React per generare codice JSX pronto per il copia-incolla.
  5. Controlla e copia. Controlla il riepilogo della conversione, gli avvisi e il codice generato prima di copiarlo nel tuo progetto React.

Cosa gestisce il convertitore

Pulizia degli attributi ReactI comuni attributi SVG come stroke-width, fill-rule e clip-path vengono riscritti come strokeWidth, fillRule e clipPath.
Ergonomia del componenteLe opzioni {...props}, forwardRef, React.memo, esportazione predefinita, esportazione con nome e prop TypeScript rendono l'output più facile da inserire in una codebase React.
Controllo dell'output più sicuroLa sanitizzazione rimuove i tag script, i gestori di eventi in linea e i collegamenti javascript: per impostazione predefinita, rendendo il JSX generato più sicuro da ispezionare prima dell'uso.

Consigli per componenti SVG React migliori

Mantieni la viewBox originale ogni volta che è possibile, perché controlla il modo in cui l'SVG si ridimensiona. Per i sistemi di icone, l'uso di width="1em" e height="1em" consente all'icona di ereditare la dimensione del testo, permettendo comunque a chi la richiama di sovrascrivere le dimensioni tramite le prop. Usa un nome di componente in PascalCase descrittivo, mantieni gli SVG decorativi accessibili con aria-hidden quando opportuno e usa la prop title per le icone significative che comunicano informazioni.

FAQ

Cosa modifica questo convertitore da SVG a React?

Analizza l'XML dell'SVG e riscrive gli attributi SVG in JSX compatibile con React, inclusi className, attributi SVG in camelCase, oggetti di stile opzionali, prop, forwardRef, accessibilità del titolo e sintassi di esportazione.

Posso caricare un file SVG?

Sì. Puoi caricare un file .svg in formato UTF-8 o incollare il markup SVG. I file caricati vengono letti come testo e convertiti in JSX sul server.

Sanitizza il codice SVG?

La sanitizzazione è abilitata per impostazione predefinita. Il convertitore rimuove i tag script, i gestori di eventi in linea e i collegamenti javascript: in modo che il componente generato sia più sicuro da controllare prima dell'uso.

Perché convertire gli attributi di stile in oggetti?

React si aspetta che la prop style sia un oggetto quando si scrive in JSX. La conversione delle stringhe di stile in oggetti consente una compilazione pulita dell'output e mantiene i nomi delle proprietà CSS in camelCase.

Qual è il formato migliore per il nome del componente?

Usa il formato PascalCase come AlertIcon o BrandMark. Il convertitore rimuove i caratteri non validi e garantisce che il risultato inizi con un identificatore di componente React valido.

Cita questo contenuto, pagina o strumento come:

"Convertitore da SVG a React/JSX" su https://MiniWebtool.com/it/convertitore-da-svg-a-react-jsx/ di MiniWebtool, https://MiniWebtool.com/

dal team miniwebtool. Aggiornato: 2026-05-22

Chatta con la tua IA preferita

In Gemini, incolla la domanda copiata nella chat. Puoi anche copiarla qui sotto.

Visualizza la domanda

Strumenti per webmaster:

Strumenti popolari e aggiornati:

Tracciatore da Immagine a SVGGeneratore di Slug URLCompressore di HTML OnlineVedi tutti →
Pagina Iniziale > Strumenti per webmaster > Convertitore da SVG a React/JSX