2010年から · 毎月200万回以上のツール利用を支えています
2010年から
Chrome に追加

私のツールボックス

自動モード

保存したツールはまだありません。

プレミアムバージョンにアップグレード
関連ツール
次のステップ
TypeScriptプレイグラウンド
その他のツール
SVG最適化ツールLorem Picsum / プレースホルダー画像ジェネレーター
ホームページ > ウェブマスターツール
 

SVGからReact/JSXへの変換器

MiniWebtoolのSVGからReact/JSXへの変換ツールは、貼り付けまたはアップロードしたSVGをReactコンポーネントに変換します。TypeScriptのprops、forwardRef、メモ化、タイトル処理を設定でき、生成コードでは属性とスタイルも変換します。

使い方がわからないときはAIに聞く

Geminiでは、コピーした質問文をチャットに貼り付けてください。下からコピーすることもできます。

質問文を見る

1日3回まで無料登録不要すぐに結果表示
SVGからReact/JSXへの変換器今すぐ無料で試す ▼
サンプル
準備完了
完全な <svg> 要素を貼り付けてください。サーバーは最大 220000 文字まで受け付けます。
ファイルをアップロードするとプレビュー用にエディタに反映され、変換時にもそのアップロードされたファイルが使用されます。
入力 <svg>
正規化 camelCase
React {...props}
出力 コンポーネント
要素数 0
属性数 0
ViewBox -
PascalCase(例: AlertIcon、BrandMark、LogoGlyph など)を使用してください。
出力設定

SVGからReact/JSXへの変換器を埋め込む

SVGからReact/JSXへの変換器

SVGからReact JSXへの変換器は、生のSVGファイルを再利用可能なReactコンポーネントに変換します。すべてのSVG属性を手動で修正することなく、よりクリーンなアイコンコンポーネント、ブランドマーク、製品イラスト、デザインシステムの管理アセットを必要とする開発者向けに構築されています。SVGマークアップを貼り付けるか、UTF-8の .svg ファイルをアップロードし、必要なReactオプションを選択するだけで、生成されたコンポーネントをプロジェクトにコピーできます。

一目でわかる

SVGからReact/JSXへの変換器は、貼り付けたSVGのマークアップ、またはアップロードした.svgファイルをReactコンポーネントに変換します。属性をJSX形式に書き換え、TypeScript、forwardRef、React.memoの出力に対応します。

SVGからReact/JSXへの変換器の機能一覧
機能できること向いている用途
貼り付けまたはアップロードSVGのマークアップをエディタに貼り付けるか、UTF-8の.svgファイルをアップロードします。アイコンやロゴのファイルをコンポーネントにする場合
属性の変換stroke-width、fill-rule、clip-pathなどのSVG属性は、strokeWidth、fillRule、clipPathになります。classはclassNameになります。属性を一つずつ手で書き換える手間を省く場合
styleオブジェクトインラインのstyle文字列を、CSSプロパティ名をキャメルケースにしたJSXのstyleオブジェクトに変換します。インラインのスタイルを持つSVGを書き出した場合
コンポーネントの設定コンポーネント名を設定し、既定のエクスポートか名前付きエクスポートを選びます。必要に応じてTypeScriptのprops、forwardRef、React.memo、プロパティの展開を追加できます。デザインシステムのアイコンライブラリやTypeScriptのプロジェクト
titleプロップ任意のtitle対応により、propを通してSVGにアクセシブルなタイトルを追加できます。スクリーンリーダーで読み上げるべき意味のあるアイコン
サニタイズ初期設定でオンです。生成されたコードから、scriptタグ、インラインのイベントハンドラ、javascript:リンクを取り除きます。外部から入手したSVGを確認する場合

