本文へスキップ
ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。

SVG Sprite Generator

複数の SVG を貼り付けて 1 つのスプライトにまとめ、use のスニペットをコピー。

入力欄の各 svg 要素が 1 つの symbol になります。元の svg に id 属性があればそれを使います。

SVG を 1 つ以上貼り付け

スプライトのマークアップ

参照スニペット

使い方

  1. 完全な SVG ドキュメントを 1 つ以上貼り付けます。各 svg 要素が 1 つの symbol になります。
  2. ID の接頭辞を設定します。id 属性を持たないアイコンに使われます。
  3. サイズを CSS で制御したい場合は、width と height を削除する設定をオンのままにします。
  4. 「スプライトを生成」を押してマークアップを確認し、テンプレート用の参照スニペットをコピーします。
  5. スプライトを .svg としてダウンロードし、ページの body 冒頭にインライン配置するか、保存してパスで参照します。

よくある用途

よくある質問

Q: ID はどう決まりますか? A: 各 svg 要素が id 属性を持つ場合はその値を使います。id がない場合や前のアイコンと重複する場合は、接頭辞と連番に置き換えます。

Q: スプライトを display: none で隠すのはなぜですか? A: スプライトは symbol のライブラリであり、それ自体は描画しないべきだからです。インラインで隠して配置すれば、ページ上のすべての use 要素が追加リクエストなしで参照を解決できます。

Q: 外部ファイルの symbol を参照できますか? A: できます。ダウンロードしたファイルをプロジェクトに置き、href="/assets/sprite.svg#check" のように完全なパスで参照します。外部参照は古いブラウザでポリフィルが必要な場合があるため、インライン配置のほうが互換性は高くなります。

データはこのデバイス内にとどまります

SVG Sprite Generator は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。

入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。