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

私のツールボックス

自動モード

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

プレミアムバージョンにアップグレード
関連ツール
TypeScriptプレイグラウンド隣接行列電卓タイトルケースコンバーターヘリウム風船浮揚力電卓Lorem Picsum / プレースホルダー画像ジェネレーター
ホームページ > ウェブマスターツール
 

SVGからReact/JSXへの変換器

貼り付けられた、またはアップロードされたSVGファイルを、camelCase化された属性、オプションのTypeScriptプロパティ、forwardRef、React.memo、titleによるアクセシビリティ、スタイルオブジェクト変換、およびサニタイズされた出力を備えたクリーンなReact JSXコンポーネントに変換します。

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

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

SVGからReact/JSXへの変換器

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

使い方

  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-widthfill-ruleclip-path などの一般的なSVG属性は、strokeWidthfillRuleclipPath に書き換えられます。
コンポーネントの使いやすさオプションの {...props}forwardRefReact.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

ウェブマスターツール:

人気・最新のツール:

SVG最適化ツール画像からSVGトレーサーファビコンジェネレーターすべて見る →
ホームページ > ウェブマスターツール > SVGからReact/JSXへの変換器