Depuis 2010 · Plus de 2 millions d’utilisations d’outils par mois
Depuis 2010
Ajouter à Chrome

Ma Boîte à Outils

Mode Automatique

Aucun outil enregistré pour l’instant.

Passer à la Version Premium
Outils associés
Étape suivante
Playground TypeScript
Autres outils
Optimiseur SVGGénérateur d’Images Placeholder Lorem Picsum
Page d'accueil > Outils pour webmestres
 

Convertisseur SVG en React/JSX

Le convertisseur SVG vers React/JSX de MiniWebtool transforme un SVG collé ou téléversé en composant React. Configurez les propriétés TypeScript, forwardRef, la mémoïsation et le traitement du titre, avec conversion des attributs et des styles dans le code généré.

Besoin d’aide pour utiliser cet outil ? Demandez à une IA

Dans Gemini, collez la question copiée dans le chat. Vous pouvez aussi la copier ci-dessous.

Voir la question

3 utilisations gratuites par jourSans inscriptionRésultats instantanés
Convertisseur SVG en React/JSXEssayez maintenant — gratuit ▼
Exemples
Prêt
Collez un élément <svg> complet. Le serveur accepte jusqu'à 220000 caractères.
Le téléversement d'un fichier remplit l'éditeur pour l'aperçu, puis le fichier téléversé est utilisé lors de la conversion.
Entrée <svg>
Normaliser camelCase
React {...props}
Sortie Composant
Éléments 0
Attributs 0
ViewBox -
Utilisez le PascalCase, par exemple AlertIcon, BrandMark ou LogoGlyph.
Paramètres de sortie

Embed Convertisseur SVG en React/JSX Widget

Convertisseur SVG en React/JSX

Le Convertisseur SVG en React/JSX transforme les fichiers SVG bruts en composants React réutilisables. Il est conçu pour les développeurs qui ont besoin de composants d'icônes plus propres, de marques de logo, d'illustrations de produits et d'actifs de système de conception (design systems) sans avoir à corriger manuellement chaque attribut SVG. Collez le balisage SVG ou téléversez un fichier .svg en UTF-8, choisissez les options React dont vous avez besoin, puis copiez le composant généré dans votre projet.

En bref

Le Convertisseur SVG en React/JSX transforme un balisage SVG collé ou un fichier .svg importé en composant React. Il convertit les attributs au format JSX et propose des sorties TypeScript, forwardRef et React.memo.

Convertisseur SVG en React/JSX: fonctionnalités en un coup d’œil
FonctionnalitéCe que vous obtenezIdéal pour
Coller ou importerCollez le balisage SVG dans l’éditeur ou importez un fichier .svg UTF-8.Transformer des fichiers d’icônes et de logos en composants
Conversion des attributsLes attributs SVG comme stroke-width, fill-rule et clip-path deviennent strokeWidth, fillRule et clipPath, et class devient className.Éviter de modifier chaque attribut à la main
Objets de styleLes chaînes de styles en ligne sont converties en objets de style JSX avec des noms de propriétés CSS en camelCase.Fichiers SVG exportés avec des styles en ligne
Options de composantDéfinissez le nom du composant, choisissez un export par défaut ou nommé et ajoutez éventuellement des propriétés TypeScript, forwardRef, React.memo et la propagation des propriétés.Bibliothèques d’icônes de design system et projets TypeScript
Propriété titleLa prise en charge facultative de title ajoute un titre accessible au SVG par une propriété.Icônes informatives que les lecteurs d’écran doivent annoncer
AssainissementActivé par défaut : supprime les balises de script, gestionnaires d’événements en ligne et liens javascript: du code généré.Examiner des fichiers SVG de sources externes

Comment l'utiliser

  1. Coller ou téléverser le SVG. Collez un fichier SVG complet dans l'éditeur ou téléversez un fichier .svg en UTF-8.
  2. Nommer le composant. Saisissez un nom de composant React en PascalCase, tel que AlertIcon ou BrandMark.
  3. Choisir les options React. Sélectionnez les options TypeScript, forwardRef, React.memo, l'accessibilité du titre, la conversion de style, l'assainissement et la propagation des props.
  4. Convertir en JSX. Cliquez sur Convertir en composant React pour générer un code JSX prêt à être copié.
  5. Vérifier et copier. Vérifiez le résumé de la conversion, les avertissements et le code généré avant de le copier dans votre projet React.

Ce que le convertisseur prend en charge

Nettoyage des attributs ReactLes attributs SVG courants tels que stroke-width, fill-rule et clip-path sont réécrits en strokeWidth, fillRule et clipPath.
Ergonomie des composantsLes options {...props}, forwardRef, React.memo, l'exportation par défaut, l'exportation nommée et les props TypeScript permettent d'intégrer plus facilement le résultat dans une base de code React.
Vérification plus sûre de la sortieL'assainissement supprime par défaut les balises script, les gestionnaires d'événements en ligne et les liens javascript: afin que le JSX généré soit plus sûr à inspecter avant utilisation.

Conseils pour de meilleurs composants SVG React

Conservez la viewBox d'origine dans la mesure du possible, car elle contrôle la mise à l'échelle du SVG. Pour les systèmes d'icônes, width="1em" et height="1em" permettent à l'icône d'hériter de la taille du texte tout en permettant aux appelants de surcharger les dimensions avec des props. Utilisez un nom de composant en PascalCase descriptif, gardez les SVG décoratifs accessibles avec aria-hidden le cas échéant, et utilisez la prop title pour les icônes significatives qui transmettent des informations.

FAQ

Qu'est-ce que ce convertisseur SVG en React modifie ?

Il analyse le XML SVG et réécrit les attributs SVG en JSX compatible avec React, y compris className, les attributs SVG en camelCase, les objets de style optionnels, les props, forwardRef, l'accessibilité du titre et la syntaxe d'exportation.

Puis-je téléverser un fichier SVG ?

Oui. Vous pouvez téléverser un fichier .svg en UTF-8 ou coller du balisage SVG. Les fichiers téléversés sont lus comme du texte et convertis en JSX sur le serveur.

Assainit-il le code SVG ?

L'assainissement est activé par défaut. Le convertisseur supprime les balises script, les gestionnaires d'événements en ligne et les liens javascript: afin que le composant généré soit plus sûr à vérifier avant utilisation.

Pourquoi convertir les attributs de style en objets ?

React s'attend à ce que la prop style soit un objet lors de l'écriture de JSX. La conversion des chaînes de style en objets permet une compilation propre de la sortie et conserve les noms de propriétés CSS en camelCase.

Quel est le meilleur format de nom de composant ?

Utilisez le PascalCase comme AlertIcon ou BrandMark. Le convertisseur nettoie les caractères non valides et s'assure que le résultat commence par un identifiant de composant React valide.

Citez ce contenu, cette page ou cet outil comme suit :

"Convertisseur SVG en React/JSX" sur https://MiniWebtool.com/fr/convertisseur-svg-en-react-jsx/ de MiniWebtool, https://MiniWebtool.com/

par l'équipe MiniWebtool. Mis à jour : 2026-05-22

Discutez avec votre IA préférée

Dans Gemini, collez la question copiée dans le chat. Vous pouvez aussi la copier ci-dessous.

Voir la question

Outils pour webmestres:

Outils populaires et mis à jour:

Traceur d’image en SVGGénérateur de Slug d'URLCompresseur HTML en ligneTout voir →
Page d'accueil > Outils pour webmestres > Convertisseur SVG en React/JSX