使い方

  1. SVGの貼り付けまたはアップロード。 エディタに完全なSVGファイルを貼り付けるか、UTF-8の .svg ファイルをアップロードします。
  2. コンポーネントの名前指定。 AlertIconやBrandMarkなどのPascalCaseのReactコンポーネント名を入力します。
  3. Reactオプションの選択。 TypeScript、forwardRef、React.memo、タイトルのアクセシビリティ、スタイル変換、サニタイズ、プロパティの展開(スプレッド)オプションを選択します。
  4. JSXへの変換。 「Reactコンポーネントに変換」をクリックして、コピー可能なJSXコードを生成します。
  5. 確認とコピー。 変換の概要、警告、生成されたコードを確認してから、Reactプロジェクトにコピーします。

変換器が処理する内容

React属性のクリーンアップstroke-width、fill-rule、clip-path などの一般的なSVG属性は、strokeWidth、fillRule、clipPath に書き換えられます。
コンポーネントの使いやすさオプションの {...props}、forwardRef、React.memo、デフォルトエクスポート、名前付きエクスポート、およびTypeScriptプロパティにより、出力をReactのコードベースに簡単に組み込むことができます。
より安全な出力確認サニタイズ機能により、デフォルトでscriptタグ、インラインイベントハンドラ、および javascript: リンクが削除されるため、生成されたJSXを使用前に安全に検査できます。

より優れたReact SVGコンポーネントのためのヒント

オリジナルの viewBox は、SVGの伸縮を制御するため、可能な限り保持してください。アイコンシステムの場合、width="1em" および height="1em" に設定すると、アイコンがテキストのサイズを継承しつつ、呼び出し側がプロパティでサイズを上書きできるようになります。わかりやすいPascalCaseのコンポーネント名を使用し、装飾的なSVGは必要に応じて aria-hidden でアクセシブルに保ち、情報を伝達する重要なアイコンにはtitleプロパティを使用してください。

FAQ

このSVGからReactへの変換器は何を変更しますか?

SVG XMLを解析し、className、camelCase化されたSVG属性、オプションのスタイルオブジェクト、プロパティ、forwardRef、タイトルのアクセシビリティ、エクスポート構文など、ReactフレンドリーなJSXにSVG属性を書き換えます。

Can I upload an SVG file? / SVGファイルをアップロードできますか?

はい。UTF-8の .svg ファイルをアップロードするか、SVGマークアップを貼り付けることができます。アップロードされたファイルはテキストとして読み込まれ、サーバー上でJSXに変換されます。

Does it sanitize SVG code? / SVGコードはサニタイズされますか?

サニタイズはデフォルトで有効になっています。変換器はscriptタグ、インラインイベントハンドラ、およびjavascript:リンクを削除するため、生成されたコンポーネントを使用前に安全に確認できます。

Why convert style attributes to objects? / なぜスタイル属性をオブジェクトに変換するのですか?

Reactでは、JSXを記述する際にstyleプロパティがオブジェクトであることを期待します。スタイルの文字列をオブジェクトに変換することで、出力が綺麗にコンパイルされ、CSSプロパティ名がcamelCaseに保たれます。

What is the best component name format? / 最適なコンポーネント名の形式は何ですか?

Use PascalCase such as AlertIcon or BrandMark. The converter cleans invalid characters and ensures the result starts with a valid React component identifier. / AlertIconやBrandMarkのようなPascalCaseを使用してください。変換器は無効な文字をクリーンアップし、結果が有効なReactコンポーネント識別子で始まるようにします。

このコンテンツ、ページ、またはツールを引用する場合:

"SVGからReact/JSXへの変換器"(https://MiniWebtool.com/ja/svgからreact-jsxへの変換器/)、MiniWebtool、https://MiniWebtool.com/

by miniwebtool チーム. 更新日: 2026-05-22

お気に入りのAIに聞く

Geminiでは、コピーした質問文をチャットに貼り付けてください。下からコピーすることもできます。

質問文を見る

ウェブマスターツール:

人気・最新のツール:

画像からSVGトレーサーURLスラッグジェネレーターHTMLコンプレッサーすべて見る →
ホームページ > ウェブマスターツール > SVGからReact/JSXへの変換器