SVG から React へのコンバーター

SVG アセットを、デザイン システムやアプリ用の再利用可能な React コンポーネントに変換します。出力がきれいになり、貼り付ける準備ができました。 SVG ファイルを開いてすぐに変換できます。

SVG ファイルをドラッグ&ドロップ

またはクリックして選択、もしくは SVG コードを貼り付け

.svg ファイルのみ対応
Ctrl+V / Cmd+V で SVG コードを貼り付け

React コンバーターに SVG を使用する理由

TypeScript 対応の出力

SVG to React は基本的なプロパティを備えた TSX を生成するため、アイコンを入力して安全に使用できます。これにより、再利用可能な UI ライブラリを構築する際の時間が節約されます。型付きプロパティは、オートコンプリートやドキュメントを備えたツールにも役立ちます。後からデフォルトのサイズや色のプロパティを拡張できます。

JSX 属性マッピング

SVG to React は、SVG 属性を className、ストローク幅、fillOpacity などの同等の JSX 属性に変換します。これにより、実行時の警告が防止され、糸くずがきれいに保たれます。また、React 規約に合わせて属性の大文字と小文字を正規化します。インライン スタイルは、手動で簡単に編集できるように読み取り可能なままです。

カスタムコンポーネントの命名

SVG to React では、PascalCase コンポーネント名を選択するか、ファイル名からコンポーネント名を自動生成できます。一貫した名前を付けることで、プロジェクト全体でインポートを整理した状態に保つことができます。わかりやすくするために、名前をデザイン トークンに合わせて配置します。接頭辞として Icon を付けると、IDE 内でアイコン セットがグループ化されます。

クリーンでコピー可能な出力

コンバーターは構文が強調表示されたコードとワンクリックでコピーを提供するため、React プロジェクトに直接貼り付けることができます。これにより、設計から開発への引き継ぎが高速化されます。書式設定された出力をコピーすると、レビューでの書式設定の混乱が軽減されます。出力は一般的な形式に従っているため、lint ツールが追加の修正を必要とすることはほとんどありません。

ローカルとプライベート

変換はアップロードせずにブラウザ内で完全に実行されます。プライベートアイコンとクライアントアセットはデバイス上に残ります。ローカル処理により、大規模なセットでのアップロードの遅延も回避されます。

インスタント生成

SVG to React は数秒で出力を生成するため、アイコン セットをすばやく反復できます。高速変換により、チームは設計変更に遅れずに対応できるようになります。ブランドの更新後に多数のアイコンを再生成する必要がある場合に便利です。一貫した出力により、バッチ ワークフローがはるかに簡単になります。

SVG を React に変換する方法

1

SVG をインポートする

ファイルをドラッグ アンド ドロップするか、SVG マークアップを貼り付けるか、ソースを参照します。 SVG to React は SVG を解析し、JSX セーフな出力を準備します。クリーンな入力 SVG により、クリーンなコンポーネントが生成されます。 SVG ファイルを開いてすぐに変換できます。

2

コンポーネントを確認する

SVG to React を使用すると、コンポーネント名を設定し、JSX または TSX 出力を検査できます。コピーする前に、属性、viewBox、props を確認してください。テーマのサポートに対する currentColor の使用状況をすぐに確認できます。

3

コピーして使用する

コンポーネントをコピーしてコードベースに貼り付けます。 SVG to React 出力はすぐにインポートして使用することができます。一貫性を保つために、コンポーネントを共有アイコン フォルダーに保存します。

SVG から React への FAQ

SVG をオンラインで React に変換するにはどうすればよいですか?
SVG to React を使用して SVG をアップロードまたは貼り付け、コンポーネント名を設定し、生成された JSX または TSX をコピーします。出力をインポートする準備ができました。アイコンのフォルダー構造は一貫したものにします。
SVG to React は TypeScript をサポートしていますか?
はい。 SVG to React には TypeScript 対応の出力が含まれているため、追加のボイラープレートなしで TSX コンポーネントを使用できます。これにより、アイコン ライブラリを構築する際の手動入力が軽減されます。また、パッケージ間でアイコンの小道具の一貫性を保ちます。
どの SVG 属性が React に変換されますか?
SVG から React は、className、ストローク幅、fillOpacity、clipPath などの一般的な属性を変換します。これにより、JSX が有効で読み取り可能な状態に保たれます。また、React コンソールの警告も回避します。
コンポーネント名をカスタマイズできますか?
はい。 SVG to React は、有効な PascalCase 名を受け入れるか、一貫性を保つためにファイル名から PascalCase 名を派生することができます。 IconSearch や LogoMark などの明確な名前を使用します。
viewBox は保存されますか?
SVG to React は元の viewBox を保持するため、React レイアウトでスケーリングが期待どおりに機能します。これは、レスポンシブなアイコンにとって重要です。また、プロップのサイズが変更されたときのクリッピングも防ぎます。 SVG に viewBox がない場合は、変換する前に viewBox を追加します。
私の SVG はサーバーにアップロードされていますか?
いいえ。SVG to React はブラウザ内でローカルに実行されるため、ファイルがデバイスの外に流出することはありません。これにより、クライアントの資産が安全に保たれます。
Next.js で出力を使用できますか?
はい。出力は、変更せずに Next.js、Remix、Gatsby、およびその他の React フレームワークで動作します。他のコンポーネントと同様にインポートします。
SVG to React Converter はダウンロードせずに無料で使用できますか?
はい。 SVG to React Converter はブラウザで無料で使用できます。ダウンロードやインストールは必要ありません。
SVG to React Converter を使用するにはアカウントが必要ですか?
いいえ、SVG to React Converter はサインアップせずにブラウザで即座に動作し、ファイルはローカルに残ります。