JA
マイツール

SVG最適化ツール

SVGを軽量化します。エディタ情報・メタデータ・コメントの削除、パスの数値の丸め、色の短縮、非表示や空の要素の削除ができ、プレビューとサイズ比較も表示します。

アイコンやイラストなら2〜3桁で違いは見えません。非常に大きい、または小さい図には、もっと多くしてください。
スクリプトや外部CSSがIDで要素を指定している場合はオフにしてください。
数バイト減らせますが、スクリーンリーダーが読み上げるテキストがなくなります。
マイツール →
広告

Illustrator、Inkscape、Figma、Sketchから書き出したSVGファイルには、ブラウザが使わない情報がたくさん含まれています。エディタの設定、メタデータ、コメント、長い小数、非表示のレイヤー、空のグループなどです。この最適化ツールはそれらを削除し、座標を選んだ精度に丸めます。たとえば、エディタ情報と小数6桁の座標を持つInkscape風の図は、見た目を変えずに2.5 KBから1.0 KB(59%)に縮小します。整理済みのファイル、HTMLに貼り付けるコード、プレビュー、最適化の前後のサイズが得られます。慎重な整理ツールであり、SVGOのフルパイプラインではなく、すべてブラウザ内で動作します。

使い方

  1. SVGファイルを1つ以上選ぶか、SVGコードを貼り付けます。
  2. 座標の小数点以下の桁数を設定します(ほとんどのアイコンには2が適しています)。
  3. 整理オプションはオンのままにします。スクリプトやスタイルシートがIDを使っている場合は「IDを削除」をオフにしてください。
  4. プレビューを元の画像と比較します。
  5. 最適化したファイルをダウンロードするか、コードをコピーします。

計算式

削減率 % = (1 − 最適化後のバイト数 ÷ 元のバイト数) × 100

数値は選んだ小数桁数に丸められます(transformはさらに2桁多く保持)。パスデータでは、すべての相対コマンドについて、すでに丸めた現在位置から本来の終点までを測り直すため、長いパスに沿って丸め誤差が積み重なりません。既定値は継承されるプロパティなので、どの親要素にも同じプロパティが設定されていない場合にのみ削除し、<symbol>や<use>がコピーする内容(<use>要素から継承する)の中では削除しません。ファイルに<style>シートがある場合は、既定値と単純なグループを残します。何かから参照されているID(url(#…)、href、aria-labelledby、CSS、スクリプト)と<symbol>要素のIDは残すため、アイコンスプライトも引き続き機能します。

計算例

パスM 10.00001 10 L 20.12345 20.98765 l 5.55555 5.55555 z、fill="#FFFFFF"、Inkscapeのレイヤーラッパーを持つ書き出し済みアイコンは、M10 10 20.12 20.99l5.56 5.55zとfill="#fff"になり、ラッパー、メタデータ、エディタ属性は消えます。この例の686バイトのファイル全体は215バイト、68.7%削減になり、表示は変わりません。

よくある質問

最適化したSVGは見た目が変わりますか?

適切な設定では変わりません。小数2〜3桁への丸めで点が動くのは単位の数千分の一程度で、数十〜数百単位で描いたアイコンやイラストでは見えません。

SVGOと同じですか?

コメント、メタデータ、エディタ情報、非表示・空の要素、数値、色、既定値、未使用のIDといった、一般的で安全な整理は行いますが、パスの結合や図形のパス化など、SVGOのよりリスクの高い書き換えは行いません。

なぜ<title>を既定で残すのですか?

スクリーンリーダーはSVGのタイトルを読み上げます。装飾的なグラフィックの場合にのみ削除してください。

ファイルはアップロードされますか?

されません。SVGはブラウザ内で解析され、書き直されます。

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). SVG最適化ツール. https://kakao.mobile/ja/tools/svg-optimizer/

MLA

“SVG最適化ツール.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/svg-optimizer/.

広告