NEWConvertitore SVG in React Gratuito

SVG to React

Incolla codice SVG grezzo e ottieni un componente React pronto per la produzione in millisecondi. Il nostro convertitore da SVG a React funziona interamente nel browser — senza caricamenti, senza backend, senza latenza.

Perché adattare SVG manualmente per React è così frustrante

Ogni sviluppatore che ha mai incollato un SVG grezzo in un progetto React conosce bene questi problemi.

Errori camelCase che rompono la build

Gli SVG grezzi usano attributi con trattino come clip-rule, fill-opacity e stroke-linecap. React richiede il camelCase: clipRule, fillOpacity, strokeLinecap. Dimenticare anche un solo attributo causa errori a runtime o bug di stile difficili da rintracciare.

Colori codificati che impediscono il riutilizzo

Figma e Sketch esportano SVG con colori incorporati come fill="#3B82F6". Ogni icona diventa un componente monouso. Riutilizzarla in temi scuri, stati hover o colori brand diversi richiede clonare e modificare manualmente.

Codice superfluo che penalizza le prestazioni

I tool di design aggiungono <title>, <defs>, gruppi <g> vuoti e attributi ridondanti a ogni SVG esportato. Questo codice inutile gonfia il bundle JSX e rallenta il tempo di parsing — particolarmente evidente con decine di icone inline.

Convertitore da SVG a Componente React

Incolla SVG a sinistra, ottieni il componente React a destra

Opzioni di conversione

Cosa fa il convertitore SVG in React

Sei conversioni di livello produzione, istantanee, tutte nel browser.

Conversione SVG in React in tempo reale

Incolla qualsiasi SVG e il componente React appare immediatamente. La conversione SVG in React viene eseguita come una trasformazione AST nel browser — nessun viaggio di rete, nessuna latenza, nessun limite di dimensione del file.

Interfacce TypeScript autogenerate

Attiva la modalità TSX e il convertitore aggiunge automaticamente interface IconProps extends React.SVGProps<SVGSVGElement> in cima al file. Ogni prop è completamente tipizzata — className, attributi personalizzati, senza cast forzati.

Compressione SVGO integrata

Prima della conversione SVG in React, lo strumento rimuove i <title>, <defs>, gruppi vuoti e attributi ridondanti esportati da Figma o Sketch, e unisce e semplifica i path — riducendo le dimensioni dell'output SVG in React fino al 60%.

Iniezione di classi Tailwind CSS

Con la modalità Tailwind attiva, il convertitore SVG in React sostituisce i colori fill e stroke codificati con className="fill-current" e currentColor. Le icone ereditano immediatamente il colore del testo dall'elemento padre, funzionando perfettamente con qualsiasi tema.

Conversione attributi in camelCase

Tutti gli attributi SVG con trattino — clip-rule, fill-opacity, stroke-linecap, xlink:href — vengono automaticamente rinominati nei loro equivalenti camelCase di React, e class diventa className. L'output SVG in React è sempre JSX valido.

Rimozione dimensioni per design responsive

Rimuovi con un clic il width e height codificati dall'elemento SVG radice. Il componente SVG in React si dimensionerà tramite CSS o la prop className, essendo completamente responsive e facile da controllare dal layout padre.

3 passi per convertire SVG in React

Dall'esportazione SVG grezza a un componente React pronto da incollare in meno di 30 secondi.

01

Passo 1 — Incollare il SVG grezzo

Copia il sorgente SVG da Figma, Sketch, una libreria di icone o un file SVG e incollalo nel pannello sinistro dello strumento SVG in React. Accetta qualsiasi SVG valido, incluse icone con più path e illustrazioni complesse.

  • Compatibile con esportazioni SVG da Figma, Sketch, Illustrator e pacchetti di icone open source
  • Incolla il blocco <svg>...</svg> completo incluso l'elemento radice
  • Più elementi <path> sono completamente supportati in una singola conversione SVG in React
02

Passo 2 — Scegliere le opzioni di conversione

Seleziona il formato di output e le ottimizzazioni in base ai requisiti del tuo progetto. Attiva TypeScript per output TSX con props tipizzate; attiva SVGO per pulire il rumore di Figma prima della conversione SVG in React; attiva Tailwind CSS per sostituire i colori codificati con currentColor.

💡 Pro Tip:Per i design system, attiva tutte e 4 le opzioni: TypeScript + SVGO + Tailwind + Rimuovi dimensioni. Otterrai componenti icona SVG in React senza configurazione, che supportano i temi, completamente tipizzati e pronti per fare drop-in in progetti Next.js o Vite.
03

Passo 3 — Copiare il componente React

Il pannello destro mostra l'output SVG in React in tempo reale mentre digiti. Clicca su Copia per inviare il componente React agli appunti e incollalo direttamente nel tuo file .jsx o .tsx — senza aggiustamenti di formattazione necessari.

  • Il nome del componente viene dedotto dal contesto del file — rinominalo secondo le tue convenzioni
  • L'output JSX è compatibile con React v16 e superiori
  • L'output TSX richiede TypeScript 4.1+ e @types/react

