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
Playground TypeScriptCalculateur de Matrice d'AdjacenceConvertisseur de Majuscules de TitreCalculateur de portance de ballon à héliumGénérateur d’Images Placeholder Lorem Picsum
Page d'accueil > Outils pour webmestres
 

Convertisseur SVG en React/JSX

Convertissez vos fichiers SVG collés ou téléversés en composants React JSX propres avec attributs en camelCase, props TypeScript optionnelles, forwardRef, React.memo et rendu sécurisé.

Utilisation gratuiteSans 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.

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

Outils pour webmestres:

Outils populaires et mis à jour:

Optimiseur SVGTraceur d’image en SVGGénérateur de FaviconTout voir →
Page d'accueil > Outils pour webmestres > Convertisseur SVG en React/JSX