3 workflow SVG in React, un unico strumento

Che tu stia costruendo un design system, ottimizzando le dimensioni del bundle o consegnando icone rifinite, il convertitore SVG in React si adatta al tuo workflow.

SVG in React istantaneo — Anteprima in tempo reale a due pannelli

Incolla SVG grezzo a sinistra e il componente React appare a destra in tempo reale. La trasformazione SVG in React viene eseguita come un puro attraversamento AST nel browser — nessuna attesa, nessun server, nessun limite di velocità.

SVG to React live dual-panel preview — raw SVG input on the left, formatted React component output on the right

Output SVG in React TypeScript-first

Passa l'output SVG in React da JSX a TSX con un clic e interface IconProps extends React.SVGProps<SVGSVGElement> viene generata automaticamente. Ogni classe CSS, label aria e handler di eventi è completamente tipizzato, pronto per progetti Next.js o Vite in modalità strict.

SVG to React TypeScript output showing auto-generated IconProps interface and TSX toggle controls

SVGO + Tailwind: SVG in React ottimizzato

Il convertitore esegue la compressione SVGO prima della trasformazione SVG in React — rimuovendo i metadati di Figma, unendo path ridondanti, riducendo le dimensioni del file fino al 60%. La modalità Tailwind sostituisce i colori fill codificati con currentColor in modo che ogni icona si adatti a qualsiasi tema senza override CSS.

SVG to React SVGO compression before-after comparison with Tailwind currentColor injection

SVG in React — Domande frequenti

Domande comuni sulla conversione di SVG in componenti React, props TypeScript e ottimizzazione SVG.

Cosa significa SVG in React?

SVG in React significa trasformare file SVG grezzi — esportati da Figma, Sketch o una libreria di icone — in componenti funzione React riutilizzabili. Il markup SVG diventa JSX, gli attributi con trattino diventano camelCase, e il componente accetta props come className, width e aria-label.

Perché convertire SVG in componente React invece di usare un tag <img>?

Rendere un SVG inline come componente React permette di controllare fill e stroke con CSS, animare singoli path con Framer Motion, aggiungere etichette ARIA per l'accessibilità e fare tree-shake delle icone non usate al momento della build. Il tag <img> tratta l'SVG come un'immagine opaca senza offrire nessuna di queste capacità.

Questo convertitore SVG in React supporta TypeScript?

Sì. Attiva il toggle TypeScript e l'output SVG in React passa dal formato .jsx a .tsx. Il convertitore genera automaticamente interface IconProps extends React.SVGProps<SVGSVGElement> in cima al file, con copertura completa dei tipi per ogni prop.

Quali attributi SVG il convertitore rinomina per la compatibilità con React?

Lo strumento SVG in React gestisce tutti gli attributi con trattino noti: clip-rule → clipRule, fill-opacity → fillOpacity, stroke-linecap → strokeLinecap, stroke-linejoin → strokeLinejoin, stroke-width → strokeWidth, xlink:href → href, class → className. L'output è sempre JSX valido.

Come funziona la compressione SVGO?

Prima della trasformazione SVG in React, lo strumento esegue un attraversamento JavaScript SVGO nel browser, rimuovendo i <title>, <desc>, <defs>, elementi <g> vuoti e attributi di presentazione ridondanti aggiunti dai tool di design, unendo e semplificando i path per produrre un componente React più leggero.

Cosa fa l'opzione Tailwind CSS?

Con la modalità Tailwind attiva, il convertitore SVG in React sostituisce gli attributi fill="#hex" e stroke="#hex" codificati con fill="currentColor" e stroke="currentColor", e aggiunge className="fill-current" all'elemento <svg> radice. Le icone ereditano immediatamente le classi text-color del padre, rendendo fluidi il dark mode e il cambio di tema.

Il mio codice SVG viene inviato a un server?

No. L'intera conversione SVG in React viene elaborata all'interno del motore JavaScript del browser. Il sorgente SVG non lascia mai il tuo dispositivo. Nessun backend, nessun caricamento, nessun log, nessun limite di velocità.

Posso convertire illustrazioni SVG grandi o complesse?

Sì, sebbene gli SVG molto grandi (centinaia di path) possano richiedere un po' più di tempo di elaborazione. Lo strumento SVG in React supporta icone con più path, clip path, gradienti, maschere e gruppi annidati. Per illustrazioni estremamente complesse, considera di suddividerle in componenti più piccoli per migliori prestazioni di rendering in React.

Inizia a convertire SVG in React ora

Gratuito, istantaneo e completamente nel browser. Nessun account richiesto.

100% gratuito · Senza registrazione · Senza caricamenti · Supporto offline